FlowLayout 流式布局,從左到右,如果到邊界就換行再從左到右。

成都創新互聯公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:做網站、網站設計、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的陸良網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
BorderLayout 邊界布局(默認布局方式),按東西南北中五個方向來布局,默認是中。后設置在同樣位置的控件會覆蓋之前的控件。
GridLayout 網格布局,將容器劃分成若干行列的網格,從左到右,然后從上到下。每個控件的大小相同。
center.setLayout(new GridLayout(3,4)); 你這個是3行4列 也就是能放12個的 但是你卻放了16個button 當然不行啦
1.布局首先要理清思路,那一個組件放在哪個組件里面,就如你的代碼他們分別是 JFrame f中放置了JPanel center,而JPanel center中又放置了5個testPanel[] t = new testPanel[5];
也就是說,你的5個test_shu對象的位置由center容器的布局方式決定即你的代碼22行處 private JPanel center = new JPanel(new FlowLayout());
這個布局方式決定,所以,而FlowLayout的布局方式的默認值是:
流式布局管理器把容器看成一個行集,好象平時在一張紙上寫字一樣,一行寫滿就換下一行。行高是用一行中的控件高度決定的。FlowLayout是所有 JApplet/JApplet的默認布局。在生成流式布局時能夠指定顯示的對齊方式,默認情況下是居中(FlowLayout.CENTER)
FlowLayout() //生成一個默認的流式布局,組件在容器里居中,每個組件之間留下5個像素的距離.
FlowLayout(int alinment) //可以設定每行組件的對齊方式.
FlowLayout(int alignment,int horz,int vert) //設定對齊方式并設定組件水平和垂直的距離.
當容器的大小發生變化時,用FlowLayout管理的組件會發生變化,其變化規律是:組件的大小不變,但是相對位置會發生變化.
所以要達到你的效果,只需要將
22行處的代碼改成如下設置就可以了:
private JPanel center = new JPanel(new FlowLayout(FlowLayout.CENTER, 0, 0));
所有的容器均可以調用父類設置布局管理器方法
setlayout(layoutmanager
mgr)
設置此容器的布局管理器。
網站欄目:java組件容器布局代碼 java設置組件位置
瀏覽地址:http://www.yijiale78.com/article8/ddjgcip.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、定制網站、小程序開發、定制開發、Google、品牌網站設計
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯