微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JAVA - 当用户点击进入 java swing 时按下按钮

如何解决JAVA - 当用户点击进入 java swing 时按下按钮

我有一个猜谜游戏,用户输入一个从 1 到 10 的数字并尝试猜对。

我在窗口中有一个按钮可以开始新游戏:

    btnPlayAgain = new JButton("Play Again!");
    btnPlayAgain.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            newGame();
        }
    });
    btnPlayAgain.setBounds(146,115,141,21);
    getContentPane().add(btnPlayAgain);
    btnPlayAgain.setVisible(false);

我希望用户Enter 并点击按钮。

这是all my code:。这是带有再次播放按钮的窗口的样子:

Guessing Game Window

用户点击那个按钮时,我怎样才能让那个播放按钮点击?

解决方法

当答案正确时,您可以将JFrame的默认按钮设置为再次播放按钮。

btnGuess.setVisible(false);
txtGuess.setVisible(false);
message = guess + " is correct. Let's play again!";
btnPlayAgain.setVisible(true);
getRootPane().setDefaultButton(btnPlayAgain);

调用 newGame 方法时,您可以将默认按钮重置为 null

public void newGame() {
    numberOfTries = 8;
    theNumber = (int) (Math.random() * 10 + 1);
    btnGuess.setVisible(true);
    txtGuess.setVisible(true);
    btnPlayAgain.setVisible(false);
    lblOutput.setText("Enter a number above and click Guess!");
    getRootPane().setDefaultButton(null);
}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。