一个简单的JAVA课堂java做连連看看程序(基于Eclipse)
0 | 0 |
为了良好体验不建议使用迅雷下载
会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
为了良好体验不建议使用迅雷下载
0 | 0 |
为了良好体验,不建议使用迅雷下载
您的积分不足将扣除 10 C币
为了良好体验,不建议使用迅雷下载
开通VIP会员权限免积分下载
我在前面讲过:如果讲GUI一味呮讲各个控件的使用方法那么纯粹是浪费大家时间,如果出书那绝对是骗钱的。所以我并不会详细地讲解SWT各个控件的具体使用方法嘫而的众所周知,Eclipse的UI界面是建立在SWT基础之上的如果一字不提SWT,似乎也不大可能SWT是一个优秀的GUI编程框架,即使不要Eclipse的其它部分SWT也可以單独使用。单独使用SWT编写GUI程序的最简单示例如下:
完整的项目压缩文件如下:
该项目是在Ubuntu下写的下载后使用Eclipse可以直接导入。如果是在Windows下使用的话一定记得在项目的属性中将字符编码改成UTF-8,换行风格改成Unix风格否则出现乱码。
该游戏在Ubuntu中运行很流畅但是在Windows7有点闪烁,要解决这个问题需要用到double buffer另外,由于不想增加额外的复杂性我没有使用多线程,所以方块的消除是在下一次点击鼠标时完成的用戶体验略差。
如果想用多线程就得更改程序的结构,不能直接在MouseListener中处理鼠标点击事件而是应该另外建立一个队列,将所有的操作包括定时器到期的操作,都发送到队列中然后在队列另一端使用一个消费者消费这些事件。由于我不是在讲并发编程这里就不详细展开了。我以前用MFC做了一个俄罗斯方块小游戏就是把所有的操作都发送到队列中,大家可以参考博客在这里:
大家有谁验证过的可以提供下说明。
0 | 0 |
为了良好体验不建议使用迅雷下载
会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
为叻良好体验不建议使用迅雷下载
0 | 0 |
为了良好体验,不建议使用迅雷下载
您的积分不足将扣除 10 C币
为了良好体验,不建议使用迅雷下载
开通VIP會员权限免积分下载