Bài giảng Lập trình Java - Chương 4: Lập trình giao diện với Java và Swing
lượt xem 5
download
Bài giảng "Lập trình Java - Chương 4: Lập trình giao diện với Java và Swing" cung cấp cho người học các kiến thức: Giới thiệu về Swing, các thành phần của Swing. Mời các bạn cùng tham khảo nội dung chi tiết.
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 - Chương 4: Lập trình giao diện với Java và Swing
- LOGO Phát triển UD CSDL 2 Chương 4: Lập trình giao diện với JAVA & SWING
- Nội dung Giới thiệu về Swing Các thành phần của Swing: Swing Windows Swing Controls Swing Containers Swing Menu
- Giới thiệu Là một thư viện để xây dựng các ứng dụng giao diện đồ họa người dùng (GUI – Graphics User Interface) của ngôn ngữ JAVA. Swing toolkit bao gồm một tập hợp các components sử dụng trong việc xây dựng một ứng dụng GUI từ cơ bản đến phức tạp. Swing toolkit có rất nhiều loại control: label, button, checkbox, listbox, tree, table, jframe,
- SWING Các thành phần trong Swing toolkit: Swing Windows: Chứa các loại cửa sổ hiển thị của một ứng dụng GUI Swing Controls: Các control để thiết kế giao diện Swing Containers: Các control mà dùng để gom nhóm các control khác. Swing Menu: Thiết kế menu cho một ứng dụng swing
- LOGO SWING GUI FORM Swing Windows: JFrame: Một cửa sổ dạng toplevelwindow JDialog: Một cửa sổ hộp thoại sử dụng để nhập và xuất dữ liệu JInternalFrame : Một cửa sổ trong một ứng dụng MDI. Swing Containers: JDesktopPane JPanel
- JFrame Hình ảnh: JFrame được sử dụng để làm giao diện chính trong ứng dụng Swing Hầu hết các ứng dụng Swing được xây dựng từ JFrame Một JFrame có thể chứa các thành phần khác: button, label, checkbox, … Cách sử dụng: Tạo các lớp thừa kế JFrame để thiết kế giao diện cho ứng dụng
- JFrame
- Khai báo lớp kế thừa JFrame 1 package packageName; Khai báo sử dụng thư viện 2 import javax.swing.*; Swing 3 4 public class FrameName 5 extends JFrame { Khai báo kế thừa JFrame 6 public FrameName() { 7 this.initComponents 8 (); Hàm khởi tạo các đối tượng 9 } giao diện: tạo và thiết lập các thuộc tính cho các control: vị 1 trí, màu sắc, … 0 /** Hàm này tự phát sinh mã nguồn 1 * Khởi tạo các thành khi sử dụng thiết kế giao diện 1 phần kéo thả WYSIWYG. 1 */ 2 Mộtprivate void lớp kế thừa từ JFrame có đủ tất cả các thành phần của JFrame (các initComponents() { 1 thuộc tính / phương thức public / protected
- JFrame – Hiển thị 1 package packageName; 2 public class Main { 3 4 public static void 5 main(String[] args) { 6 FrameName frm = 7 new FrameName(); 8 frm.setVisible(true); 9 } 1 0 }
- JFrame – Một số phương thức thông dụng public void setDefaultCloseOperation (int operation); Ý nghĩa: Gán phương thức mặc định khi người dùng đóng Frame Có 4 lựa chọn (giá trị int operation) WindowConstants.DO_NOTHING_ON_CLOSE WindowConstants.HIDE_ON_CLOSE WindowConstants.DISPOSE_ON_CLOSE WindowConstants.EXIT_ON_CLOSE
- JFrame – Một số phương thức thông dụng public void setExtendedState (int state); Ý nghĩa: Gán trạng thái của JFrame Có 5 lựa chọn (giá trị int state) JFrame.NORMAL JFrame.ICONIFIED JFrame.MAXIMIZED_HORIZ JFrame.MAXIMIZED_VERT JFrame.MAXIMIZED_BOTH
- JFrame – Một số phương thức thông dụng public void setResizable (boolean resizable); true: Cho phép thay đổi kích thước false: không cho phép public void setTitle (String title); Gán tựa đề cho JFrame public void setIconImage (Image image); Gán hình ảnh Icon cho JFrame
- JFrame – Một số phương thức thông dụng public void setSize (Dimension d); public void setSize (int width, int height); Gán kích thước cho JFrame public void setLocation (Point p); public void setLocation (int x, int y); Gán vị trí cho JFrame public void setVisible (boolean visible); true : hiện Jframe false : ẩn Jframe Tương tự cho các phương thức get/is
- JFrame – Một số phương thức thông dụng public void dispose (); Hủy public Containter getCotentPane() Lấy vùng Content Pane của Frame (Content pane: vùng chứa các đối tượng trong thiết kế giao diện của Swing). Mỗi đối tượng JFrame luôn có 1 ContentPane. getContentPane().add : phương thức thường sử dụng để thêm một đối tượng vào JFrame getContentPane().setBackground(Color c); Thiết lập màu nền cho content pane (frame)
- JFrame – Ví dụ 1 1 package demoswing; 2 import java.awt.Color; 3 import javax.swing.*; 4 public class VD1_Frame 5 extends JFrame { 6 public VD1_Frame() { 7 this.initComponents(); 8 } 9 private void 1 initComponents(){ 0 1 this.setDefaultCloseOperation( Thiết lập icon cho frame 1 WindowConstants.EXIT_ON_ 1 CLOSE); 2 ImageIcon icon = new 1 ImageIcon(this.getClass().getR
- JFrame – Ví dụ 1 1 package demoswing; 2 import javax.swing.*; 3 public class DemoSWING { 4 5 public static void 6 main(String[] args) { 7 JFrame f = new 8 VD1_Frame(); 9 f.setVisible(true); } }
- JFrame – Ví dụ 2 1 package demoswing; 2 import javax.swing.*; 3 public class VD2_Frame 4 extends JFrame { 5 private JButton jbt1; 6 public VD2_Frame() { 7 super(); 8 this.initComponents(); 9 } 1 private void Lưu ý: Khi sử dụng các IDE 0 initComponents() { hỗ trợ lập trình 🡪 Sử dụng 1 //JFrame tính năng kéo thả các 1 this.setTitle("Ví dụ 2"); components & IDE sẽ tự động phát sinh mã nguồn 1 this.setSize(200, 100); tương ứng 2 1 this.setExtendedState(JFrame.N
- JDialog JFrame hay JDialog thường sử dụng JDialog nhập liệu hoặc xuất liệu JDialog có 2 trạng thái Modal: Khi Jdialog thực hiện xong mới được phép thao tác lên form cha . Modeless: Sau khi hiển thị dialog, người dùng có thể thao tác lên form cha JDialog thường được sử dụng với trạng thái Modal
- JDialog - Khai báo lớp kế thừa JDialog 1 package packageName; Khai báo sử dụng thư viện 2 import javax.swing.*; Swing 3 Khai báo kế thừa từ lớp 4 public class NameDialog JDialog 5 extends JDialog { 6 //Dữ liệu + Các phương Khai báo dữ liệu và các 7 thức get/set (nếu có) phương thức get/set để lấy giá trị / truyền giá trị từ form cha. 8 public NameDialog 9 (JFrame parent, boolean Hàm khởi tạo có thêm tham số 1 modal){ là 1 Frame hoặc Dialog chỉ thị 0 super(parent, cho cửa sổ cha 1 modal); 1 this.intComponents( Phương thức initComponents để khởi tạo các thành phần 1 ); giao diện của dialog. 2 } 1 public NameDialog
- JDialog – Hiển thị JFrame hay JDialog thường sử dụng JDialog nhập liệu hoặc xuất liệu Jdialog thường được thiết lập ở trạng thái Modal, nghĩa là khi Jdialog thực hiện xong mới được phép thao tác lên form cha
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình java cơ bản: Chương 2 - Lê Tân
39 p | 533 | 166
-
Bài giảng Lập trình Java cơ bản: Chương 1 - Lê Tân
25 p | 481 | 116
-
Bài giảng Lập trình java cơ bản: Chương 4 - Lê Tân
23 p | 252 | 87
-
Bài giảng Lập trình java cơ bản: Chương 3 - Lê Tân
20 p | 282 | 84
-
Bài giảng Lập trình java cơ bản: Chương 5 - Lê Tân
26 p | 279 | 77
-
Bài giảng Lập trình java cơ bản: Chương 8 - Lê Tân
30 p | 220 | 75
-
Bài giảng Lập trình java cơ bản: Chương 9 - Lê Tân
39 p | 218 | 71
-
Bài giảng Lập trình Java cơ bản: Chương 10 - Lê Tân
20 p | 236 | 71
-
Bài giảng Lập trình java cơ bản: Chương 7 - Lê Tân
26 p | 261 | 67
-
Bài giảng Lập trình Java cơ bản: Chương 11 - Lê Tân
29 p | 230 | 63
-
Bài giảng Lập trình Java - ThS. Huỳnh Công Pháp
239 p | 165 | 21
-
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
-
Tập bài giảng Lập trình Java
265 p | 45 | 11
-
Bài giảng Lập trình Java: Chương 1 - Huỳnh Ngọc Tín
64 p | 83 | 8
-
Bài giảng Lập trình Java: Bài 8 - Bùi Trọng Tùng
69 p | 82 | 7
-
Bài giảng Lập trình Java cơ bản - Cao Đức Thông
34 p | 78 | 5
-
Bài giảng Lập trình Java: Chương 1 - Tổng quan về công nghệ Java
33 p | 133 | 5
-
Bài giảng Lập trình Java - Chương 1: Tổng quan về Java
20 p | 29 | 2
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