【发布时间】:2011-02-20 09:53:01
【问题描述】:
我想理解一件事需要 3 个小时,但没有成功...
问题是:
我有一个类 Gui(一个客户端),主要用于纸牌游戏。 Gui 有一个 main,它在一个调用程序中有一个 Runnable,其中运行逻辑(一个管理游戏会话的单独类)和一些操作卡片顺序的方法。
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
PokerClientGui gui = new PokerClientGui();
gui.setVisible(true);
PokerClient pokerClient = new PokerClient(gui);
pokerClient.gameSession();
}
});
}
逻辑是在 Gui 的 main 中创建的,将 Gui 本身传递给逻辑。
就我在程序中的处理而言,没有任何问题,因为从服务器发送到客户端逻辑的所有对象/字符串都已被接收,例如 Hand 被传递给 gui 并正确显示。
现在问题来了:我想从 gui 传递到逻辑,被操纵的手通过逻辑类的方法将其发送到服务器。
由于这个函数是由 Gui 上的事件鼠标调用的(而不是在 Gui 的 main 中),我没有逻辑对象的句柄,所以我不能使用它的发送对象方法。
我尝试将发送的逻辑方法更改为静态,并且我也将静态成员设为在套接字上发送内容所涉及的成员.....
它没有发送任何东西......这不是什么问题的问题,我试图捕捉异常(并且没有任何东西来自它们)
我哪里错了?我错过了什么?我应该如何绑定gui和逻辑?
【问题讨论】:
标签: java user-interface logic