
Java GUI #1
PHẠM DUY TRUNG
Bộ môn Kỹ thuật Phần mềm
GIAO DIỆN ĐỒ HỌA
NGƯỜI DÙNG

Từ khóa
•AWT –Abstract Windows Toolkit
•SWING
•JFC –Java Foundation Classes
•Java FX
duytrung.tcu@gmail.com

Giao diện người - máy
Là cách phần mềm máy tính tương tác với con người
Giao diện dòng lệnh – Command Line Interface
Giao diện đồ họa –Graphical User Interface
Giao diện cảm ứng –Touch User Interface
Đa phương tiện (âm thanh, hoạt họa…) – Multimedia
Trí tuệ máy tính (nhận dạng cử chỉ, nhận dạng tiếng nói, trợ lý ảo…)
duytrung.tcu@gmail.com

GUI trong ngôn ngữ lập trình
•Không phải ngôn ngữ lập trình nào cũng hỗ trợ tạo GUI
•Widget/control/component ám chỉ đến các phần tử tương tác
trong GUI, như cửa sổ,nút bấm, thanh cuộn, danh sách…
•Component như những viên gạch xây nên ứng dụng
•GUI toolkit/library là một tập hợp chuyên biệt các component
để xây dựng nên GUI, thường tích hợp với một rendering engine
cụ thể
Các toolkit tích hợp: Cocoa, Carbon trong MacOS; Windows API trong
Windows
Các toolkit bậc cao: Qt, MFC, WPF, AWT, Swing, JavaFX…
duytrung.tcu@gmail.com

Abstract Window Toolkit
•Là thư viện API tạo GUI đầu tiên của Java
•Why abstract? Trong bộ công cụ này, Java chỉ xây dựng các lớp
trừu tượng hoặc implements các interface mô tả các đối tượng
•Khi thực thi, các đối tượng (cửa sổ,nút bấm, thanh cuộn…)thực
chất do hệ điều hành thực hiện
•Cơ chế tương tự như các lớp con kế thừa lớp cha trừu tượng sẽ
cung cấp hành vi cho nó
→Platform–dependent :phụ thuộc vào hệ điều hành
duytrung.tcu@gmail.com

