通行证:用 户 密 码 注册 www.pconline.cn 汽车网 游戏网 时尚女性
  太平洋电脑网
首 页 |
论 坛 |
今日报价 | 产业资讯 | 数码世界 | 硬件资讯 | 软件资讯 | 下载中心 | 游 戏 |
产 品 库 | 渠道商情 | 招聘培训 | 二    手 | 评 测 室 | 导购大全 | 社 区 |
摄影
部落
北京 上海 广州 深圳 香港 广西
重庆 山东 江苏 辽宁 福建 成都
手机 数码相机 随身听 DIY配件 笔记本 台式机 摄像机 精品廊
手 机 数码相机 随身听 DIY配件 笔记本 台式机 摄像机 精品廊
 
 
   
首页 新闻 应用 评测 教你学电脑 信息安全 创意设计 开发特区 下载 专题 社区  
 
特色专区: | QQ大本营 | msn总动员 | 精品导用 | 组网专栏 | 设计素材 | Flash 剧场 | Photoshop专区 | 视频专栏 | CG专栏
 
 
您现在的位置: 软件资讯 > 开发特区 > 开发语言 > Java
跟我学Java Swing之游戏设计(3)
作者:张剑 责任编辑:xietaoming

  上一节:跟我学Java Swing之游戏设计(2)

  谁说编写程序不是一项艺术?那些命令与符号正像一幅工笔画,一笔一画产生出多少变幻莫测的结果。不过,光有骨架的工笔画恐怕也无法成为绝世佳作,那么,今天就让我们来为自己的作品添上最初的绚丽色彩吧。

  前言

  今天我们会为游戏添加动画效果,这将会涉及到图形处理,还有线程的基本概念,这可是一项非常有意思的工作哦。本期源程序下载(点击下载, 2KB, winzip压缩)。

  上一期我们完成了游戏界面的设计,可是游戏的功能却还十分单薄,比如说几个人同时玩一个游戏,我们怎么比较谁玩得比较好呢,就算是自己一个人在玩,也得知道自己每次的成绩啊。竞技是游戏的主要动力之一,为了提高游戏的可玩性,我们得加入计时和计分的功能才行。

  关于游戏的计时和计分功能,因为与我们Swing的主题关系不大,这部分功能的实现我就不说了,如果大家感兴趣的话可以参考一下我的源程序,里面有详细的说明,在这里我们就只讨论一下如何将显示界面做得漂亮。

  JLabel和Font

  还记得最开始的主界面是如何设计的吗?我们将界面分成了三个部分:系统菜单、游戏区、用户交互区。用户交互区的作用就是放置用户的操作及反馈信息,计时和计分功能自然就是放在这里。

  首先我们可以放置一个文本控件,然后将这个控件的背景设置为界面的背景色或透明色。那么这个控件应该是哪个呢?这个控件就是JLabel!JLabel的用法并不难,如果你能够熟练使用JButton的话,那么JLabel控件也会是小case了,让我们一起来试试吧:

JLabel score = new JLabel("307"); // 假设用户当前的分数为307分
actionPanel.add(score);

  看看程序运行的结果,感觉如何?你也许会说:字太小了,而且颜色也太暗了,看不太清楚。没关系,这很容易解决:

JLabel score = new JLabel("307");
Font font = new Font("宋体", Font.BOLD, 48);
score.setForeground(Color.yellow);
score.setFont(font);
actionPanel.add(score);

  在上面的代码中,我们首先创建了一个字体对象font,Font构造函数中3个参数的意义依次为:使用字体的名称、字体的样式(普通、粗体、斜体等)以及字体的大小等;然后,我们使用setForeground来设计JLabel的前景色;最后,我们将JLabel的字体改为我们创建的字体。现在我们再来看看程序运行的结果,是不是效果好多了(见图1)?

  在游戏的过程中,只要时间或者分数发生变化,我们就可以使用JLabel.setText(String s)来更新显示。

  细心的朋友可能会发现,在我们显示时间和分数的过程中,如果将字体设置得很大,显示内容虽然更容易看清,但视觉效果却变得很差。这是因为字体越大,字体上的锯齿就会越明显,这是Swing控件显示文字的通病,遗憾的是暂时还没有很有效的解决方法(见图2)。

多彩垂直鼠标半价试用,投稿就有千元大奖!!
[1] [2] [3] [下一页]
更多相关搜索: java.. swing.. 游戏.. 开发.. 连连看..

  发给好友 我要报错 投稿给我们 加入收藏 返回顶部  

本栏今日更新
相关文章
·Vista,Office12,AntiSpyware最新发布时间
·截图:Office 12家族将集成"商业智能"
·Gmai程序员自白:@符号今年34岁
·超级Firefox?博客专用浏览器Flock
·破解文字的禁制:Aqua抓图攻略
·只需三步!闪盘立刻变成启动盘
·视频教程:超星图书馆应用入门技巧
·Windows文件夹批量改名有高招
·Flash MX 2004精彩实例视频教程(94)
·好玩!外国射击游戏
·Flash MX 2004精彩实例视频教程(93)
·Flash MX 2004精彩实例视频教程(92)
·Flash MX 2004精彩实例视频教程(91)
·Flash MX 2004精彩实例视频教程(90)
·Flash MX 2004精彩实例视频教程(89)
·格斗!圣斗士!
文章搜索
每日更新
 
焦点图文
软件新闻
Gmai程序员谈Gmail:@符号今年34岁
软件新闻
Firefox,别拿下载量说事
创意设计
让3D世界更精彩!3DS Max 8 新功能概览
开发特区
跟我学Java Swing之游戏设计(2)
精品导用
只需三步! 闪盘变成启动盘
软件应用
图片尺寸批量自动缩放
 
关于太平洋 | 网站地图 | 广告指南 | 联系我们 | 招聘精英 | 合作联系


广东省通信管理局
粤ICP证号:000010
技术支持与报障:support@pconline.com.cn
        020-87568837
        
对本站有任何建议、意见或投诉,请点这里在线提交.
本网站简体、繁体两种版本,以简体版为准
PConline版权所有,未经授权禁止转载、摘编、复制或建立镜像.如有违反,追究法律责任__