美好的一天!
我在重置JPANEL的内容时遇到问题。是否可以删除JPANEL的所有内容?
我正在做一个Hangman游戏。而且我需要初始化我的面板以让位到下一个级别。我的面板是使用Netbeans GUI创建的,并且所有内容都是固定的(甚至是位置和大小)。
我的示例代码如下:
public MainGame(JDialog owner) {
super(owner, true);
initComponents();
newGame();
}
void newGame() {
jPanel3.setLayout(new GridLayout(3, 9, 3, 5));
for (char buttonChar = 'a'; buttonChar <= 'z'; buttonChar++) {
String buttonText = String.valueOf(buttonChar);
letterButton = new JButton(buttonText);
letterButton.addActionListener(this);
jPanel3.add(letterButton);
}
}
void checkHame(){
newGame(); //I CALL AGAIN TO GO TO THE NEXT LEVEL...
}
在我的代码中,jPanel3是使用netbeans的GUI创建的。我的问题是,在newGame方法的第一次调用中,JPanel3充满了内容。我需要删除我的第二个newGame调用中的所有内容,否则所有内容都会加或翻倍。
任何建议将不胜感激。
再一次谢谢你!
干杯。
最佳答案
在jPanel3.removeAll()
之前做for loop
怎么样?removeAll()
的定义:-
公共无效removeAll()
Removes all the components from this container.