LẬP TRÌNH GIAO DIỆN ĐỒ HỌA AWT TRONG JAVA pot

95 2.8K 44
LẬP TRÌNH GIAO DIỆN ĐỒ HỌA AWT TRONG JAVA pot

Đ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 V: LẬP TRÌNH GIAO DIỆN ĐỒ HỌA AWT Thái Duy Quý Email: thaiduyquy@gmail.com – Mob: 0982 022 721 JAVA PROGRAMING Thái Duy Quý - Lập trình Java NỘI DUNG  Giới thiệu về AWT  Sử dụng các Component  Sử dụng các Container  Sử dụng các Layout Manager  Xử lý sự kiện của các Component Giới thiệu  Các ngôn ngữ hiện nay hỗ trợ Giao diện người dùng đồ họa (GUI).  Trong chương này, ta thảo luận về Java hỗ trợ tính năng GUI cùng các sự thi hành của chúng. Thái Duy Quý - Lập trình Java Giới thiệu  AWT là viết tắt của Abstract Windowing Toolkit.  AWT là một bộ các lớp trong Java cho phép chúng ta tạo ra GUI và bao gồm:  Vật chứa (Container)  Thành phần (Component)  Trình quản lý cách trình bày (Layout manager)  Đồ họa (Graphic) và các tính năng vẽ (draw)  Phông chữ (Font)  Sự kiện (Event) Thái Duy Quý - Lập trình Java Hệ thống phân cấp: Thái Duy Quý - Lập trình Java CheckboxGroup MenuComponent BorderLayout Component FlowLayout GridLayout Object Container  Chứa trong gói java.awt .  Lớp này trực tiếp hay gián tiếp phái sinh ra hai vật chứa được sử dụng phổ biến nhất là Frame và Panel:  Frame là cửa sổ độc lập.  Panel là vùng nằm trong cửa sổ khác.  Panel không có các đường biên, được trình bày trong một cửa sổ do trình duyệt hay appletviewer cung cấp.  Frame là lớp con của Window, được trình bày trong một cửa sổ độc lập, cửa sổ này có chứa các đường biên xung quanh. Thái Duy Quý - Lập trình Java Frame  Frame không phụ thuộc vào applet.  Frame hoạt động như một vật chứa hay như một thành phần (component).  Các contructor của Frame:  Frame(): Tạo một frame nhưng không hiển thị (invisible)  Frame(String title): Tạo một frame không hiển thị, có tiêu đề. Thái Duy Quý - Lập trình Java Ví dụ: import java.awt.*; class FrameDemo extends Frame{ public FrameDemo(String title){ super(title); } public static void main(String args[]){ FrameDemo f=new FrameDemo(“ New Frame”); f.setSize(300,200); f.setVisible(true); } } Thái Duy Quý - Lập trình Java Panel  Panel được sử dụng để nhóm một số các thành phần lại với nhau.  Cách đơn giản nhất để tạo một panel là sử dụng phương thức khởi tạo của nó, hàm Panel(). Thái Duy Quý - Lập trình Java Ví dụ import java.awt.*; class Paneltest extends Panel{ public static void main(String args[]){ Paneltest p=new Paneltest(); Frame f=new Frame(“Testing a Panel”); f.add(p); f.setSize(300,200); f.setVisible(true); } public Paneltest(){ } } Thái Duy Quý - Lập trình Java [...]... lề có thể là Label.LEFT, Label.RIGHT hay Label.CENTER Thái Duy Quý - Lập trình Java Nhãn (Label)  Các phương thức sử dụng phổ biến: Phương thức setFont(Font f) Chức năng Thay đổi phông chữ của Label setText(String s) Thiết lập nhãn cho Label getText() Lấy nội dung hiện tại của nhãn Thái Duy Quý - Lập trình Java Ví dụ import java .awt. *; class Labeltest extends Frame{ Label label1=new Label(“This is... colors.addItem(“Black”); add(colors); } Thái Duy Quý - Lập trình Java Ví dụ public static void main(String args[]){ Choicetest t=new Choicetest(“Choice list”); t.setSize(300,200); t.show(); } } Thái Duy Quý - Lập trình Java QL cách trình bày (Layout manager)   Layout manager điều khiển cách trình bày vật lý của các phần tử GUI như là button, textbox, option button v.v… Các kiểu trình bày khác nhau:        Flow... Duy Quý - Lập trình Java Ví dụ: import java .awt. *; class TextAreatest extends Frame{ Label lbl=new Label(“Details”); TextArea ta1=new TextArea(); public TextAreatest(String title){ super(title); setLayout(new FlowLayout()); add(lbl); add(ta1); } public static void main(String args[]){ TextAreatest t=new TextAreatest(“TextArea”); t.setSize(300,200); t.show(); } } Thái Duy Quý - Lập trình Java Button... theo các bước sau:  Tạo phần tử Button với một nhãn  Bố trí phần tử này trên màn hình  Hiển thị phần tử trên màn hình  Sử dụng một trong hai constructor sau để tạo các button trong Java:  Button()  Button(String text) Thái Duy Quý - Lập trình Java Ví dụ: import java .awt. *; class Buttontest extends Frame{ Button b1 = new Button(“red”); Button b2 = new Button(“Green”); Button b3 = new Button(“Blue”);... Dialog dlg=new Dialog(myframe, title, modal); Thái Duy Quý - Lập trình Java Thành phần (Component) TextField TextComponent TextArea Button C o m p o n e n t Label Checkbox List Choice Container Panel Applet Window Frame Canvas Dialog Scrollbar Thái Duy Quý - Lập trình Java Nhãn (Label)  Được sử dụng để trình bày một chuỗi  Sử dụng một trong những constructor sau đây để tạo một label:  Label() //... chúng ta vừa tạo sử dụng layout manager mặc định Layout manager được thiết lập bằng phương thức ‘setLayout()’ Thái Duy Quý - Lập trình Java FlowLayout manager  FlowLayout là layout manager mặc định cho Applet và Panel  Khi một số thành phần được tạo, chúng được xắp xếp theo hàng, từ trái sang phải Thái Duy Quý - Lập trình Java FlowLayout manager  Các constructor của FlowLayout:   //constructor... container Thái Duy Quý - Lập trình Java Ví dụ       Button b1=new Button(“North Button”); // khai báo thành phần setLayout(new BorderLayout()); // thiết lập layout add(b1,BorderLayout.NORTH); // thêm thành phần vào layout Các thành phần được đặt trong vùng ‘North’, ‘South’ được dàn nằm ngang Các thành phần đặt trong vùng ‘East’ và ‘West’ lại được dàn thẳng đứng Các thành phần được đặt trong vùng ‘center’... Xác định TextField có soạn thảo được hay không Nó chỉ được soạn thảo khi giá trị tham số truyền vào là True isEditable() Xác định xem trường có đang trong mode soạn thảo hay không Giá trị trả về kiểu Boolean Thái Duy Quý - Lập trình Java Ví dụ: import java .awt. *; class TextFieldtest extends Frame{ TextField tf1=new TextField(30); public TextFieldtest(String title){ super(title); setLayout(new FlowLayout());... Checkbox(“large”,cb,false); Thái Duy Quý - Lập trình Java Ví dụ public Checkboxtest(String title){ super(title); setLayout(new GridLayout(8,1)); add(l1); add(b1); add(b2); add(b3); add(l2); add(b4); add(b5); add(b6); } public static void main(String args[]){ Checkboxtest t=new Checkboxtest(“Checkbox and radiobutton”); t.setSize(300,200); t.show(); } } Thái Duy Quý - Lập trình Java Danh sách chọn lựa (Choice List)... hay các giá trị văn bản  Java hỗ trợ lớp Choice cho phép chúng ta tạo các danh sách chứa nhiều mục Khi danh sách vừa được tạo ra, nó sẽ rỗng   Choice colors=new Choice(); Mỗi thời điểm chỉ thêm được một item bằng cách sử dụng phương thức addItem như được chỉ ra bên dưới:   colors.addItem(“Red”); colors.addItem(“Green”); Thái Duy Quý - Lập trình Java Ví dụ import java .awt. *; class Choicetest extends . CHƯƠNG V: LẬP TRÌNH GIAO DIỆN ĐỒ HỌA AWT Thái Duy Quý Email: thaiduyquy@gmail.com – Mob: 0982 022 721 JAVA PROGRAMING Thái Duy Quý - Lập trình Java NỘI DUNG  Giới thiệu về AWT  Sử dụng. hỗ trợ Giao diện người dùng đồ họa (GUI).  Trong chương này, ta thảo luận về Java hỗ trợ tính năng GUI cùng các sự thi hành của chúng. Thái Duy Quý - Lập trình Java Giới thiệu  AWT là viết. Duy Quý - Lập trình Java Hệ thống phân cấp: Thái Duy Quý - Lập trình Java CheckboxGroup MenuComponent BorderLayout Component FlowLayout GridLayout Object Container  Chứa trong gói java .awt .  Lớp

Ngày đăng: 19/06/2014, 09:20

Từ khóa liên quan

Mục lục

  • Slide 1

  • NỘI DUNG

  • Giới thiệu

  • Slide 4

  • Hệ thống phân cấp:

  • Container

  • Frame

  • Ví dụ:

  • Panel

  • Ví dụ

  • Dialog

  • Thành phần (Component)

  • Nhãn (Label)

  • Slide 14

  • Slide 15

  • Ô văn bản (TextField)

  • Slide 17

  • Slide 18

  • Vùng văn bản (TextArea)

  • Slide 20

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

Tài liệu liên quan