面向?qū)ο蟮乃拇筇匦?JFrame和JPanel的默認布局管理器是什么?
JFrame和JPanel的默認布局管理器是什么?JFrame的默認布局是borderlayout。JPanel的默認布局是flowlayout。Borderlayout將集裝箱控制劃分為五個位置:北
JFrame和JPanel的默認布局管理器是什么?
JFrame的默認布局是borderlayout。JPanel的默認布局是flowlayout。Borderlayout將集裝箱控制劃分為五個位置:北、南、西、東和中心。使用此布局時,控件可以分別放置在這五個位置。flow layout manager根據(jù)控件的放置順序從左到右排列。當(dāng)一行已滿時,它將自動切換到下一行以繼續(xù)排列。
java Swing JPanel怎么修改默認布局?
1。首先,布局應(yīng)該明確的想法,哪個組件應(yīng)該被放置,就像你的代碼一樣。它們是JFrame中的JPanel center和JPanel center。還有五個測試面板放在中心[]t=new testpanel[5
,也就是說,您的五個測試ushu對象的位置是由中心容器的布局決定的,也就是說,在代碼的第22行,private JPanel center=new JPanel(new flowlayout())。因此,flowlayout的默認布局是:
flowlayout管理器將容器視為一組行,就像您在一張紙上寫字一樣。如果一行已滿,它將更改為下一行。行高由行中控件的高度決定。Flowlayout是所有rapplets/rapplets的默認布局。生成流布局時,可以指定顯示的對齊方式,默認情況下居中(FlowLayout.CENTER中心)
Flowlayout()//生成默認流布局。組件在容器中居中,每個組件之間留有5個像素的距離。
flowlayout(int alignment)//您可以設(shè)置每行組件的對齊方式。
flowlayout(int alignment,int HORZ,int
當(dāng)容器大小更改時,flowlayout管理的組件將更改。改變的規(guī)則是:組件的大小不會改變,但是組件的相對位置會改變
所以要達到你的效果,只需將第22行的代碼更改為以下設(shè)置:
private JPanel center=new JPanel(new FlowLayout(FlowLayout.CENTER中心, 0, 0))