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));
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));