愚以为,用SWT作界面,是一种在用Java写VB的体验。

本周心情极度恶劣,一直不想说话,也不想写新代码,郁闷中尝试了一下将Loonframework的代码移植到SWT。(其实我觉得AWT,SWT,Swing用那个真的要根据需求决定,没有绝对的好与坏。)


(用SWT操作WINDOWS界面确实异常简单)

如 预料般,由于Loonframework以AWT白板为基础采取绘制开发,核心代码在SWT上近乎0修改。而借助于 org.eclipse.swt.awt.SWT_AWT,更是完全不用任何变更,因为SWT提供了SWT_AWT.new_Frame方法,而我在 Loonframework中是以.setup(Frame frame)[以及.setup(Applet applet)]方式等将图像描绘在指定窗体上的,所以能无差别使用。顺带一提,有SWT_AWT而无SWT_SWING,可见IBM对Swing的歧 视。(由于JFrame直接继承自Frame,当然也可以加载Swing的界面,但是那个效率啊……)

其实某些人因支持Swing而反 SWT的,或因SWT而反对Swing的做法,感觉真的没什么意义。愚以为Java体系,一脉相承,没有可能你基础很牢固,而对新的Java技术却牛不入 耳,一窍不通。我并不认为会象某些人想象的那样,研究两天没多少人理的Java GUI开发,我做J2EE方面就弱了。事实上,我本是J2EE程序员,业余研究一下游戏开发罢了^^。比如现在,我以爹不痛娘不爱的AWT为基础开发 Loonframework Game包,在转换底层时反而如鱼得水,完全不存在移植问题。(当然,日后向手机移植改的就比较多了。)而事实上,由于Swing以AWT为底层,而 IBM则以一直偏爱的AWT方式构建SWT,也决定了以AWT为基础开发的代码在Java GUI上通用性是最好的(我是说代码通用,而不是指UI通用……)。

顺便提一下,单从支持[&键名]这种定义快捷键的写法和支持 ico图标看,SWT就可说是Java中的怪胎,或者说它到底有多少算Java都要打个问号,我愚昧的认为把SWT技术彻底用在其他语言上可能表现得更 好,真的说起来,还是C#做GUI更容易些……我就一新人菜鸟,有什么认识不对的地方,还望中国亿万万高手(专家)或自诩高手(专家)的同志们谅解。

转载于:https://blog.51cto.com/cping1982/130225

Loonframwork到SWT的移植测试(JAVA GAME TEST SOURCE)相关推荐

  1. 使用jmeter测试java程序

    最近在用jmeter进行性能测试,防止被忘记,把步骤写下. 场景:测试java程序 1.右击测试计划-> 添加 -> Threads(Users) -> 线程组 2.设置线程属性,用 ...

  2. jmeter测试java代码

    有时候总是要写代码的,不得不说你也得会,这不往下看 java请求了,就的写代码,那么先来实现一个类, package com.company.jemeters;public class Hello { ...

  3. java创建类的三个步骤_3个简单步骤即可测试Java 8

    java创建类的三个步骤 即将发布的Java 8版本为Java开发人员带来了许多新功能,但是升级时始终存在代码破裂的风险. 我们都记得Java 7出厂时有一系列非常严重的错误 . 当然,我们所有人都可 ...

  4. 3个简单步骤即可测试Java 8

    即将发布的Java 8版本为Java开发人员带来了许多新功能,但是升级时始终存在代码破裂的风险. 我们都记得Java 7发行时有一系列非常严重的错误 . 当然,我们所有人都可以帮助避免在Java 8中 ...

  5. 如何使用ArchUnit测试Java项目的体系结构

    by Emre Savcı 由EmreSavcı 如何使用ArchUnit测试Java项目的体系结构 (How to test your Java project's architecture wit ...

  6. 测试Java Stream流 parralle与 sequential的效率

    测试Java Stream流 parralle与 sequential的效率 实验环境 操作系统:win10 处理器:Intel i5-4200U 2核4线程 Java版本:1.8 实验方案 统计大小 ...

  7. 网卡驱动学习五、hostapd 移植测试

    文章目录 1. openssl-1.1.1h 移植 1.1 openssl 简介 1.2 openssl-1.1.1h 下载 1.2 openssl-1.1.1h 解压配置 1.3 openssl-1 ...

  8. 马士兵(测试Java)

    IT好课推荐系列--马士兵(测试Java) 课程资源笔记整理不易,需要自取: 链接:https://pan.baidu.com/s/1-lgtPxh_aGZvBVkGD_zWOg?pwd=5210 提 ...

  9. 小马哥--高仿红米 note t208刷机 移植测试完美版中文触屏rec 界面图面观

    高仿红米note  t208机型 移植测试的miui界面中文触屏版rec,  修改挂载外置卡.修改系统分区.此机有两个版本   移动版与联通版,测试都ok.刷入后按住音量上与开机键进入中文触屏版rec ...

最新文章

  1. java怎么不增加临时变量交换值
  2. WIN2000 Apache php mysql 安装及安全手册
  3. 设置storage模块的数据库操作支持、添加仓储分类列表接口(dao层)
  4. Ionic系列——环境配置和项目搭建
  5. mongoose更新数据,如果这条记录不存在,则直接变为新增
  6. atom芯片和服务器芯片冲突,大小核混合X86可否在笔记本市场与Arm一战?英特尔Atom再昂首先前...
  7. (转)是时候说说Pivotal这个富二代了!
  8. 简述hdfs工作原理_简述HDFS的原理?
  9. 华为数通网络自动化开发学习笔记
  10. 红外通信红外编码—NEC协议
  11. 翁恺C语言程序设计网课笔记合集
  12. 没有美术基础如何学好平面设计?
  13. SetFocus无效
  14. turn over/turn around/turn up等动词词组
  15. ps制作食品网页总结
  16. matlab信号的能量谱代码,信号的频谱 频谱密度 功率谱密度 能量谱密度
  17. 扑克牌游戏0 发牌实现
  18. 硬件学习_STM32_CubeMX_自动控制_PID闭环控制电机转速
  19. adobe xd导出html,Adobe XD2018年10月更新,自动生成动画、导出到 After Effects等功能...
  20. bilibili视频下载工具

热门文章

  1. layui select 与 vue 的结合使用
  2. Git学习系列之一些常用的Git命令收录更新ing
  3. 观察者模式(Observer Pattern)(二):HeadFirst中的气象站的实现
  4. GO 语言圣经 -在线阅读
  5. Java三大主流框架概述
  6. 安卓 画板 学习笔记
  7. 虚拟化中的SR-IOV
  8. 软件破解系列之OD中断方法
  9. Coolpad F61刷机解锁成功
  10. 区块链中的“智能合约”有何应用?