Сфера применения JButton вне родного класса - PullRequest
1 голос
/ 16 марта 2009

Если у меня есть метод в моем графическом интерфейсе, который возвращает список JButtons, то в моем методе makeFrame () я заполняю свой GridView этими кнопками, как я могу получить эти кнопки в моем классе логики,

Логика, которую я использую, заключается в проверке меток кнопок, если три подряд с одинаковыми метками, то победа продолжается. Но класс логики не может иметь ссылку на класс GUI, поэтому я не уверен, как проверить метки: p

спасибо

Ответы [ 2 ]

2 голосов
/ 16 марта 2009

Вместо проверки фактических кнопок графического интерфейса ваш логический класс должен содержать модель состояния кнопки, например, в двумерном массиве. Затем у вас есть состояние в классе логики для проверки на выигрыш и т. Д.

Кнопки на графическом интерфейсе должны представлять только состояние, сохраняемое в классе логики.

0 голосов
/ 16 марта 2009

Вы не хотите показывать элементы GUI своему классу логики. Вместо этого выставьте состояние графического интерфейса, например, если JCheckBox помечен как «активный», добавьте isActive() вместо getCheckBox() в свой класс графического интерфейса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...