intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

CÔNG NGHỆ JAVA ( Nguyễn Hữu Nghĩa ) - 3.3 Menu trong AWT

Chia sẻ: Tran Phong | Ngày: | Loại File: PPT | Số trang:26

132
lượt xem
35
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Menu system- Hệ thống menu: Tập các mục chọn chức năng của ứng dụng được tổ chức phù hợp. Menu Item : Một mục chọn dạng chuỗi ký tự trong tập mục chọn. Hệ menu đơn giản: một Choice, một danh sách nút lệnh. Hệ menu phức tạp: Menu phân cấp.

Chủ đề:
Lưu

Nội dung Text: CÔNG NGHỆ JAVA ( Nguyễn Hữu Nghĩa ) - 3.3 Menu trong AWT

  1. 3.3 Menu trong AWT
  2. Nội dung 1- Hệ thống Menu 2- Cấu trúc một hệ menu 3- Các tính chất của một mục chọn. 4- Gợi ý về thiết kế hệ thống menu cho ứng dụng. 5- Các lớp liên quan đến menu trong gói awt. 6- Phím nóng của MenuItem 7- Chuỗi lệnh kết hợp 8- Minh họa.
  3. 1- Hệ thống Menu là gì? • Menu system- Hệ thống menu: Tập các mục chọn chức năng của ứng dụng được tổ chức phù hợp. • Menu Item : Một mục chọn dạng chuỗi ký tự trong tập mục chọn. • Hệ menu đơn giản: một Choice, một danh sách nút lệnh. • Hệ menu phức tạp: Menu phân cấp.
  4. 2-Cấu trúc một hệ menu MenuItem Các Menu MenuBar Thanh phân cách
  5. 3- Tính chất của một menu Item • Label-Chuỗi mô tả. • Shortcut key- Phím nóng được kết hợp. • Enable/ Disable- Cho user tác động? • Action Command- Chuỗi tên lệnh được kết hợp. • Ủy thác xử lý sự kiện : ActionListener
  6. 4- Gợi ý về thiết kế hệ thống menu Bài toán có nhiều tác vụ Phân nhóm các tác vụ (MenuBar chứa các Menu) Nhóm 1 Nhóm 2 Nhóm 3 Tác vụ 21 Tác vụ 31 Tác vụ 11 Tác vụ 22 Tác vụ 32 Tác vụ 12 Tác vụ 23 Tác vụ 33 Tác vụ 13 Có thể thêm các thanh Tác vụ 34 Tác vụ 14 phân cách (Separator) Tác vụ 35 để phân nhóm nhỏ hơn Tác vụ 36 Một Menu chứa các MenuItem
  7. 5- Các lớp liên quan đến menu trong gói AWT
  8. 5.1-Lớp MenuComponent • Là lớp cha của các đối tượng menu • Constructor: MenuComponent(void)
  9. 5.2- Lớp MenuBar- Thanh ngang • Contructor: MenuBar() – Tạo menu bar trống
  10. 5.3- MenuItem – một mục chọn • Một mục chọn có thể lại là một nhóm. Thí dụ:
  11. MenuItem constructors MenuItem() Constructs a new MenuItem with an empty label and no keyboard shortcut. MenuItem(String label) Constructs a new MenuItem with the specified label and no keyboard shortcut. MenuItem(String label, MenuShortcut s) Create a menu item with an associated keyboard shortcut
  12. MenuItem methods
  13. 5.4- Lớp Menu – Nhóm MenuItem • Lớp con của lớp MenuItem • Constructors: Menu() Constructs a new menu with an empty label. Menu(String label) Constructs a new menu with the specified label. Menu(String label, boolean tearOff) Constructs a new menu with the specified label, indicating whether the menu can be torn off.
  14. Menu class methods
  15. 5.5- Lớp CheckboxMenuItem • CheckboxMenuItem chỉ hiển thị khi mục này được chọn. • Constructors: CheckboxMenuItem() CheckboxMenuItem(String label) CheckboxMenuItem(String label, boolean state)
  16. CheckboxMenuItem methods • Ngoài các methods kế thừ từ lớp MenuItem, có thêm các methods: void addItemListener(ItemListener l) void addNotify() getListeners (Class listenerType) Object getSelectedObjects() boolean getState() String paramString() void removeItemListener(ItemListener ) void setState(boolean b)
  17. 5.6- Lớp PopupMenu • Là menu sẽ xuất khi ta kích chuột phải. • Là lớp con của lớp java.awt.Menu • Constructors: PopupMenu() - Tạo đối tượng popup menu trống. PopupMenu (String label) - Tạo đối tượng popup menu có nội dung
  18. PopupMenu methods
  19. Minh họa tạo PopupMenu... class PopupMenuDemo extends Frame { PopupMenu pMenu = new PopupMenu(); MenuItem mnuCopy = new MenuItem("Copy"); MenuItem mnuCut = new MenuItem("Cut"); MenuItem mnuPaste = new MenuItem("Paste"); PopupMenuDemo() // Constructor of a frame { ... pMenu.add(mnuCopy); // setup popup menu pMenu.addSeparator(); pMenu.add(mnuCut); pMenu.addSeparator(); pMenu.add(mnuPaste); // Add popup menu to the frame this.add(pMenu);
  20. Minh họa code hiển thị PopupMenu // In constructor of a frame // Add mouse Listener for showing popup menu addMouseListener ( new MouseAdapter() { public void mouseReleased(MouseEvent e) { if (e.isPopupTrigger()) // check right clicked pMenu.show(e.getComponent(), e.getX(),e.getY()); The right-clicked } position } );
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2