01/10/2018, 15:02

Lầm thế nào để điều chỉnh kích thước của 1 Panel đúng với kích thước của Frame trong Java Swing?

Chào các anh/chị. Anh/chị cho em hỏi là làm sao để điều chỉnh kích thước của 1 Panel đúng với kích thước Frame tạo ra.
Ví dụ: Em tạo ra Frame có kích thước setSize(900,600); sau đó tạo ra một Panel và add Panel đó vào Frame. Sau đó add có lable và textfield vào panel thì nó hiện ra như hình 1, nhưng khi phóng to frame ra thì nó mới hiện lable và textfield như hình 2.
Em đã thử dùng setPreferredSize(new Dimension(900,180)); để định dạng cho panel nhưng không được.
Ai chỉ em với ạ, em cảm ơn!

Nguyen Ca viết 17:14 ngày 01/10/2018

Sao khi tạo hết control
thêm method pack() vào xem nào,

pack()
Causes this Window to be sized to fit the preferred size and layouts of its subcomponents.

p/s: Hỏi thì làm ơn đưa source lên.

Phan Vũ viết 17:03 ngày 01/10/2018

Mình mới nghĩ ra được rồi, tại vì mình setSize cho frame trước sau đó mới thêm panel vào nên nó bị vậy, giờ mình thêm panel vào rồi mới setsize cho frame ở cuối là được. Cũng k hiểu sao nó như vậy nữa =))
Dù sao cũng cảm ơn bạn đã quan tâm nha

Bài liên quan
0