回覆列表
  • 1 # 使用者7169188564904

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

  • 中秋節和大豐收的關聯?
  • 哈利波特中到底死了多少人?都是誰?