Java图形用户界面开发:基于Nim游戏的实践指南
1. 图形用户界面概述
图形用户界面(Graphical User Interface,GUI)通常是我们接触新程序的第一印象。它所展示的信息能体现程序的用途,快速浏览界面的控件和菜单,就能大致了解程序的功能。与基于文本的界面相比,GUI的操作方式有本质区别。在文本界面中,程序处于主导地位,会按照自身需求而非用户意愿来索要信息;而在GUI中,用户拥有更多控制权,可以按照自己的偏好顺序执行操作,而非遵循程序的要求。这种差异决定了程序需要采用不同的架构。
开发程序的GUI可能是编程中最有成就感的部分之一,我们终于能看到自己劳动的成果,并直接操作程序。同时,界面设计也是发挥审美能力的地方。然而,创建GUI可能会耗费大量时间,还会让人感到沮丧,因为它需要运用我们所学的各种技能,如扩展现有类、编写方法、使用协作类和实例变量、运用Java接口等。不过,遵循一套具体的步骤会让工作变得更轻松。留意反复出现的模式,掌握这些模式后,就能像专业人士一样编写GUI。
我们将通过开发Nim游戏的变体来展开学习,游戏要求如下:
- 游戏开始时,有一堆代币。
- 两名玩家轮流从堆中取走1、2或3个代币。
- 取走最后一个代币的玩家获胜。
- 玩家分别标记为“红色”和“黑色”,先手玩家随机确定。
- 初始代币堆的大小在10到20个之间,随机设定。
2. 模型 - 视图 - 控制器模式
2.1 核心概念
GUI通常采用模型 - 视图 - 控制器(Model-View-Controller,MVC)模式构建。模型代表程序要解决的问题,在Nim游戏中
超级会员免费看
订阅专栏 解锁全文
26

被折叠的 条评论
为什么被折叠?



