【问题标题】:Java Dynamic LayoutJava 动态布局
【发布时间】:2014-07-02 13:11:23
【问题描述】:

我正在尝试用 Java 做游戏:数独。我的布局有些问题。
它在主类中。

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。

【问题讨论】:

  • 您使用的是哪个 GUI 库 Swing、SWT、...?
  • 供将来参考:包括一个标签以反映这一点,并在您的问题正文中明确提及(我刚刚添加了标签)。

标签: java swing layout grouplayout


【解决方案1】:

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

【讨论】:

  • 我现在正在阅读它,但我不明白一件事。在第一页上,我想在中心有 3 个单选按钮,在它们下方有 1 个按钮。当我单击此按钮时,它应该删除所有内容,并且在左角应该是一些文本,然后是 9x9 文本字段和所有按钮下方。我该怎么做?
  • 像这样使用 GridLayout 的构造函数: contentPane.setLayout(new GridLayout(rows, cols, 0, 0));您可以在行数中放入 0,在列数中放入 3。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-05-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多