美好的一天!

我在重置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.

10-04 11:54