30/09/2018, 18:51
Java - Phân biệt Frame , Panel , Dialog trong Java.awt
Sắp tới em có bài thuyết trình về package AWT , em đọc nhiều tài liệu nhưng mà vẫn chưa phân biệt được Frame , Panel , Dialog chức năng của mỗi class để làm gì , dùng class đó để làm gì ? , và chúng khác nhau ở điểm nào ! . A/c bạn nào có kinh nghiệm về cái này có thể cho em biết rõ từng chi tiết ko ạk ! . Gấp lắm rồi (em biết chúng đều thuộc Container )
Bài liên quan
Theo mình biết sơ sơ về JFrame và JPanel thì:
Giống là: JFrame và JPanel đều chứa được các Swing component
Khác: JFrame bao gồm cả 1 windows (có title, menu bar,…) trong khi JPanel thì có phương thức paintComponent thừa kế từ JComponent mà JFrame không có, phương thức này dùng để vẽ vời linh tinh
=> Thường thì người ta sẽ “nhét” JPanel vào JFrame trước rồi mới thêm các JComponent lên đấy
Về JDialog: cái này dùng để hiển thị các thông báo, cửa sổ xác nhận,…bla bla. Các hàm được gọi để hiện thị JDialog là các hàm tĩnh (Dùng trực tiếp bằng JOptionPane.show…gì gì đấy). Và khi JDialog hiện lên thì Frame nằm dưới (Frame gọi JDialog) sẽ bị khóa, không làm gì được trừ khi giải quyết cái JDialog kia.
Mình chỉ biết có thế thôi, không biết có sai chỗ nào không