JComponent类是除顶层容器之外的所有Swing组件的基类。名称以“ J”开头的Swing组件是JComponent类的后代。例如, JButton, JScrollPane, JPanel, JTable等。但是, JFrame和JDialog不继承JComponent类, 因为它们是顶级容器的子级。
【Java JComponent】JComponent类扩展了Container类, 而Container类本身又扩展了Component。 Container类支持将组件添加到容器中。
领域
修饰符和类型 | 领域 | 描述 |
---|---|---|
受保护的AccessibleContext | accessibleContext | 与此JComponent关联的AccessibleContext。 |
protectedEventListenerList | listenerList | 此组件的事件侦听器的列表。 |
static String | TOOL_TIP_TEXT_KEY | 当光标位于组件上方时显示的注释, 也称为“值提示”, “悬浮式帮助”或“悬浮式标签” |
protected ComponentUI | ui | 此组件的外观委托。 |
静态整数 | UNDEFINED_CONDITION | 一些API使用此常数表示未定义任何条件。 |
静态整数 | WHEN_ANCESTOR_OF_FOCUSED_COMPONENT | 它是用于registerKeyboardAction的常量, 这意味着当接收组件是关注组件的祖先或本身就是关注组件时, 应调用命令。 |
static int | WHEN_FOCUSED | 它是用于registerKeyboardAction的常数, 这意味着当组件具有焦点时应调用命令。 |
静态整数 | 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) | 它将此组件的最小大小设置为恒定值。 |
protected void | setUI(ComponentUI newUI) | 它为此组件设置外观委托。 |
void | setVisible(boolean aFlag) | 它使组件可见或不可见。 |
void | setForeground(Color fg) | 它设置此组件的前景色。 |
String | getToolTipText(MouseEvent event) | 它返回用作事件工具提示的字符串。 |
Container | getTopLevelAncestor() | 它返回此组件的顶级祖先(包含Window或Applet), 如果没有将此组件添加到任何容器, 则返回null。 |
TransferHandler | getTransferHandler() | 它获取transferHandler属性。 |
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JComponent;
import javax.swing.JFrame;
class MyJComponent extends JComponent {
public void paint(Graphics g) {
g.setColor(Color.green);
g.fillRect(30, 30, 100, 100);
}
}
public class JComponentExample {
public static void main(String[] arguments) {
MyJComponent com = new MyJComponent();
// create a basic JFrame
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("JComponent Example");
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// add the JComponent to main frame
frame.add(com);
frame.setVisible(true);
}
}
输出:
文章图片
推荐阅读
- Java JColorChooser
- Java JComboBox实例
- Java JCheckBox实例
- Java JCheckBoxMenuItem
- Java JButton用法
- Java GroupLayout
- 你不能错过的14款《魔兽世界》等终极游戏推荐合集
- 10款最棒的游戏录制软件推荐合集(哪款适合你())
- WinXP怎样改扩展名?改文件扩展名的办法与步骤