将JButtons添加到JPanel

时间:2010-11-08 11:02:36

标签: java user-interface swing jpanel jbutton

我想使用JButtons循环向JPanel添加一些For。当用户按下按钮时,将运行以下代码:

for (i = 0; i < 10; i++)
{
  JButton aButton = new JButton();
  mainPanel.add(aButton);
  mainPanel.revalidate();
  mainPanel.repaint();
  System.out.println("Added: " + (i + 1) + "buttons");
}

然而,当我按下按钮时,没有JButtons添加到JPanel,但程序会打印应该添加的适当数量的按钮。

不确定这里有什么问题= /

2 个答案:

答案 0 :(得分:2)

我已经解决了我的问题。我正在使用NetBeans,显然Free Layout不起作用,所以我将JPanel的布局设置为Grid Layout,然后按钮出现

答案 1 :(得分:0)

我会使用以下内容。

for (i = 0; i < 10; i++) {
    mainPanel.add(new JButton("Button text"));
    System.out.println("Added: " + (i + 1) + "buttons");
}

mainPanel.invalidate();
mainPanel.repaint();