Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 73 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
73
Dung lượng
641,71 KB
Nội dung
Chương 6: L p trình GUI GVLT: Tr n Anh Dũng N i dung GUI gì? Gi i thi u thi t k GUI java ð i tư ng khung ch a (Container) Các thành ph n b n (Component) B qu n lý trình bày (Layout Manager) Ví d minh h a Gi i thi u (1) GUI: Graphic User Interface – mơ hình giao ti p ki u tương tác gi a ng d ng user d ng ñ h a M i ngôn ng h tr cách t o GUI khác nhau: VB, VC++ dùng d ng drag and drop C++ địi h i programmer vi t tồn b GUI code ñ t o Java h tr s n l p t o GUI cho Programmer s d ng H u h t ngơn ng l p trình hi n ñư c cung c p ñ i tư ng ñ h a Gi i thi u (2) GUI = Container + Components Container Components Gi i thi u (3) M t thành ph n (component) GUI m t ñ i tư ng tr c quan Ngư i dùng tương tác v i ñ i tư ng thông qua tr chu t hay bàn phím Các thành ph n button, label… có th đư c nhìn th y hình B t kỳ thao tác áp d ng ñ n t t c thành ph n GUI ñ u đư c tìm th y l p đ i tư ng Component ð t o thành ph n GUI, s gói java.awt d ng l p t n t i Gi i thi u v AWT (1) AWT: Abstract Windowing Toolkit AWT m t b l p Java cho phép t o m t GUI ch p nh n nh p li u c a ngư i dùng thơng qua bàn phím chu t AWT thư vi n n n t ng, s giúp cho ti p c n v i thư vi n m r ng JFC hi u qu S d ng: - import java.awt.*; - import java.awt.event.*; Gi i thi u v AWT (2) AWT cung c p item khác ñ t o m t GUI hi u qu lôi cu n ngư i s d ng Các item có th là: Container Component Trình qu n lý cách trình bày (Layout manager) ð h a (Graphic) tính v (draw) Phông ch (Font) S ki n (Event) C u trúc gói AWT AWTEvent Font FontMetrics Object Color Graphics Component Container Panel Applet Button Window Frame Label TextField Dialog FileDialog TextComponent List TextArea Choice CheckBox LayoutManager CheckBoxGroup Canvas MenuComponent Scrollbar MenuItem Menu MenuBar Tham kh o gói awt Container (1) Container ñ i tư ng v t ch a hay nh ng đ i tư ng có kh qu n lý nhóm đ i tư ng khác l i Nh ng ñ i tư ng thu c thành ph n awt như: button, checkbox, radio button, scrollbar, list,… ch s d ng ñư c ta đưa vào khung ch a (container) Gói java.awt ch a m t l p có tên Container L p tr c ti p hay gián ti p phát sinh hai container ñư c s d ng ph bi n nh t Frame Panel 10 GridLayout (2) Constructors: GridLayout( ) GridLayout(int rows, int cols) GridLayout(int rows, int cols, int hgap, int vgap) 59 GridLayout – Ví d import java.awt.*; class Gltest extends Frame{ Button btn[]; String str[]={“1”, “2”, “3”, “4”, “5”, “6”, “7”, “8”, “9”}; public Gltest(String title){ super (title); setLayout( new GridLayout(3,3)); btn = new Button[str.length]; for ( int I=0; I