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
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 ...
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ìm kiếm theo từ khóa liên quan:
Lập trình giao diện Lập trình giao diện với Swing Lập trình java Lập trình hướng đối tượng java Lập trình desktop Ngôn ngữ lập trình Giới thiệu AWT PackageGợi ý tài liệu liên quan:
-
Giáo trình Lập trình hướng đối tượng: Phần 2
154 trang 272 0 0 -
Bài thuyết trình Ngôn ngữ lập trình: Hệ điều hành Window Mobile
30 trang 264 0 0 -
Kỹ thuật lập trình trên Visual Basic 2005
148 trang 263 0 0 -
Giáo trình Lập trình cơ bản với C++: Phần 1
77 trang 232 0 0 -
Bài giảng Một số hướng nghiên cứu và ứng dụng - Lê Thanh Hương
13 trang 221 0 0 -
Giáo án Tin học lớp 11 (Trọn bộ cả năm)
125 trang 214 1 0 -
NGÂN HÀNG CÂU HỎI TRẮC NGHIỆM THIẾT KẾ WEB
8 trang 204 0 0 -
Bài tập lập trình Windows dùng C# - Bài thực hành
13 trang 179 0 0 -
Giáo trình Lập trình C căn bản: Phần 1
64 trang 169 0 0 -
Bài giảng Nhập môn về lập trình - Chương 1: Giới thiệu về máy tính và lập trình
30 trang 163 0 0