2 回答

TA貢獻1851條經(jīng)驗 獲得超4個贊
我希望行/列值的任意組合允許在每個 JTextField 之間保持恒定的垂直和水平距離,并為每個文本字段保持默認(rèn)大小。
GridLayout 允許您指定每個組件之間的水平/垂直間隙,并允許您控制網(wǎng)格的大小。
然后,您可以使用 GridLayout 在尊重網(wǎng)格大小的面板中包裝面板。
例如你可以這樣做:
JPanel grid = new JPanel( new GridLayout(...) );
JPanel wrapper = new JPanel( new GridBagLayout() );
wrapper.add(grid, new GridBagConstraints());
frame.add(wrapper, BorderLayout.CENTER);
如果您打包框架,網(wǎng)格面板將以首選大小顯示。
如果您調(diào)整框架的大小,網(wǎng)格面板將在包裝面板中保持居中。

TA貢獻1906條經(jīng)驗 獲得超3個贊
該 GUI 的頂部非常適合網(wǎng)格布局,底部帶有“開始/取消”按鈕 - 流布局。將網(wǎng)格布局放在CENTER
邊框布局中,將流布局放在 中PAGE_END
,打包頂級容器(對于非裁剪,“正確大小”)并完成工作。
它可能最終看起來像這樣:
添加回答
舉報