Создание надежного, изменяемого размера графического интерфейса Swing Chess [закрыто]
Как бы я сделал этот изменяемый графический интерфейс Chess?
Нашей компании было поручено сделать игру в шахматы. Он должен работать на машинах Windows, OS X и Linux / Unix, и мы выбрали Java для этого, сохраняя при этом общую кодовую базу (удобную для обслуживания и снижения затрат).
Моя задача - создать графический интерфейс. Пользовательская команда разработчиков очистила следующую спецификацию. с клиентом.
Игра в шахматы (Chess Champ) будет устойчивой к изменению размера и простой, она включает в себя:
Панель инструментов в верхней части, с компонентами пользовательского интерфейса:новый кнопкаСохранить кнопкаВосстановить кнопкаВ отставку кнопкаМетка для предоставления сообщений игроку.В левой части игры нам нужна область, которая будет зарезервирована для будущего использования, она может включать в себя такие вещи, как:
Списки захваченных кусочковСелектор для выбора фигуры при продвижении пешекСтатистика игрыСоветы и т. Д.Детали этого все еще согласовываются с клиентом и командой логики. На данный момент просто пометьте его с этикеткой, содержащей?
как текст
Остальная часть GUI будет состоять из самой шахматной доски. Это будет иметь:
Основная зона для шахматной доски. Если пользователь указывает на шахматную фигуру, он должен показывать фокус с рамкой. Он также должен быть доступным с клавиатуры. Клиент будет поставлять несколько спрайт-листов шахматных фигур (разных размеров, стилей и цветов), чтобы позволить пользователю изменить внешний вид игры.Шахматная доска будет иметь метки, обозначающие столбцы (слева направо: A, B, C, D, E, F, G & H) и строки (сверху вниз: 8, 7, 6, 5, 4, 3, 2 & 1).Метки шахматной доски и столбцов / строк будут окаймлены черной рамкой 1px, с отступом 8px.Когда игрок увеличивает размер игры, шахматная доска должнаоставайся квадратным, но в остальномзаполните доступное место.Цвет фона позади шахматной доски должен быть охристым, но в макетах ниже мы сделали область позади шахматной доски зеленой, чтобы подчеркнуть поведение изменения размера.Шахматный чемпион на минимальном размере, перед началом игры