Chương 9 cung cấp cho người học những kiến thức về Swing trong java. Nội dung trình bày trong chương này gồm có: Các thành phần GUI Swing, các thành phần GUI cơ bản, JLabel, các JTextField, JTextArea, cây thừa kế các JButton,...và các nội dung khác. Mời các bạn cùng tham khảo để nắm bắt chi tiết nội dung bài học.
CHƯƠNG CHƯƠNG 11 11 SWING SWING Các thành phần GUI Swing • Gói javax.swing.* • Các thành phần bắt nguồn từ AWT (gói java.awt.*) • Chứa đựng cảm quan (look and feel) • Sự thể cách người sử dụng tương tác với chương trình • Những thành phần nhẹ (lightweight) • Được viết hồn tồn Java Các thành phần GUI Swing • Các thành phần • Chứa phương thức paint() để vẽ thành phần hình • Các chứa • Tập hợp thành phần liên quan • Chứa phương thức add() để thêm thành phần • Lớp JComponent • Cảm quan khả kiến (Pluggable) • Phím tắt (tính dễ nhớ) • Khả xử lý kiện chung Các thành phần GUI Swing • Các siêu lớp nhiều thành phần Swing Các thành phần GUI • JLabel: Hiển thị văn hay biểu tượng • JTextField: Trường nhập liệu từ bàn phím, hiển thị thơng tin • JButton: Nút nhấn dùng kích họat kiện nhấp chuột • JCheckBox: Hộp kiểm tra cho phép lựa chọn hay không lựa chọn • … Các thành phần GUI • JComboBox: Hộp danh mục thả xuống từ người sử dụng chọn việc kích mục danh sách nhập nội dung vào hộp • JList: Hộp danh sách từ người sử dụng chọn việc nhấp vào mục danh sách Có thể chọn nhiều mục • JPanel: Một Container thành phần đặt cách trình bày JLabel • Cung cấp văn GUI • Được định nghĩa với lớp JLabel • Có thể trình bày : • Dịng văn đọc • Hình ảnh • Văn hình ảnh JLabel – Ví dụ Khai báo JLabel Tạo JLabel JLabel – Ví dụ JLabel – Ví dụ 10 Ví dụ sử dụng JTabbedPane 71 Con chạy - JSlider • Cho phép người sử dụng chọn giá trị nguyên vùng giá trị xác định • Một số đặc tính: • Tick marks (major and minor) • Snap-to ticks • Hướng (ngang đứng) 72 Ví dụ: OvalPanel.java 73 Ví dụ: OvalPanel.java 74 Ví dụ: SliderDemo.java 75 Ví dụ: SliderDemo.java 76 Ví dụ: SliderDemo 77 Sử dụng Menu với JFrame • Cho phép thực hành động với GUI • Chứa menu (menu bar) • JMenuBar • Bao gồm mục menu (menu items) • JMenuItem 78 Ví dụ: MenuDemo.java 79 JPopupMenu • Context-sensitive popup menus • JPopupMenu • Menu phát sinh phụ thuộc vào thành phần truy cập • Cách tạo: • JPopupMenu popup = new JPopupMenu(); • JMenuItem items = new JMenuItem(“Red”); • popup.add(items); • … • // handling event – mousePressed • popup.show(ev.getComponent(), ev.getX(), ev.getY()); 80 Ví dụ: PopupDemo.java 81 Look-and-Feel (cảm quan) • Thay đổi cảm quan (dáng vẻ giao diện) • Ví dụ, Microsoft Windows look-and-feel đến Motif look-and-feel • Linh động 82 Cách sử dụng • • • • • • • private UIManager.LookAndFeelInfo looks[]; … // get installed look-and-feel information looks = UIManager.getInstalledLookAndFeels(); … // change look and feel UIManager.setLookAndFeel( looks[index].getClassName () ); • SwingUtilities.updateComponentTreeUI( this ); 83 Ví dụ: LookFeelDemo.java 84 HẾT CHƯƠNG 11 85 ...Các thành phần GUI Swing • Gói javax .swing. * • Các thành phần bắt nguồn từ AWT (gói java. awt.*) • Chứa đựng cảm quan (look and feel) • Sự thể cách người sử dụng tương tác với chương trình • Những... xử lý kiện chung Các thành phần GUI Swing • Các siêu lớp nhiều thành phần Swing Các thành phần GUI • JLabel: Hiển thị văn hay biểu tượng • JTextField: Trường nhập liệu từ bàn phím, hiển thị thơng... tương tác với chương trình • Những thành phần nhẹ (lightweight) • Được viết hoàn tồn Java Các thành phần GUI Swing • Các thành phần • Chứa phương thức paint() để vẽ thành phần hình • Các chứa •