Bài giảng Lập trình Java nâng cao: Chương 1 - GV. Lê Tân
lượt xem 35
download
Chương 1 Lập trình giao diện thuộc bài giảng lập trình Java nâng cao, cùng nắm kiến thức trong chương này thông qua việc tìm hiểu các nội dung sau: sơ đồ phân cấp lớp GUI, JFrames, Layout Managers, Drawing on JPanels, Event-Driven Programming, nút nhấn và menu, JCheckbBox và JRadioButton, các lớp văn bản và JScrollBar.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình Java nâng cao: Chương 1 - GV. Lê Tân
- LẬP TRÌNH JAVA NÂNG CAO Chương 01: Lập trình giao diện Lê Tân Bộ môn: Lập trình máy tính
- Nội dung chương 01 Sơ đồ phân cấp lớp GUI JFrames Layout Managers Drawing on JPanels: Lines, Rectangles, Ovals, Arcs, Polygons Event-Driven Programming: Event Source, Listener, Listener Interface Nút nhấn và menu JCheckbBox và JRadioButton Các lớp văn bản và JScrollBar
- Các thành phần GUI Các đối tượng GUI: button, label, text field, check box, radio button, combo box, … Mỗi loại đối tượng được xác định trong 1 lớp: JButton, JLabel, JTextField, JCheckBox, JRadioButton, JComboBox, … Mỗi lớp thành phần GUI có một số constructor để tạo các đối tượng thành phần GUI.
- Swing vs. AWT AWT: Abstract Windows Toolkit: – Java 1 – Được gắn với platform xác định – Thích hợp với việc phát triển các ứng dụng GUI đơn giản. Swing components: – Java 2 – Không gắn với platform cố định – Mạnh, đa năng, linh hoạt
- Sơ đồ phần cấp lớp GUI (Swing) Dimension Classes in the java.awt LayoutManager package Heavyweight Font 1 FontMetrics Object Color Panel Applet JApplet Graphics Component Container Window Frame JFrame * Dialog JDialog JComponent Swing Components in the javax.swing package Lightweight
- JComponent JCheckBoxMenuItem JMenuItem JMenu AbstractButton JButton JRadioButtonMenuItem JToggleButton JCheckBox JRadioButton JComponent JEditorPane JTextComponent JTextField JPasswordField J TextArea JLabel JList JComboBox JMenuBar JPanel JOptionPane JScrollBar JScrollPane JTabbedPane JFileChooser JPopupMenu JSeparator JSlider JRootPane JPane JProgressBar JToolBar JSplitPane JTable JTree JInternalFrame JToolTip JLayeredPane JTableHeader JColorChooser
- 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 Container Panel Applet Font Button Window Frame FontMetrics Label Dialog FileDialog TextField Object Color TextComponent TextArea Graphics List Component Choice CheckBox LayoutManager CheckBoxGroup Canvas MenuComponent MenuItem Menu MenuBar Scrollbar
- Các thành phần giao diện người sử dụng Frame Pull-down Menus Applet Pull-down Menus Panel Panel Panel User Interface Components (UI) User Interface User Interface Components Components Panel Panel Panel User Interface User Interface Panel Panel Panel Components Components UI UI UI panel
- Frames Frame là một cửa sổ không chứa trong cửa sổ khác. Framelà 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 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).
- Căn giữa Frame (tiếp) (0, 0) Screen (x, y) Frame getHeight() screenHeight getWidth() screenWidth
- Đưa các thành phần vào trong Frame // Dua nut bam vao trong frame frame.getContentPane().add( new JButton("OK"));
- LƯU Ý Content pane là một lớp con của Container. Câu lệnh ở slide trước tương đương với 2 câu lệnh sau: Container container = frame.getContentPane(); container.add(new JButton("OK")); Content pane được sinh ra khi một đối tượng JFrame được tạo. Đối tượng JFrame sử dụng content pane để chứa các thành phần trong frame.
- Layout Managers Các layout manager của Java cung cấp cơ chế để tự động ánh xạ các thành phần GUI của bạn trên tất cả các hệ thống cửa sổ. Các thành phần GUI được đặt trong các container. Mỗi container có một layout manager để sắp xếp các thành phần đó.
- Thiết lập Layout Manager LayoutManager layMan = new XLayout(); container.setLayout(layMan); XLayout: – FlowLayout – GridLayout – BorderLayout
- Ví dụ 9.1: FlowLayout Manager Các thành phần được sắp xếp trong container từ trái sang phải, từ trên xuống dưới theo thứ tự chúng được đưa vào.
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình java cơ bản: Chương 5 - Lê Tân
26 p | 279 | 77
-
Giáo trình bài giảng - Lập trình java
322 p | 281 | 42
-
Bài giảng Lập trình Java cơ bản: Chương 1 - GV. Võ Hoàng Phương Dung
62 p | 148 | 20
-
Bài giảng Lập trình mạng nâng cao: Giới thiệu - Nguyễn Xuân Vinh
8 p | 130 | 16
-
Bài giảng Lập trình nâng cao với Java
170 p | 98 | 14
-
Bài giảng Lập trình hướng đối tượng - Bài 5: Một số kỹ thuật Java nâng cao
47 p | 81 | 8
-
Bài giảng Lập trình Java 1 - Bài 6: Chuỗi và biểu thức chính quy
20 p | 74 | 6
-
Bài giảng Lập trình Java 1 - Bài 5: ArrayList
20 p | 109 | 6
-
Bài giảng Lập trình Java 1 - Bài 1: Những khái niệm Java
28 p | 53 | 5
-
Bài giảng Lập trình Java cơ bản: Bài 5 - GUI nâng cao
63 p | 67 | 4
-
Bài giảng Lập trình hướng đối tượng: Bài 5 - ThS. Trịnh Thành Trung
47 p | 44 | 3
-
Bài giảng Lập trình mạng Java: Chương 0 - ThS. Nguyễn Minh Thành
8 p | 71 | 3
-
Bài giảng Lập trình Java nâng cao: Bài 2.1 - Nguyễn Hữu Thể
14 p | 32 | 2
-
Bài giảng Lập trình Java nâng cao: Chương giới thiệu - Nguyễn Hữu Thể
5 p | 42 | 2
-
Bài giảng Lập trình Java nâng cao: Bài 3 - Nguyễn Hữu Thể
23 p | 26 | 1
-
Bài giảng Lập trình Java nâng cao: Bài 2.2 - Nguyễn Hữu Thể
41 p | 19 | 1
-
Bài giảng Lập trình Java nâng cao: Colletion - Nguyễn Hữu Thể
19 p | 36 | 1
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn