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

Cây thư mục trong java

28 1,6K 5
Tài liệu đã được kiểm tra trùng lặp

Đ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 28
Dung lượng 316 KB

Nội dung

Cây thư mục trong java

Trang 1

Chương 6 Lập trình Menu với AWT

Trang 2

Mục tiêu

• Định nghĩa được Menu là gì?

• Biết cách tổ chức hệ thống menu của ứng dụng

• Biết cấu trúc các lớp liên quan đến menu trong gói java.awt

• Biết viết event handler cho hệ thống

menu

Trang 4

6.2- Hệ thống Menu là gì?

mục chọn chức năng của ứng dụng được

Trang 6

6.4- 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 7

6.5- 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 8

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

Trang 9

6.6.1-Lớp MenuComponent

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

• Constructor: MenuComponent(void)

Trang 10

6.6.2- Lớp MenuBar- Thanh ngang

• Contructor:

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

Trang 11

6.6.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 12

MenuItem(String label, MenuShortcut s)

Create a menu item with an

associated keyboard shortcut

Trang 13

MenuItem methods

Trang 14

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.

Trang 15

Menu class methods

Trang 17

CheckboxMenuItem methods

• Ngoài các methods kế thừ từ lớp

MenuItem, có thêm các methods:

void addItemListener(ItemListener l) boolean getState()

void setState(boolean b)

Trang 18

6.6.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 19

PopupMenu methods

Trang 20

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 21

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 22

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 24

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

public void actionPerformed(ActionEvent e)

{ String CommandStr= e.getActionCommand();

if (CommandStr.equals("New Command"))

{ <code>

}

Trang 25

6.9-Minh họa

• Minh họa 1- Tạo menu bar, thiết lập

Shortcut key, quản lý các mục chọn bằng e.getSource()

• Minh họa 2- Tạo menu bar, quản lý cac1 mục chọn bằng e.getActionCommand()

• Minh họa 3- Tạo và quản lý PopupMenu

Trang 26

Minh họa 1

Trang 27

Minh họa 2-

Vẫn thí dụ trước nhưng

Quản lý sự kiện với Action Command

Demo

Trang 28

Minh họa 3- PopupMenu

Demo

Ngày đăng: 17/08/2012, 09:43

TỪ KHÓA LIÊN QUAN

w