Tìm hiểu về Java Swing

Tìm hiểu về Java Swing
  1. Java Swing
  1. Định Nghĩa
  • Swing trong Java là một bộ công cụ Giao diện Người dùng Đồ họa (GUI) bao gồm các thành phần GUI. Swing cung cấp một bộ widget và gói phong phú để tạo ra các thành phần GUI tinh vi cho các ứng dụng Java. Swing là một phần của Java Foundation Classes (JFC), là một API để lập trình Java GUI cung cấp GUI.
  • Thư viện Java Swing được xây dựng dựa trên Bộ công cụ tiện ích con trừu tượng Java ( AWT ), một bộ công cụ GUI phụ thuộc vào nền tảng cũ hơn. Bạn có thể sử dụng các thành phần lập trình GUI đơn giản của Java như nút, hộp văn bản, v.v., từ thư viện và không phải tạo các thành phần từ đầu. Tuy nhiên, nó lại khác với AWT ở chỗ bộ công cụ này thuộc loại nền tảng độc lập, bao gồm các thành phần nhẹ và phức tạp hơn AWT.
  • Gói javax.swing cung cấp các lớp cho java swing API như JButton, JTextField, JTextArea, JRadioButton, JCheckbox, JMenu, JColorChooser, etc..
  1. Sử dụng
  • Java Swing được dùng để hỗ trợ tạo giao diện đồ hoạ người dùng (với Java).
  • Bộ công cụ này cung cấp các bộ điều khiển nâng cao như thanh trượt, colorpicker, Tree, TabbedPane và bảng điều khiển,..
  • Swing có những đặc điểm:
    • Độc lập với thiết bị.
    • Có thể tuỳ chỉnh, mở rộng.
    • Khá nhẹ.
    • Có thể cấu hình.

Các lớp và phân tầng Java Swing

EuTjh3a 8PoWdTXJVM4T2SEgYdJ1TqZVyiul2rMB 43nq 2PRiquBGzFlJd7sY yrMfU QK4oV37CjX16dP8xoG4Vu80hbre9sEWncuHmQU 7ji6LV ciPzBeM8PCz07txDiiaj6 D6 - quochung.cyou PTIT
  1. Các phương thức thường gặp ở lớp Component
Phương thứcMô tả
public void add(Component c)thêm một thành phần vào thành phần khác.
public void setSize(int width, int height)thiết lập kích thước của thành phần.
public void setLayout(LayoutManager m)thiết lập trình quản lý bố cục (layout) cho thành phần.
public void setVisible(boolean b)thiết lập khả năng hiển thị của thành phần. Nó theo mặc định là false (ẩn)
  1. Một số thành phần cơ bản
  1. JButton – Nút bấm
  • Nó được dùng để tạo ra một nút (button) có tên.
  • Việc sử dụng ActionListener sẽ dẫn đến một số hành động khi nút được nhấn.
  • Nó kế thừa lớp AbstractButton và độc lập với nền tảng.
I3sqx7ZizTt9ffnn0TVuacA2U1IMvRKhl ElXMr7fufQX6mu5fvImqgoTcK yGrHhvabR VBjDAL33B9qfE5r3ljqII676mn4RggTzYc0yRp - quochung.cyou PTIT
aKLIgPeLYlZzwA7WHFkLFOAO0uevX9mTYj237Ekjv18xPM QXIT0GBjt1FG9kBwQMQ ZO30H O2xehKKJvdX7rrNxuAxZV1ivVLkMU6uZ8o - quochung.cyou PTIT
  1. JTextField – Ô nhập
  • Nó kế thừa lớp JTextComponent và dùng để cho phép chỉnh sửa dòng đơn.
lQifr0kdtWBN8HY8S2cEUUWgKSOgr2 UyjfM6 rwmB6FThsklWGYS4xTBlmj kF9Vo3qXzl3 - quochung.cyou PTIT
UQScS xfvadwIljc0eawqsj3K5ME8upslkJRu7bXWWr6r5oWNSsh65XdgiRfulyu7jcIEWvNTrmLGzuHb1Q6V1qQf Q5fDshLF - quochung.cyou PTIT
  1. JScrollBar – Thanh cuộn
stM3 A6A04IhjAcpgFUJ37DPtzgFBRwHa gRpGtsKdVWt0b pHRF8ROR PdUsGUH ch0P2jyd91vR5eLBLgKEshklJG9dQge h3mgLGHIQBRn9wamYJF5cyI7mEimfqKjbTPiUdfEkNC - quochung.cyou PTIT
6zUcf5EZ0 kVtwUwUtHhMkTJRJMTDT8YQ7suA Ll6NDfHGOF0w4KcSjm4 - quochung.cyou PTIT
  1. JPanel – Thành phần chứa
  • Kế thừa lớp JComponent, cung cấp không gian cho một ứng dụng (có thể đính kèm bất kỳ thành phần nào khác).
QDeyI0HLhpiJQ0e87sttI34thu3F9DQH06 B2139HWnYjyGcMNx7XphboGbigmj8VAzkpRfOVsfV3QinM3oHmoBPlvPQzrayNw3AHzll6OnCFkHf67DaGl5uufA0 Q4IM8HWT0qlDZ5a - quochung.cyou PTIT
N b7R WACr JXwBGSqHd5KQOM8 s FCWysliktl1riOaEAiEBalFrlYYnkA7PEi r ZEL XL7M6 ff8f dNR6bLLDWu4PIVtVbmA8 TxLcRzFHUv K1iSfbmpw7PJFmhWwctCQuDQz5u - quochung.cyou PTIT
  • JMenu – Tạo menu
- quochung.cyou PTIT
Ac 89GgO1kGNni6rmV8Xw s7i2z5EPpIT34gEaELgDEnF0M5zolv7Xw 2hm9KWnS3q2 Ie1mm2Hm GNA3I4SSZGt61ikpCevEPLk8QRgO8VW At5DcRbL4wpoH1zpdYPkPRSvHorje - quochung.cyou PTIT
  • JList – Chứa danh sách
0pZpCe72qd7ylCDwqw5AW8OF37 p89nB0SoN74C9V6G6j02tsNvSJMqoKn4e6kaBApOU26u4 Zs1XpLoRpP I3v0yjUopIfBVCJRvdI4XwKN 0kdPsMB8qh7Wars3kWKy - quochung.cyou PTIT
BAnymKZ8nExl3pbZu5nN5V3odcCt frK0wqzoUd0 - quochung.cyou PTIT
  • JLabel – Vùng tiêu đề, chứa văn bản
- quochung.cyou PTIT
RA9XjSro1CdjqFw50fwWm3lDiS6BGp7e7UFOhF1kdhZRdTUFYbnZmpSC 4PnAjbKMr ki82BQzPkCoPQ1m M0QCuy96HEZbCpMZZZj72Au5x pqKwpaSEzJn6YYS35JLPgp8zON3HYlU - quochung.cyou PTIT
  • JComboBox – Menu lựa chọn
atRjeVfpNmYxmpwoEDcw4EJQP336OZtTeBWOqH8Mbf2Ic9IcR2IPC4wsd9H4AHEJgxsQjdDuKcCtqJ7wifjd7l7RxxZ2QVda1NE - quochung.cyou PTIT
kS lTUfDTWwP8WsDZtOoqdHzwv zrdLiu4SFBT TWoaIjCEoRrdXcegQbysqru1lAWNd7hnTxXYrAkPSmXMzCyXE5BDav XiJw1z3vVUGK4Lm zKSmd HHBGRmg5Cg0u 0AY GUqyeI3 - quochung.cyou PTIT

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply