java - 带重玩按钮的简单内存游戏

标签 java swing jbutton actionlistener

我想构建一个简单的内存游戏。我想放一个重玩按钮,也就是再玩一次内存游戏。

我构建了一个名为 MemoryGame 的类和一个主类。

这是ButtonListener代码的一部分。

public void actionPerformed(ActionEvent e) {
        if (exitButton == e.getSource()) {
            System.exit(0);
        }
        else if (replayButton == e.getSource()) {
            //How can I declare it? 
        }
}

如果我将重播按钮声明为:

new MemoryGame();

工作正常,但会弹出另一个窗口。

我想清除当前显示并返回到开头,而不打开新窗口。我怎样才能做到这一点?

编辑:

我想我需要重写我的程序的代码,因为我的程序没有建议的 init() 方法,这是程序的初始状态。

我的 Java 知识非常有限,通常我创建较少的方法并将大部分转储到方法中。

我会尝试重做我的程序。

感谢您的建议。

最佳答案

向我们展示 MemoryGame 内部的内容,以及如何创建其初始状态。实际上,人们在这里建议您的是拥有一个初始方法,该方法将设置 MemeoryGame 构造函数将调用的游戏状态。然后在游戏的重播按钮上调用此方法。

大致如下:

void init(){
   this.x = 10;
   this.y = 10;
}

public MemoryGame(){
   init();
}

public void actionPerformed(ActionEvent e) {
   if (exitButton == e.getSource()) {
      System.exit(0);
   }
   else if (replayButton == e.getSource()) {
      init();
   }
}

关于java - 带重玩按钮的简单内存游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10532107/

相关文章:

java - 如何启用命令按钮

java - 使按钮无响应一段时间java

Java : using graphics component within an action listener

java - 在 JPanel 中拖动以移动 Line2D

java - org.json.JSONArray 类型的值无法转换为 JSONObject

java - JTable 单元格文本颜色更改

java - 如何创建显示/隐藏详细信息按钮?

java - 在java中操作GUI对象

java - Firebase - 在实时数据库中重新排序条目的最佳方式

iPhone/iOS 上的 Java 通过 LLVM