
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
• Có 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ó.
• Có 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ác lp qu0n lý vi1c btrí các phn t.
• Có (event-oriented application) mô hình ng
dng hưng s'ki1n.
• Có các công cx lý ñ+ 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

