Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 34 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
34
Dung lượng
1,09 MB
Nội dung
LẬP TRÌNH JAVA Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn ĐHKHTN - 2011 SWING GUI FORM Nội dung JFrame JDialog JDesktopPane & JInternalFrame JPanel JFrame – Hình ảnh 3 JFrame JFrame được sử dụng làm giao diện chính trong ứng dụng Swing (top-level windows) Hầu hết các ứng dụng Swing được xây dựng từ JFrame 4 JFrame – Mở rộng JFrame 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 package packageName; import javax.swing.*; public class FrameName extends JFrame { public FrameName() { this.initComponents(); } /** * Khởi tạo các thành phần */ private void initComponents() { pack(); } } JFrame – Hiển thị 6 1 2 3 4 5 6 7 8 9 package packageName; public class Main { public static void main(String[] args) { FrameName frm = new FrameName(); frm.setVisible(true); } } JFrame – Một số phương thức thông dụng 7 Gán phương thức mặc định khi người dùng đóng Frame Có 4 lựa chọn sau: – WindowContants.DO_NOTHING_ON_CLOSE – WindowContants.HIDE_ON_CLOSE – WindowContants.DISPOSE_ON_CLOSE – WindowContants.EXIT_ON_CLOSE public void setDefaultCloseOperation(int operation); Jframe – Một số phương thức thông dụng 8 Gán trạng thái của JFrame Có 5 lựa chọn sau – JFrame.NORMAL – JFrame.ICONIFIED – JFrame.MAXIMIZED_HORIZ – JFrame.MAXIMIZED_VERT – JFrame.MAXIMIZED_BOTH public void setExtendedState(int state); JFrame – Một số phương thức thông dụng 9 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 setBackground(Color c); – Gán màu nền cho JFrame public void setForeground(Color c); – Gán màu chữ cho JFrame JFrame – Một số phương thức thông dụng 10 public void setIconImage(Image image); • Gán hình ảnh Icon cho JFrame 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 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 19 JDialog – Hiển thị JDialog 1 2 3 4 5 6 7 8 20 //JFrame hoặc JDialog khác gọi private void jbuttonActionPerformed(ActionEvent evt){ DialogName dlg=new DialogName (this, true); Gán dữ liệu cho dlg thông qua... 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 17 JDialog – Mở rộng JDialog 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 package packageName; import javax.swing.*; . LẬP TRÌNH JAVA Nguyễn Hoàng Anh – nhanh@fit.hcmus.edu.vn ĐHKHTN - 2011 SWING GUI FORM Nội dung JFrame JDialog JDesktopPane &. 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. 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 . 19 JDialog – Hiển thị JDialog 20