没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
跟我学 Java Swing 之游戏设计
一
谁知道通天的巴比伦塔耗费了多少沙石?又有谁知道罗马的建成经历了多少个日夜?我们
惟一知道的是,没有一块块砖石的垒砌,就没有蜿蜒万里的长城没有巨石和黏土的堆集,
就没有亘古不变的金字塔。由此可见,基础知识的准备对于我们学习任何事物都至关重要,
那么,就让我们从认识 的一些基础功能开始,启动我们建造罗马的伟大工程吧!
前言
咖啡馆已经开张不少时日了,如果你已经喜欢上了 这杯咖啡的味道,那么
记得常来哦。这一次,我们为大家准备了一大杯香浓的咖啡——将以开发一个“连连看”游
戏为蓝本,和大家共同学习 中 的用法,当你细心品味这杯咖啡后,你会发现,
不但 这杯咖啡还别有一番风味,而且还学会了专业游戏的开发方法,真是两全其美!
为了让大家先睹为快,下图便是游戏的截图。大家可以下载游戏试玩(下载游戏程序;
下载源文件),然后在命令行方式下使用 来运行。此外,还可以到
我的主页 上下载这个游戏的单机版以及手机版进行试玩见图
。
咖啡馆以前介绍过 的知识,那么 和 究竟有什么区别呢?学习
的人都可能听到或看到过重量级控件和轻量级控件这个字眼, 就是我们通常所
指的重量级控件, 则是轻量级控件。我们都知道 的口号是“一次编写,到处运
行”,这也就要求在我们的程序中,尽量使用纯 的代码。很不幸的是, 依赖与本
地平台的接口,因此,在不同的操作系统上,使用 制作的界面看起来可能会有些细
微区别。 则完全不同了, 是用纯 编写的,因此,使用 编写的界
面能保证在所有平台上有着同样的外观。这里还有一个窍门在 !" 中,为便于区别,所有
控件都以大写字母 开头,比如说 #$ 中对应的是 #$,这样你就
很容易区分 控件和 控件了。
Swing 初体验
对于想学习 编程的朋友,我们特地为大家准备了一些小窍门。首先,下载并阅
读代码是极有必要的。由于这是一篇关于 的教程,所以,我们只是尽可能讲解一些
与 有关的内容,与 无关的内容一般不会涉及,例如算法部分。其次,受篇
幅限制,也不可能在这里将每部分代码都写得完完整整的,所以,大家也需要对照完整代
码来看。最后,为了使大家更容易把精力集中在 学习上,我们也将游戏开发中所需
资源放在下载文件中,大家下载后便能够编译运行,看到执行结果。(下载游戏源文件)
1.顶层容器
什么是顶层容器?当我们使用 进行图形编程的时候,图在哪里绘制呢?我们需要
一个能够提供图形绘制的容器,这个容器就被称为顶层容器,你也可以把它想象成一个窗
口。顶层容器是进行图形编程的基础,一切图形化的东西,都必然包括在顶层容器中。在
中,我们有三种可以使用的顶层容器,它们分别是
%&'用来设计类似于 系统中的窗口形式的应用程序。
%!(和 &' 类似,只不过 !( 是用来设计对话框。
%('用来设计可以在嵌入在网页中的 小程序。
如果需要使用 制作一个窗口类程序,我们的代码看起来应该是这样
)*
$+((",-
')'&'.
////00
1
2.控件
控件是构成应用程序界面的基本元素,按钮、文本框、进度条等,这些都是控件。控
件这里我们只讨论可视化控件又可以分为容器控件和非容器控件。从字面意义上来理解,
容器控件就是能包含其他控件的特殊控件,例如, 中的 2'( 控件就属于容器型控
件,我们可以在 2'( 中放置按钮、文本框等非容器控件,你甚至可以在 2'( 中再放
置若干个 2'( 控件值得注意的是,顶层容器也是容器型控件,每一个窗口应用程序中
有且只能有一个顶层容器控件,换句话说,顶层容器不能包括在其他的控件中。
中的容器控件有很多,除刚才提到的 2'( 外,还有
++'2'、((2' 等,非容器控件有 #$、3+'(、 ')&'( 等。如果
你需要向某个容器型的控件中添加控件,你可以使用 4'方法来实
现,如
2'('(5'2'(
#$+$5'#$
'(+$
3.布局
什么是布局?布局是 中用来控制控件排列位置的一种界面管理系统。使用过其他
可视化编程开发语言的人在初次接触 界面设计时,总会感觉到 界面设计很别扭
居然没有提供所见即所得的设置控件坐标的方法!然而,事实证明, 本身提供的布局
管理系统也一样能够出色地完成我们的需要,而且在跨平台时表现得更有优势。
常用的布局有
%#'3$将界面分割为上下左右以及中间一块区域的管理系统,在
#'3$ 布局中,最多你只能放 6 个控件,如果超过 6 个控件,建议还是选用其他
的布局系统吧。
%73$73$ 是将用户界面切割为棋盘一样的布局管理系统。如果我们
要设计一个类似于 中自带的计算器软件,73$ 无疑是最佳选择。
%&(3$&(3$ 与上述两类布局管理系统不太一样,在 &(3$ 中,
你不必指定每个控件放在哪,你只需要把控件加入到 &(3$ 中,&(3$ 就会
根据你添加控件的顺序依次放置控件,如果空间不够,会自动换行。
在对这几个布局管理系统有了基本认识后,我们就一起来进入界面设计吧。在仔细观
察了 88 游戏中“连连看”的设定后,我们可以发现,整个界面分为三个区,顶部是系统菜
单区,占地面积最大的是用户游戏区,另外还有一个用户交互区,每个区域中都由若干控
件组成。
这么多控件,我们从哪开始入手呢?由于容器控件中可以放置其他控件,因此,我们
只需要先确定放置的容器控件就可以了。 既然已经知道需要使用容器控件的个数,接下来
让我们就进入布局管理系统的选择。用 73$?似乎有点勉强,用 &(3$?
还有更好的选择吗?对了,我想你一定想到了是 #'3$ 吧,如下图 9 所示。
动手之前,大家一定要注意的是,界面的设计要先考虑好尺寸,不管是主程序界面的
大小还是每个区域的大小,如果没有设计好合适的尺寸,将来改动起来会十分痛苦。
下面便是相应的源程序
*
)*
$+((",-')'&'.
/$+(",-.
///':';<=, 6==将窗体的大小设定为 ;<=*6==
///'!'>$(4('?'&'@A- B?CB43?@
///'D':+('>('窗体不能改变大小
///' ('E连连看E设置标题
////
///2'((#5'2'(
///(#'#$4('
///(#'2'>'':''!';<=, F<
2'(2'(5'2'(新建 2'( 型的控件
///2'('#$4('((设置背景色
///2'('2'>'':''!'G=, H<=设置大小
2'('2'(5'2'(
///'2'('#$4(+($'
///'2'('2'>'':''!'G9=, H<=
///'4'2'(#, #'3$C?D I
剩余28页未读,继续阅读
资源评论
- xu1239715772012-12-24内容一般一般吧
神的孩子在跳舞
- 粉丝: 2
- 资源: 14
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 物模块模型代码,前往设计物模块所属
- Java面试手册,助力大家面试过五关斩六将,面试成功
- HITK0303MP-VB一款P-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- mybatis动态sql之xml增删改查批量操作示例EmpMapper.xml
- C/C++内存检测工具Sanitizers
- HITK0302MP-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- 宝塔批量建站工具,很优秀的宝塔管理工具,基于宝塔api
- HITK0204MP-VB一款N-Channel沟道SOT23的MOSFET晶体管参数介绍与应用说明
- azeryhgtfxhj
- 操作系统实验页面置换算法
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功