我想使用一个For循环将多个JButtons添加到JPanel中。当用户按下按钮时,会运行以下代码:
然而,当我按下按钮时,并没有向JPanel添加任何JButton,但程序打印出了应该添加的适当数量的按钮。
不确定问题出在哪里 =/
for (i = 0; i < 10; i++)
{
JButton aButton = new JButton();
mainPanel.add(aButton);
mainPanel.revalidate();
mainPanel.repaint();
System.out.println("Added: " + (i + 1) + "buttons");
}
然而,当我按下按钮时,并没有向JPanel添加任何JButton,但程序打印出了应该添加的适当数量的按钮。
不确定问题出在哪里 =/
invalidate
而不是revalidate
和repaint
- 你不能在循环结束时这样做吗? - sje397