Sơ đồ phần cấp lớp GUI (Swing)
Dimension
Font
FontMetrics
Component
Graphics
Object
Color
Container
Panel
Applet
Frame
Dialog
Window
JComponent
JApplet
JFrame
JDialog
Swing Components
in the javax.swing package
Lightweight
Heavyweight
Classes in the java.awt
package
1
LayoutManager
*
JComponent
Các lớp GUI: nhóm container
Được dùng để chứa các thành phần khác.
Các lớp container (Swing):
–
Container
–
JFrame
–
JDialog
–
JApplet
–
JPanel
Các lớp GUI: nhóm component
Gồm các subclass của lớp JComponent.
Các lớp GUI component (Swing):
–
JButton
–
JLabel
–
JTextField
–
JTextArea
–
JComboBox
–
JList
–
JRadioButton
–
JMenu
–
…
Các lớp GUI: nhóm helper
Được các component và container dùng để vẽ
và đặt các đối tượng.
Các lớp helper (Swing):
–
Graphics
–
Color
–
Font
–
FontMetrics
–
Dimension
–
LayoutManager
AWT (Optional)
AWTEvent
Font
FontMetrics
Component
Graphics
Object
Color
Canvas
Button
TextComponent
Label
List
CheckBoxGroup
CheckBox
Choice
Container
Panel
Applet
Frame
Dialog
FileDialog
Window
TextField
TextArea
MenuComponent
MenuItem
MenuBar
Menu
Scrollbar
LayoutManager
Các thành phần giao diện người sử dụng
Frame
Pull-down Menus
User Interface
Components (UI)
Panel
Panel
Panel
UI
Panel
UI
Panel
UI
Applet
Panel
User Interface
Components
Panel
User Interface
Components
Panel
User Interface
Components
Panel
User Interface
Components
panel
Pull-down Menus
Frames
Frame là một cửa sổ không chứa trong cửa sổ
khác.
Frame là nền tảng để chứa các thành phần
GUI khác trong các ứng dụng Java GUI.
Trong các chương trình Swing GUI, sử dụng
lớp JFrame để tạo các cửa sổ.
Tạo Frame
MyFrame
MyFrame
import javax.swing.*;
public class MyFrame {
public static void main(String[] args) {
JFrame frame = new JFrame("Test Frame");
frame.setSize(400, 300);
frame.setVisible(true);
frame.setDefaultCloseOperation(
JFrame.EXIT_ON_CLOSE);
}
}
Chú ý: Chạy chương trình cần JDK 1.3 hoặc cao hơn
Căn giữa Frame
Mặc định, frame được hiển thị ở góc trên
bên trái của màn hình.
Để hiển thị frame ở một vị trí xác định, sử
dụng phương thức setLocation(x, y)
trong lớp JFrame.
Phương thức này đặt góc trái trên của frame
tại vị trí có tọa độ (x, y).
Không có nhận xét nào:
Đăng nhận xét