相关疑难解决方法(0)

制作一个强大,可调整大小的Swing Chess GUI

我将如何制作这款可调整大小的Chess GUI?


我们公司的任务是制作国际象棋游戏.它需要在Windows,OS X和Linux/Unix机器上工作,我们选择Java来实现这一点,同时保持一个通用的代码库(便于维护和降低成本).

我的任务是创建GUI.用户设计团队已经清除了以下规范.与客户.

国际象棋比赛(国际象棋冠军)将有力量调整大小和直接,它包括:

  • 顶部的工具栏,带有UI组件:
    • New 按键
    • Save 按键
    • Restore 按键
    • Resign 按键
    • 用于向玩家提供消息的标签.

在游戏的左侧,我们需要一个保留供将来使用的区域,它可能包括以下内容:

  • 捕获的碎片列表
  • 促销典当时选择件的选择器
  • 游戏统计
  • 提示等

客户和逻辑团队仍在解决这方面的细节.因此,暂时只需使用包含?文本的标签进行标记即可.

GUI的其余部分将由棋盘本身组成.它将有:

  • 国际象棋棋盘的主要区域.如果用户指向棋子,它应该显示带边框的焦点.它也应该是键盘可访问的.客户将提供多个棋子(各种尺寸,样式和颜色)的精灵表,以允许用户改变游戏的外观.
  • 棋盘将有标签指示列(从左到右:A,B,C,D,E,F,G和H)和行(从上到下:8,7,6,5,4,3,2) &1).
  • 国际象棋棋盘和列/行标签将以1px黑色边框为边界,周围有8px填充.
  • 随着玩家增加游戏的大小,棋盘应保持正方形,否则填充可用空间.
  • 国际象棋棋盘后面的背景颜色应该是赭色,但在下面的模型中,我们将棋盘背后的区域设为绿色,以突出调整大小的行为.

在游戏开始之前,最小尺寸的国际象棋冠军

在游戏开始之前,ChessChamp以最小尺寸

激活新游戏按钮后,最小尺寸的国际象棋冠军

激活新游戏按钮后,最小尺寸的国际象棋冠军

国际象棋冠军比最小尺寸更宽

ChessChamp比最小尺寸拉伸得更宽

国际象棋冠军比最小尺寸高

国际象棋冠军比最小尺寸高

java user-interface swing layout-manager

25
推荐指数
2
解决办法
3万
查看次数

标签 统计

java ×1

layout-manager ×1

swing ×1

user-interface ×1