猿问

制作一个健壮的、可调整大小的Swing Chess GUI

制作一个健壮的、可调整大小的Swing Chess GUI

我该如何制作这个可调整大小的国际象棋图形用户界面呢?


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

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

国际象棋比赛(国际象棋冠军)将对调整大小和直截了当的能力很强,它包括:

  • 顶部的工具栏,带有UI组件:
    • 新的

      扣子
    • 存钱

      扣子
    • 恢复

      扣子
    • 辞职

      扣子
    • 向播放机提供消息的标签。

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

  • 捕获件清单
  • 促进典当时选择棋子的选择器
  • 博弈统计
  • 暗示等

这方面的细节仍在与客户端和逻辑团队解决。所以现在,简单地用一个标签来标记它?作为文本。

GUI的其余部分将由棋盘本身组成。它将包括:

  • 棋盘的主要区域。如果用户指向棋子,它应该用边框显示焦点。它也应该是键盘可访问的。客户端将提供多张雪碧棋子(各种大小、样式和颜色),以允许用户改变游戏的外观。
  • 国际象棋棋盘将有标记,显示列(从左到右:a、B、C、D、E、F、G&H)和行(从上到下:8、7、6、5、4、3、2和1)。
  • 棋盘和列/行标签将由1 px黑色边框和8 px边框环绕。
  • 当玩家增加游戏的大小时,棋盘应该

    保持正方形,

    但否则

    填补可用的空间。

  • 棋盘后面的背景色应该是绿色的,但是在下面的模拟中,我们已经将棋盘后面的区域变成绿色,以突出调整大小的行为。


MYYA
浏览 456回答 2
2回答
随时随地看视频慕课网APP

相关分类

Java
我要回答