1. Trang chủ
  2. » Công Nghệ Thông Tin

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

26 4 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 26
Dung lượng 403 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

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.

Trang 1

3.3 Menu trong AWT

Trang 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

Trang 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

Trang 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ụ

Nhóm 1 Nhóm 2 Nhóm 3 (MenuBar chứa các Menu)

Tác vụ 31 Tác vụ 32 Tác vụ 33 Tác vụ 34 Tác vụ 35 Tác vụ 36

Một Menu chứa các MenuItem

Có thể thêm các thanh phân cách (Separator)

để phân nhóm nhỏ hơn

Trang 7

5- Các lớp liên quan đến menu trong gói AWT

Trang 8

5.1-Lớp MenuComponent

• Là lớp cha của các đối tượng menu

• Constructor: MenuComponent(void)

Trang 9

5.2- Lớp MenuBar- Thanh ngang

• Contructor:

MenuBar() – Tạo menu bar trống

Trang 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ụ:

Trang 11

      Create a menu item with an

associated keyboard shortcut

Trang 12

MenuItem methods

Trang 14

Menu class methods

Trang 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

Trang 18

PopupMenu methods

Trang 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

Trang 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

Trang 21

Minh họa code quản lý biến cố cho các mục

chọn trong popupmenu

ActionListener actListener = new ActionListener()

{ public void actionPerformed(ActionEvent e)

Trang 22

• Ấn định phím nóng cho MenuItem:

MenuShortcut CtrlN = new MenuShortcut(KeyEvent.VK_N)); mnuNew.setShortcut(CtrlN); // Ctrl + N

mnuOpen.setShortcut(new MenuShortcut(KeyEvent.VK_O));

Trang 23

7- Chuỗi lệnh kết hợp

• Action Command string: Một chuỗi được gán cho 1 nút lệnh hay 1 mục menu.

mnuNew.setActionCommand("New Command");

• Các command string của các đối tượng phải khác nhau

• Có thể quản lý sự kiện bằng command string.

public void actionPerformed(ActionEvent e)

{ String CommandStr= e.getActionCommand();

Trang 24

8-Minh họa

Trang 25

Ví dụ

Demo

Trang 26

Ví dụ- PopupMenu

Demo

Ngày đăng: 21/05/2021, 13:39

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w