lập trình mạng chapter 5.1java tcp

112 540 0
lập trình mạng chapter 5.1java tcp

Đ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

Chương 5: Abstract Window Toolkit Swing Java Simplified / Session 22 / 2 of 45  Explain Abstract Window Toolkit (AWT)  Explain various Containers and Components  Frame  Panel  Label  TextFields and TextAreas  Checkboxes and RadioButtons  Button  Choice  Identify events generated by components  Create a standalone AWT application Objectives Objectives Java Simplified / Session 22 / 3 of 45  Graphical User Interface (GUI) được dùng để nhận dữ liệu nhập theo một cách thức thân thiện với người dùng  Abstract Window Toolkit (AWT) một tập các lớp trong Java cho phép tạo GUI và nhận dữ liệu nhập của người dùng qua chuột và bàn phím  AWT cung cấp các item cho phép tạo giao diện hấp dẫn và hiệu quả Abstract Window Toolkit - AWT Abstract Window Toolkit - AWT Java Simplified / Session 6 / 3 of 39 Java Simplified / Session 22 / 4 of 45  Có 2 kiểu chương trình GUI trong Java: ◦ Stand-alone Applications: chạy độc lập ◦ Applets: chạy trên web page  GUI dùng các đối tượng (components) để tạo ra tương tác với người dùng  Để dùng Components: ◦ import awt (Abstract Windows Toolkits) or ◦ import swing component libraries: là sự mở rộng và cải tiến của AWT Import java.awt.*; Import javax.swing.*; Types of GUI Programs Types of GUI Programs 4 Java Simplified / Session 22 / 5 of 45 Hierarchy of Component classes Component Button Checkbox Container Choice Canvas TextComponent Label Panel Window Applet Frame Dialog TextArea TextField Java Simplified / Session 22 / 6 of 45  Component: ◦ Bất cứ gì có thể được đặt vào giao diện và có thể hiển thị hoặc thay đổi kích thước ◦ Một số ví dụ: Textfield, Label, Checkbox, Textarea, Button… Component Component Label Text field Checkbox Radio button Button Text Area Java Simplified / Session 22 / 7 of 45  Component class ◦ Cung cấp các phương thức cho nó và ◦ cho các lớp con của nó:  Phương thức: ◦ Dimension getSize() ◦ Void setSize(int w, int h) ◦ Void setSize(Dimension p) ◦ Point getLocation() ◦ Void setLocation(int x, int y) ◦ Void setLocation(Point p) ◦ … Component class Component class Java Simplified / Session 22 / 8 of 45 Container Container  Container là một vùng chứa các thành phần  Lớp Container trong gói java.awt dẫn xuất ra hai container được sử dụng phổ biến nhất - Frame và Panel ◦ Frame là một cửa sổ riêng biệt và có đường viền ◦ Panel là một vùng không có đường viền, chứa trong một cửa sổ  Cung cấp hàm add() được nạp chồng để bổ sung một thành phần vào lớp cho trước Java Simplified / Session 22 / 9 of 45 Frame Frame  Một cửa sổ độc lập, được sử dụng tạo ra ngững windows cho các giao diện ứng dụng GUI  Là lớp con của Window, có thanh tiêu đề, thanh thực đơn, đường viền và các góc có thể thay đổi kích thước  Được tạo ra bằng cách dùng các constructor ◦ Frame():  Tạo 1 Frame ẩn không có tiêu đề ◦ Frame(String Title)  Tạo 1 Frame ẩn có tiêu đề Title  Để giúp Frame hiển thị, sử dụng phương thức ◦ setVisible() Java Simplified / Session 22 / 10 of 45 Để xây dựng một giao diện ứng dụng cần:  Tạo 1 frame: ◦ Ex, Frame TestFrame = new Frame (“My Test Frame”)  Dùng add() để thêm các thành phần GUI khác ◦ Ex, TestFrame.add(new Button(“OK”) //optional  Đặt kích thước cho frame: ◦ Ex, TestFrame.setSize(300,400);// 300x400  Đóng gói frame ◦ TestFrame.pack() //optional  Cho hiện thị frame ◦ TestFrame.setVisible(true); Frame Frame 10 [...]... cách dùng các constructor ◦ Checkbox() Tạo một checkbox rỗng ◦ Checkbox(String text) Tạo một checkbox với nội dung text ◦ Checkbox(String text, boolean on) Tạo một checkbox với nội dung text và thiết lập trạng thái của checkbox là true hay false thông qua biến on Java Simplified / Session 6 / 22 of 39 Java Simplified / Session 22 / 22 of 45 Example: Checkbox class CheckboxDemo extends Frame { Checkbox... ObjStar.show(); moviestars.addItem("Julia Roberts"); } add(lblQts); } add(moviestars); Java Simplified / Session 6 / 27 of 39 Java Simplified / Session 22 / 27 of 45 Menu  Xây dựng hệ thống thực đơn cho chương trình  Dùng các lớp MenuBar, Menu, MenuItem  Abstract class MenuComponent is based class: ◦ MenuBar class: define menu bar ◦ MenuItem class: define Item in menu bar ◦ Menu class: set up pull-down menu... object: đối tượng lưu thông tin về sự kiện lưu trong một đối tượng sự kiện thuộc lớp con của lớp AWT Event (gói java.awt.event) Event listener: bộ lắng nghe sự kiện, nhận sự kiện và xử lý Là cách chương trình có thể xử lý các sự kiện trên các thành phần của giao diện    Java Simplified / Session 22 / 34 of 45 35 Mô hình xử lý sự kiện Java Simplified / Session 22 / 35 of 45 Event Listener  Interface . frame ◦ TestFrame.setVisible(true); Frame Frame 10 Java Simplified / Session 22 / 11 of 45 Ex: FrameDemo Ex: FrameDemo import java. awt. *; import java. awt. event.WindowAdapter; import java. awt. event.WindowEvent; class. cột TextArea TextArea Java Simplified / Session 6 / 18 of 39 Java Simplified / Session 22 / 19 of 45 Example: Text Area Example: Text Area Java Simplified / Session 6 / 19 of 39 import java. awt. *; import java. awt. event.*; class. quả Abstract Window Toolkit - AWT Abstract Window Toolkit - AWT Java Simplified / Session 6 / 3 of 39 Java Simplified / Session 22 / 4 of 45  Có 2 kiểu chương trình GUI trong Java: ◦ Stand-alone Applications:

Ngày đăng: 12/04/2015, 03:08

Từ khóa liên quan

Mục lục

  • Slide 1

  • Objectives

  • Abstract Window Toolkit - AWT

  • Types of GUI Programs

  • Hierarchy of Component classes

  • Component

  • Component class

  • Container

  • Frame

  • Frame

  • Ex: FrameDemo

  • Panel

  • Ex: PanelDemo

  • Tạo các component của GUI

  • Label

  • TextField

  • Example: Label_TextFieldDemo

  • TextArea

  • Example: Text Area

  • Buttons

Tài liệu cùng người dùng

Tài liệu liên quan