Java JComponent17 Mar 2025 | 阅读 2 分钟 JComponent 类是所有 Swing 组件(顶级容器除外)的基类。名称以“J”开头的 Swing 组件是 JComponent 类的后代。例如,JButton、JScrollPane、JPanel、JTable 等。但是,JFrame 和 JDialog 不继承 JComponent 类,因为它们是顶级容器的子级。 JComponent 类扩展了 Container 类,而 Container 类本身又扩展了 Component。Container 类支持将组件添加到容器中。 字段修饰符和类型 | 字段 | 描述 |
---|
protected AccessibleContext | accessibleContext | 与此 JComponent 关联的 AccessibleContext。 | protectedEventListenerList | listenerList | 此组件的事件侦听器列表。 | static String | TOOL_TIP_TEXT_KEY | 当光标位于组件上时显示的注释,也称为“值提示”、“浮动帮助”或“浮动标签” | protected ComponentUI | ui | 此组件的外观和感觉委托。 | static int | UNDEFINED_CONDITION | 某些 API 使用的常量,表示未定义任何条件。 | static int | WHEN_ANCESTOR_OF_FOCUSED_COMPONENT | registerKeyboardAction 使用的常量,表示应在接收组件是聚焦组件的祖先或本身就是聚焦组件时调用该命令。 | static int | WHEN_FOCUSED | registerKeyboardAction 使用的常量,表示应在组件具有焦点时调用该命令。 | static int | WHEN_IN_FOCUSED_WINDOW | registerKeyboardAction 使用的常量,表示应在接收组件位于具有焦点的窗口中或本身就是聚焦组件时调用该命令。 |
构造函数构造函数 | 描述 |
---|
JComponent() | 默认的 JComponent 构造函数。 |
有用的方法修饰符和类型 | 方法 | 描述 |
---|
void | setActionMap(ActionMap am) | 它将 ActionMap 设置为 am。 | void | setBackground(Color bg) | 它设置此组件的背景颜色。 | void | setFont(Font font) | 它设置此组件的字体。 | void | setMaximumSize(Dimension maximumSize) | 它将此组件的最大大小设置为常量值。 | void | setMinimumSize(Dimension minimumSize) | 它将此组件的最小大小设置为常量值。 | 受保护的 void | setUI(ComponentUI newUI) | 它设置此组件的外观和感觉委托。 | void | setVisible(boolean aFlag) | 它使组件可见或不可见。 | void | setForeground(Color fg) | 它设置此组件的前景色。 | String | getToolTipText(MouseEvent event) | 它返回要用作事件工具提示的字符串。 | 容器 | getTopLevelAncestor() | 它返回此组件的顶级祖先(包含的 Window 或 Applet),如果此组件尚未添加到任何容器,则返回 null。 | TransferHandler | getTransferHandler() | 它获取 transferHandler 属性。 |
Java JComponent 示例输出 
|