Danh mục

Bài giảng Lập trình java: Chương 5 - ThS. Hoàng Mạnh Hà

Số trang: 49      Loại file: pptx      Dung lượng: 794.92 KB      Lượt xem: 14      Lượt tải: 0    
Hoai.2512

Xem trước 5 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

Mục tiêu của chương 5 GUI Programming with JAVA của bài giảng Lập trình java trình bày về AWT Package, Event-handlers, Layout Managers, Swing Package, lập trình giao diện với Swing.
Nội dung trích xuất từ tài liệu:
Bài giảng Lập trình java: Chương 5 - ThS. Hoàng Mạnh Hà Lập trình JavaGUI Programming with JAVAThS. Hoàng Mạnh Hàhoangha84@gmail.comhttps://sites.google.com/site/hoangha84Nội dung AWT Package Event-handlers Layout Managers Swing Package Lập trình giao diện với Swing2 SGU - CNTT - Lập Trình JAVA AWT Package3 SGU - CNTT - Lập Trình JAVAGUI Programming Graphical User Interface – GUI: Giao diện người dùng. GUI cho phép chương trình tương tác với người sử dụng một cách dễ dàng, thân thiện hơn. JAVA cung cấp 2 bộ thư viện hỗ trợ lập trình GUI:  AWT (Abstract Window Toolkit): xuất hiện từ JDK 1.0. Hiện nay hầu hết được thay thế bởi Swing.  Swing: một phần của Java Foundation Classes (JFC), là một add-on của JDK 1.1 sau đó được thêm vào từ JDK1.2.Một số thư viện GUI khác: Eclipses Standard4Widget Toolkit (SWT), Google Web Toolkit (GWT) SGU - CNTT - Lập Trình JAVAAWT Bao gồm 12 gói, trong đó sử dụng phổ biến nhất là 2 gói:  java.awt  java.awt.event Platform-independent Device-independent5 SGU - CNTT - Lập Trình JAVAGói java.awt GUI Component classes (such as Button, TextField, and Label), GUI Container classes (such as Frame, Panel, Dialog and ScrollPane), Layout managers (such as FlowLayout, BorderLayout and GridLayout), Custom graphics classes (such as Graphics, Color and Font).6 SGU - CNTT - Lập Trình JAVAGói java.awt.event Event classes (such as ActionEvent, MouseEvent, KeyEvent and WindowEvent), Event Listener Interfaces (such as ActionListener, MouseListener, KeyListener and WindowListener), Event Listener Adapter classes (such as MouseAdapter, KeyAdapter, and WindowAdapter).7 SGU - CNTT - Lập Trình JAVAContainers và Components Component: các đối tượng giao diện cơ bản (Button, label, textfield…) Container: các đối tượng dùng để chứa các component (Frame, Panel, Applet)8 SGU - CNTT - Lập Trình JAVAFrame Frame: container mức cao nhất trong AWT.  Thanh tiêu đề  Thanh menu (tùy chọn)  Phần hiện thị Thanh tiêu đề của frame:  Icon  Tiêu đề  Bộ nút điều khiển cửa sổ9 SGU - CNTT - Lập Trình JAVAPanel Là một vùng hình chữ nhật dùng để nhóm các thành phần giao diện khác theo một layout nhất định. Mọi component phải được đưa vào container. Tất cả container đều có phương thức:  add(Component c)10 SGU - CNTT - Lập Trình JAVAAWT Container Classes Top-level: Frame, Dialog, Applet Frame: cung cấp giao diện cửa sổ chính. Dialog: cửa sổ pop-up để tương tác với người dùng. Applet: top-level container cho applet (chương trình java nhúng trong trình duyệt)11 SGU - CNTT - Lập Trình JAVAAWT Container Classes Container cấp 2: Panel và ScrollPane12 SGU - CNTT - Lập Trình JAVAAWT Component13 SGU - CNTT - Lập Trình JAVAMột số phương thức thường dùng setSize(int width, int height) setVisible(true) setTitle(String title);14 SGU - CNTT - Lập Trình JAVA Event-Handlers15 SGU - CNTT - Lập Trình JAVAAWT Event-Handling Source, listener, event object Source object:  Button, TextField,…  Tương tác với người dùng  Khi có sự tương tác từ người dùng, phát sinh event object đến tất cả các listener. Listener object:  Để bắt các event, phải đăng kí đối tượng listener cho đối tượng source tương ứng.  Mỗi loại event sẽ được xử lý bởi phương thức event- handler của các listener tương ứng.16 SGU - CNTT - Lập Trình JAVAAWT Event-Handling17 SGU - CNTT - Lập Trình JAVAAWT Event-Handling Tất cả các XXXListener là những interface được xây dựng sẵn trong đó có các phương thức xử lý sự kiện tương ứng với từng loại sự kiện (event-handler). public interface MouseListener extends EventListener { public void mouseClicked(MouseEvent e); public void mousePressed(MouseEvent e); public void mouseReleased(MouseEvent e); public void mouseEntered(MouseEvent e); public void mouseExited(MouseEvent e); }18 SGU - CNTT - Lập Trình JAVAAWT Event-Handling Khi muốn thực hiện một hành động ứng với một sự kiện nào đó, ta cần xử lý trong phương thức event- handler tương ứng. Để làm được điều này ta cần override event-handler tương ứng, thông thường bằng cách xây dựng lớp thực thi interface của Listener cần thiết. class MyMouseListener implements MouseListener { @Override public void mous ...

Tài liệu được xem nhiều: