Bài giảng Lập trình Java - Chương 4: Lập trình giao diện với Java và Swing

107 78 0
Bài giảng Lập trình Java - Chương 4: Lập trình giao diện với Java và Swing

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

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.

LOGO Phát triển UD CSDL Chương 4: Lập trình giao diện với JAVA & SWING Nội dung Giới thiệu Swing Các thành phần Swing: Swing Windows Swing Controls Swing Containers Swing Menu Giới thiệu Là thư viện để xây dựng ứng dụng giao diện đồ họa người dùng (GUI – Graphics User Interface) ngôn ngữ JAVA Swing toolkit bao gồm tập hợp components sử dụng việc xây dựng ứng dụng GUI từ đến phức tạp Swing toolkit có nhiều loại control: label, button, checkbox, listbox, tree, table, jframe, SWING Các thành phần Swing toolkit: Swing Windows: Chứa loại cửa sổ hiển thị ứ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 control khác Swing Menu: Thiết kế menu cho ứng dụng swing LOGO SWING GUI FORM Swing Windows:  JFrame: Một cửa sổ dạng top­level­window 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 sử dụng để làm giao diện ứng dụng Swing Hầu hết ứng dụng Swing xây dựng từ JFrame Một JFrame chứa thành phần khác: button, label, checkbox, … Cách sử dụng: Tạo 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 package packageName; import javax.swing.*; Khai báo sử dụng thư viện  Swing public class FrameName  extends JFrame { public FrameName() { this.initComponents (); } /** * Khởi tạo các thành  phần */ Khai báo kế thừa JFrame   Hàm khởi tạo các đối tượng  giao diện: tạo và thiết lập các  thuộc tính cho các control: vị  trí, màu sắc, … Hàm này tự phát sinh mã nguồn  khi sử dụng thiết kế giao diện  kéo thả WYSIWYG Mộtprivate void  lớp kế thừa từ JFrame có đủ tất thành phần JFrame (các initComponents() { tính / phương thức public / protected thuộc JFrame – Hiển thị 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 public void setDefaultCloseOperation (int operation); Ý nghĩa: Gán phương thức mặc định người dùng đóng Frame Có 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 LOGO SWING & JDBC Fill the data on the JTable Fill data on the JTable 1 1 package  demobasicdbprogramming; import java.sql.*; import java.util.Properties; import  javax.swing.table.DefaultT ableModel; public class  DB01_ReadNhanVien  extends javax.swing.JFrame  {     private void LoadData()  {         String[] columns =  new String [] { "Mã NV",  "Họ tên",  Fill data on the JTable 1 1             //2. Tạo kết nối  đến CSDL             String conString =  "jdbc:mysql://localhost:330 6/nhanviendb";             Properties info =  new Properties();              info.setProperty("character Encoding", "utf8");              info.setProperty("user",  "root");              info.setProperty("password ", "");             Connection  Fill data on the JTable 1 1             //5. Xử lý kết quả  trả về              while (rs.next()) {                 int manv =  rs.getInt("MANV");                 String hoten =  rs.getString("HOTEN");                 String phai =  rs.getString("PHAI");                 String diachi =  rs.getString("DIACHI");                                  Object[] items =  new Object[] {manv, hoten,  phai, diachi};                  model.addRow(items); Fill data on the JTable 1 1     public  DB01_ReadNhanVien() {         initComponents();              LoadData();     }     private void  initComponents() {         jScrollPane1 = new  javax.swing.JScrollPane();         jTable1 = new  javax.swing.JTable();          setDefaultCloseOperation( WindowConstants.EXIT_O N_CLOSE);          jTable1.setBorder(javax.sw Fill data on the JTable Xem danh sách nhân viên: Fill data on the JTable Tìm nhân viên: LOGO SWING JAVA LOOK AND FEEL & CUSTOM EVENT Java Look & Feel Java Custom Event Metal Look & Feel Windows Look & Feel Synthetica Look & Feel Java Look & Feel Metal Look and Feel Windows Look and Feel 3D Look and Feel FH Look and Feel GTK/Swing Look And Feel Metouia look and Feel Napkin Look and Feel Motif Look and Feel Java Look & Feel SmoothMetal Squareness Look And Feel TinyLaF InfoNode Look and Feel Synthetica Look and Feel Oyoaha lookandfeel Skin Look And Feel … Java Look & Feel UIManager SwingUtilities.updateComponentTreeUI(JComponent com) UIManager UIManager.setLookAndFeel(LookAndFeel laf) UIManager.setLookAndFeel(String name) UIManager.setInstalledLookAndFeels(LookAndFeelInfo infos) UIManager.getCrossPlatformLookAndFeelClassName(); UIManager.getInstalledLookAndFeels(); UIManager.getLookAndFeel(); UIManager.getSystemLookAndFeelClassName(); ... JInternalFrame java. lang.Object java. lang.Object java. awt.Component java. awt.Component java. awt.Container java. awt.Container java. awt.Window javax .swing. JComponent java. awt.Frame javax .swing. JLayeredPane javax .swing. JFrame... javax .swing. JLayeredPane javax .swing. JFrame javax .swing. JDesktopPane java. lang.Object java. awt.Component ava.lang.Object java. awt.Container java. awt.Component javax .swing. JComponent java. awt.Container javax .swing. JInternalFrame... javax .swing. JInternalFrame java. awt.Window java. awt.Dialog java. lang.Object javax .swing. JDialog java. awt.Component java. awt.Container javax .swing. JComponent javax .swing. JPanel JDesktopPane &

Ngày đăng: 11/07/2020, 04:17

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan