NetBeans中自動(dòng)生成JFrame的布局管理器
NetBeans自動(dòng)生成的JFrame窗體默認(rèn)使用了自由設(shè)計(jì)的布局GroupLayout。默認(rèn)添加的面板(JPanel)等容器也都是用了自由布局GroupLayout方式。
這將導(dǎo)致我們自己在代碼中動(dòng)態(tài)添加的組件無法顯示在窗體上,因此需要手工重設(shè)容器的布局方式。(對需要?jiǎng)討B(tài)添加的組件,可以先畫一個(gè)面板,重設(shè)布局,再在面板上添加自己的組件。)(即重新彈出一個(gè)窗口)
NetBeans對GridBagLayout提供了可定制的布局,對GridLayout,BorderLayout,FlowLayout也有比較好的支持。絕對布局,需要NetBeans的包支持,不建議使用。
對BoxLayout支持不夠好,不可調(diào)間隙。自由布局和NULL布局,不會(huì)自動(dòng)適應(yīng)窗體變化。
由于GridBagLayout布局在改變窗體大小的時(shí)候,可以基本保持原形,建議在NetBeans中設(shè)計(jì)窗體時(shí)使用GridBagLayout布局,也可以結(jié)合GridLayout,BorderLayout,FlowLayout進(jìn)行布局