gpt4 book ai didi

java - 如何简单地用Java发送事件?

转载 作者:行者123 更新时间:2023-11-29 06:21:11 24 4
gpt4 key购买 nike

我正在用 Java 编写一个基本的井字游戏。在我的 Board 类中,我有一个 Swing 窗口,它确定按下了哪个按钮。TttGame 是具有 Board 对象的类。

该板的目标不是充当功能齐全的井字棋板,而是用作 TttGame 类控制所有逻辑的框架。因此,我需要董事会在按下按钮时向 TttGame 类发送某种事件,其中包含已按下按钮的 ID。

最简单的方法是什么?

编辑:我发现了一种称为观察者模式的东西 - 这是执行此操作的最简单方法吗?

最佳答案

是的,观察者模式就是你想在这里应用的。创建一个 Listener 接口(interface) (BoardListener) 可能像这样:

public interface BoardListener {
public void squareSelected(int x, int y);
}

然后在您的 Board 类中维护一个 SetList 监听器并循环遍历它们,当一个正方形出现时,对每个监听器调用 squareSelected选择。

不过,我会研究模型- View - Controller 模式,其中 View 监听模型的变化,而 Controller 检测用户操作并相应地更改模型。

关于java - 如何简单地用Java发送事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2975149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com