Lớp JComponent là lớp cơ sở của tất cả các thành phần Swing ngoại trừ các vùng chứa cấp cao nhất. Các thành phần Swing có tên bắt đầu bằng “J” là con của lớp JComponent. Ví dụ: JButton, JScrollPane, JPanel, JTable, v.v. Nhưng, JFrame và JDialog không kế thừa lớp JComponent vì chúng là con của vùng chứa cấp cao nhất.
Lớp JComponent mở rộng lớp Container mà chính nó mở rộng Thành phần. Lớp Container có hỗ trợ thêm các thành phần vào vùng chứa.
Các bài viết khác:
Lĩnh vực
Modifier and Type | Field | Description |
protected AccessibleContext | accessibleContext | AccessibleContext được liên kết với JComponent này. |
protectedEventListenerList | listenerList | Danh sách người nghe sự kiện cho thành phần này. |
static String | TOOL_TIP_TEXT_KEY | Nhận xét hiển thị khi con trỏ ở trên thành phần, còn được gọi là “mẹo giá trị”, “trợ giúp cầu vượt” hoặc “nhãn cầu vượt” |
protected ComponentUI | ui | Giao diện đại biểu cho thành phần này. |
static int | UNDEFINED_CONDITION | Nó là một hằng số được một số API sử dụng để có nghĩa là không có điều kiện nào được xác định. |
static int | WHEN_ANCESTOR_OF_FOCUSED_COMPONENT | Nó là một hằng số được sử dụng cho registerKeyboardAction có nghĩa là lệnh phải được gọi khi thành phần nhận là tổ tiên của thành phần tập trung hoặc chính nó là thành phần tập trung. |
static int | WHEN_FOCUSED | Nó là một hằng số được sử dụng cho registerKeyboardAction có nghĩa là lệnh sẽ được gọi khi thành phần có tiêu điểm. |
static int | WHEN_IN_FOCUSED_WINDOW | Hằng số được sử dụng cho registerKeyboardAction có nghĩa là lệnh sẽ được gọi khi thành phần nhận nằm trong cửa sổ có tiêu điểm hoặc chính nó là thành phần có tiêu điểm. |
Constructor
Constructor | Description |
JComponent() | Hàm tạo JComponent mặc định. |
Phương pháp hữu ích
Modifier and Type | Method | Description |
void | setActionMap(ActionMap am) | Nó đặt Bản đồ hành động thành sáng. |
void | setBackground(Color bg) | Nó thiết lập màu nền của thành phần này. |
void | setFont(Font font) | Nó đặt phông chữ cho thành phần này. |
void | setMaximumSize(Dimension maximumSize) | Nó đặt kích thước tối đa của thành phần này thành một giá trị không đổi. |
void | setMinimumSize(Dimension minimumSize) | Nó đặt kích thước tối thiểu của thành phần này thành một giá trị không đổi. |
protected void | setUI(ComponentUI newUI) | Nó thiết lập giao diện đại biểu cho thành phần này. |
void | setVisible(boolean aFlag) | Nó làm cho thành phần có thể nhìn thấy hoặc không nhìn thấy. |
void | setForeground(Color fg) | Nó thiết lập màu nền trước của thành phần này. |
String | getToolTipText(MouseEvent event) | Nó trả về chuỗi được sử dụng làm chú giải công cụ cho sự kiện. |
Container | getTopLevelAncestor() | Nó trả về tổ tiên cấp cao nhất của thành phần này (Window hoặc Applet chứa) hoặc null nếu thành phần này chưa được thêm vào bất kỳ vùng chứa nào. |
TransferHandler | getTransferHandler() | Nó nhận thuộc tính transferHandler. |
Java JComponent Example
Output: