Java动态布局

时间:2014-05-14 12:54:09

标签: java swing layout grouplayout

我试图用Java做游戏:Sudoku。我的布局有些问题 它在大班上。

GroupLayout layout = new GroupLayout(getContentPane());
GroupLayout layout2 = new GroupLayout(getContentPane());


public void ustawLayout1()
{
    this.getContentPane().setLayout(layout);

        this.setLayout(layout);

        layout.setAutoCreateGaps(true);
        layout.setAutoCreateContainerGaps(true);


    layout.setHorizontalGroup(
            layout.createSequentialGroup()
            .addGroup(layout.createParallelGroup(GroupLayout.Alignment.CENTER)
                    .addComponent(etykieta)
                    .addComponent(latwy)
                    .addComponent(sredni)
                    .addComponent(trudny)
                    .addComponent(start,0,0,450)
            )
            .addContainerGap(0, 0)
            );



    layout.setVerticalGroup(
            layout.createSequentialGroup()
            .addComponent(etykieta)
            .addComponent(latwy)
            .addComponent(sredni)
            .addComponent(trudny)
            .addContainerGap(0,Short.MAX_VALUE)
            .addComponent(start)
            );
}



   public void ustawLayout2()
{
    this.getContentPane().setLayout(layout2);

        layout2.setAutoCreateGaps(true);
        layout2.setAutoCreateContainerGaps(true);


    layout2.setHorizontalGroup(
            layout2.createSequentialGroup()
                    .addComponent(etykieta2)
                    .addComponent(zakoncz,0,0,450)             
            .addContainerGap(0, 0)
            );



    layout2.setVerticalGroup(
            layout2.createSequentialGroup()
            .addComponent(etykieta2)
            .addContainerGap(0,Short.MAX_VALUE)
            .addComponent(zakoncz)
            );
}

它没有用,我也不知道为什么。

我想按下按钮"开始"布局正在改变为layout2。

1 个答案:

答案 0 :(得分:1)

如果您正在制作数独游戏,请尝试使用GridLayout。在这种情况下它更有效。