1
GUI Slide 1/57
Chương 5
To giao tip ngưi dùng
Graphic User Interface- GUI
GUI Slide 2/57
Mc tiêu
Hiu mc ñích ca gói AWT và cu trúc
ca gói này.
Bit cách sdng các ñi tưng ca gói
AWT.
Bit cách bcc mt GUI.
Bit cách thit kmt GUI.
2
GUI Slide 3/57
Ni dung
5.1- Ôn tp
5.2- GUI là gì?
5.3- Gói AWT ca Java.
5.4- Đưa 1 component vào GUI.
5.5- Mt chương trình to GUI
5.6- Sdng các ñi tưng ca AWT.
5.7- Btrí các phn t trên GUI.
5.8- Hưng dn to GUI cho 1 ng dng.
5.9- Tóm tt
5.10- Bài tp
GUI Slide 4/57
5.1- Ôn tp
2 loi li ca 1 chương trình: Compile-time error
/ Run-time error .
Exception = Run-time error
thby 1 exception b#ng cu trúc
try {…}
catch (ExceptionClass e) {…}
finally { … }
Li ñưc truy$n t%method gây exception lên
các method g&i nó.
tht' ñ(nh nghĩa 1 class Exception kth%a
t%các lp Exception ca Java.
3
GUI Slide 5/57
5.2- GUI là gì?
GUI = Graphic User Interface mô hình
giao tip kiu tương tác gi*a ng dng và
user dng ñ+ h&a.
Mi ngôn ng*htrcách to GUI khác
nhau: VB, VC++ dùng dng drag and
drop, C++ ñòi h,i programmer vit toàn b
code ñ to GUI, Java htrs-n các lp
to GUI cho Programmer sdng.
GUI Slide 6/57
GUI là gì?...
GUI= Container + Components
Container
Components
4
GUI Slide 7/57
5.3- Gói AWT ca Java
AWT : abstract windowing toolkit - bcông c
cha các lp ñ to ca s..
AWT là 1 phn ca JFC- Java Foundation
Classes.
Sdng: import java.awt.*;
G+m nhi$u phn t (class) ñ to GUI.
các lp qu0n lý vi1c btrí các phn t.
(event-oriented application) mô hình ng
dng hưng s'ki1n.
các công cxlý ñ+ h&a và hình 0nh.
Các lp sdng các tác vvi clipboard (vùng
nh ñ1m) như cut, paste.
GUI Slide 8/57
Cu trúc gói AWT
Component
Button Checkbox
Container
Choice Canvas
TextComponent
Label
Panel Window
Applet Frame Dialog
TextField TextArea
5
GUI Slide 9/57
Tham kh0o gói java.awt
GUI Slide 10/57
Tham kh0o gói java.awt