Java JComponent

17 Mar 2025 | 阅读 2 分钟

JComponent 类是所有 Swing 组件(顶级容器除外)的基类。名称以“J”开头的 Swing 组件是 JComponent 类的后代。例如,JButton、JScrollPane、JPanel、JTable 等。但是,JFrame 和 JDialog 不继承 JComponent 类,因为它们是顶级容器的子级。

JComponent 类扩展了 Container 类,而 Container 类本身又扩展了 Component。Container 类支持将组件添加到容器中。

字段

修饰符和类型字段描述
protected AccessibleContextaccessibleContext与此 JComponent 关联的 AccessibleContext。
protectedEventListenerListlistenerList此组件的事件侦听器列表。
static StringTOOL_TIP_TEXT_KEY当光标位于组件上时显示的注释,也称为“值提示”、“浮动帮助”或“浮动标签”
protected ComponentUIui此组件的外观和感觉委托。
static intUNDEFINED_CONDITION某些 API 使用的常量,表示未定义任何条件。
static intWHEN_ANCESTOR_OF_FOCUSED_COMPONENTregisterKeyboardAction 使用的常量,表示应在接收组件是聚焦组件的祖先或本身就是聚焦组件时调用该命令。
static intWHEN_FOCUSEDregisterKeyboardAction 使用的常量,表示应在组件具有焦点时调用该命令。
static intWHEN_IN_FOCUSED_WINDOWregisterKeyboardAction 使用的常量,表示应在接收组件位于具有焦点的窗口中或本身就是聚焦组件时调用该命令。

构造函数

构造函数描述
JComponent()默认的 JComponent 构造函数。

有用的方法

修饰符和类型方法描述
voidsetActionMap(ActionMap am)它将 ActionMap 设置为 am。
voidsetBackground(Color bg)它设置此组件的背景颜色。
voidsetFont(Font font)它设置此组件的字体。
voidsetMaximumSize(Dimension maximumSize)它将此组件的最大大小设置为常量值。
voidsetMinimumSize(Dimension minimumSize)它将此组件的最小大小设置为常量值。
受保护的 voidsetUI(ComponentUI newUI)它设置此组件的外观和感觉委托。
voidsetVisible(boolean aFlag)它使组件可见或不可见。
voidsetForeground(Color fg)它设置此组件的前景色。
StringgetToolTipText(MouseEvent event)它返回要用作事件工具提示的字符串。
容器getTopLevelAncestor()它返回此组件的顶级祖先(包含的 Window 或 Applet),如果此组件尚未添加到任何容器,则返回 null。
TransferHandlergetTransferHandler()它获取 transferHandler 属性。

Java JComponent 示例

输出

Java Jcomponent
下一个主题Java JLayeredPane