www.updatesofts.com
hệ thống phân cấp lớp AWT.
Hình 5.1 Hệ thống cây phân cấp lớp AWT
5.2 Container
Container là vùng mà bạn có thể đặt các thành phần của bạn vào đó. Bất cứ vật gì mà kế
thừa từ lớp Container sẽ là một container. Applet là một container, applet được dẫn xuất
từ panel, lớp panel lại được dẫn xuất từ lớp Container.
Một container có thể chứa nhiều phần tử, các phần tử này có thể được vẽ hay được tô
màu tuỳ thích. Bạn hãy xem container như một cửa sổ. Đã là cửa sổ thì phải có khung
(frame), pane, latch, hook, và các thành phần có kích thước nhỏ hơn.
Gói java.awt chứa một lớp gọi là Container. Lớp này trực tiếp hay gián tiếp phát sinh ra
hai container được sử dụng phổ biến nhất là Frame và Panel.
Frame và Panel là các container thường được sử dụng. Frame là các cửa sổ được tách
riêng nhau nhưng ngược lại panel là các vùng được chứa trong một cửa sổ. Panel không có
các đường viền, chúng được trình bày trong một cửa sổ do trình duyệt hay appletviewer
cung cấp. Appletviewer là một công cụ được JDK hỗ trợ để xem các applet. Frame là lớp
con của Window. Chúng đượ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 viền xung quanh.
5.2.2 Frame
Frame không phụ thuộc vào applet và trình duyệt. Frame có thể hoạt động như một
container hay như một thành phần (component). Bạn có thể sử dụng một trong những
constructor sau để tạo một frame:
Frame(): Tạo một frame vô hình (không nhìn thấy được)
Frame(String, title): Tạo một frame với nhan đề trống.
Chương trình 5.1 minh hoạ cách tạo một Frame.
Chương trình 5.1
import java.awt.*;