Архитектура и дизайн графического интерфейса пользователя на Java (Swing)

Я провел последние несколько часов в поисках примеров и идей о том, как написать графический интерфейс среднего размера на java. Я немного разбираюсь в свинге, но это все. Я не знаю другого способа разработать графический интерфейс на Java, кроме Swing. Если бы вы знали другой способ, это тоже было бы хорошо. Я также хочу сам написать графический интерфейс, чтобы упростить интеграцию с нашей игрой и будущий рефакторинг.

Мы написали всю бизнес-логику игры «Крестики-нолики», которая имеет несколько функций. В графическом интерфейсе пользователя должно быть несколько окон, по которым можно перемещаться с помощью простых кнопок интерфейса.Очень грубая и упрощенная версия того, что я собираюсь сделать, можно увидеть ниже:

Main Menu Network Box

Game Board

Суть моего вопроса такова:

Как мне спроектировать графический интерфейс с помощью Swing и какой общий дизайн используется?

и несколько дополнительных вопросов: Есть ли класс для каждого окна? Могу ли я просто использовать setvisible , чтобы мои окна появлялись и исчезали после нажатия кнопок?

Есть ли какие-нибудь примеры, о которых вы все знаете (репозитории github были бы отличными! Удачного разветвления!), Которые могли бы показать мне хорошая архитектура / дизайн графического интерфейса?

6
задан Matthew Kemnetz 30 November 2011 в 06:47
поделиться