Bài 4 - Các thành phần GUI cơ bản. Những nội dung chính được trình bày trong bài giảng này gồm có: JMenu, JMenuBar, JMenuItem, JPopupMenu, JToolBar, JList, JComboBox, JTable, JTree. để biết thêm các nội dung chi tiết. | Bài giảng Lập trình Java 3 - Bài 4: Các thành phần GUI cơ bản Bài 4: Menu và các thành phần GUI nâng cao SOF203 - Lập trình Java 3 Bài 4 : Các thành phần GUI cơ bản Nội dung bài học JMenu JToolBar JMenuBar JList JMenuItem JComboBox JPopupMenu JTable JTree MenuBar và ToolBar JMenuBar JSeperator JToolBar JSeperator JMenuItem JMenu JMenu JMenu có thể được dùng giống như một layout ,để quản lý các Component Chú ý: • Chỉ được phép có 1 lựa chọn tại 1 thời điểm • Icon có thể dùng để thay thế cho các menu items • Hầu hết các component chuẩn đều có thể là Menu Item (radio button.) • Có thể gán phím tắt cho các Menu Item JMenu SingleSelectionModel Interface Có chứa 1 mảng các lựa chọn có thể và tại mỗi thời điểm chỉ được chọn duy nhất 1 lựa chọn SingleSelectionModel sẽ nắm giữ vị trí của chọn lựa hiện tại, nếu có sự thay đổi, ChangeEnvent sẽ được bắt Các thuộc tính của lớp SingleSelectionModel Property Data type selected boolean selectedlndex int JMenu Khởi tạo • JMenu() • Khởi tạo một menu mới không có tiêu đề • JMenu(Action a) • Khởi tạo một menu mới với các thuộc tính lấy từ Action a. • JMenu(String s) • Khởi tạo một menu mới với tiêu đề là s • JMenu(String s, boolean b) • Khởi tạo một menu mới với tiêu đề là s và qui định là một menu tách rời hay không. Events: ChangeEvent • void addChangel_istener(Changel_istener listener) • void removeChangeListener(ChangeListener listener) JMenu Các phương thức JMenuItem add(Action a) Component add(Component c) Component add(Component c, int index) JMenuItem add(JMenuItem menuItem) JMenuItem add(String s) void addMenuListener(MenuListener l) void addSeparator() applyComponentOrientation(ComponentOrien void tation o) PropertyChangeListener createActionChangeListener(JMenuItem b) JMenuItem createActionComponent(Action a) createWinListener(JPopupMenu p) void doClick(int pressTime) .