Giải quyờ́t các vṍn đờ̀ vờ̀ Layout

Một phần của tài liệu Giáo trình java gửi với Swing (Trang 34)

Mụ̣t vài vṍn đờ̀ thụng thường vờ̀ layout mà thường là các thành phõ̀n hiờ̉n thị quá nhỏ hoặc khụng hiờ̉n thị. Trong phõ̀n này sẽ giúp chúng ta xử lý những vṍn đờ̀ này.

Bài toán: Làm thờ́ nào đờ̉ xác định được chính xác kích thước của mụ̣t thành

phõ̀n?

• Đõ̀u tiờn, chắc chắn bạn thọ̃t sự muụ́n xác lọ̃p kích thước chính xác của thành phõ̀n. những thành phõ̀n chuõ̉n có kích thước khác nhau, phụ thuụ̣c vao Platform mà thành phõ̀n đó đang chạy và Font nó sử dụng, vì vọ̃y thwongf chỉ làm theo cảm giác đờ̉ xác định kích thước chính xác của các thành phõ̀n.

Đụ́i với những Custom Component có kích thước xác định, xác định kích thước chính xác chỉ là cảm giác chủ quan. Bạn cõ̀n bỏ qua các phương thức minimumSize() và preferredSize() của thành phõ̀n đờ̉ trả vờ̀ mụ̣t kích thước đúng cho thành phõ̀n đó.

Đờ̉ thay đụ̉i kích thước của thành phõ̀n khi thành phõ̀n đó đang hiờ̉n thị, xem bài toán tiờ́p theo.

Bài toán: Làm thờ́ nào đờ̉ thay đụ̉i kích thước của mụ̣t thành phõ̀n?

• Mụ̣t khi thành phõ̀n đã hiờ̉n thị, bạn có thờ̉ thay đụ̉i kích thước của nó bằng phương thức resize(). Rụ̀i bạn gọi phương thức validate() đờ̉ Container vè lại.

Bài toán: Thành phõ̀n đang có kích thước quá nhỏ.

• Thành phõ̀n đó có thực thi những phương thức preferredSize() và minimumSize() hay khụng? Nờ́u vọ̃y, nó có trả vờ̀ giá trị đúng hay khụng? • Khi bạ dùng Layout manager, bạn có thờ̉ dùng khụng gian sẵn có hay khụng?

Bài 5: Viờ́t sự kiợ̀n Listeners

Trong bài học này sẽ trình bày mụ̣t cách chi tiờ́t đờ̉ làm thờ́ nào viờ́t mụ̣t sự kiợ̀n listeners. Đờ̉ hiờ̉u phõ̀n này thì bạn phải có kiờ́n thức vờ̀ Event Handling.

Một phần của tài liệu Giáo trình java gửi với Swing (Trang 34)