3 часа я пытаюсь понять вещь, но безуспешно ...
проблема:
У меня есть класс Gui (клиент) с основным для карточной игры. Gui имеет основной, который имеет в invokelater 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();
}
});
}
Логика создается в основном интерфейсе графического интерфейса, передавая сам интерфейс графического интерфейса.
Насколько я продолжаю в программе, нет никаких проблем, так как все объекты / строки, отправленные с сервера клиентской логике, получены, и, например, Рука передана в графический интерфейс и отображается правильно.
Проблема возникает сейчас: я хочу перейти от графического интерфейса к логике, манипулируемой руке, чтобы отправить его на сервер через метод класса логики.
Так как эта функция вызывается мышью события в графическом интерфейсе (а не в основном графическом интерфейсе), у меня нет дескриптора логического объекта, поэтому я не могу использовать его метод отправки объектов.
Я попытался изменить статический метод отправляющей логики, и я сделал статику также членом, участвующим в отправке вещей в сокет .....
он ничего не отправляет ..... это не проблема, что-то не так, и я пытаюсь отловить исключения (и от них ничего не получается)
где я не прав? чего мне не хватает? как я должен связать графический интерфейс и логику?