一直以来桌面程序开发对Java来说都是一个硬伤,究其原因我想就是GUI库的问题。Java的GUI库到现在为止我所知的就只有两个:Swing与swt。Swing开发效率不高,学习曲线长,界面也不太美观;虽然Swt在windows上的表现还不错,但是也存在几个问题,首先是界面风格的自定义很困难,开发模型也有问题,初学者很容易将逻辑代码与GUI代码混杂在一起,代码逻辑混乱。SmartInvoke通过Java调用Flex做程序的界面很好的解决了上面的问题。表现在:1.      使用Flex做界面,界面开发效率大大提高,界面很美观,自定义程度高。2.      Java做逻辑,Flex做展示,展示部分代码与业务逻辑代码截然分开。大大提高代码的可维护性。3.      Java与Flex相互调用非常简单,提高Java代码的可重用性。   细心的同学知道在去年四月份的时候发布过一个版本,这个版本与前一个版本相比增加的功能与改进的地方有:1.    集成了eclipse开发插件,程序的配置与中间代码都可以自动完成。大大提高了开发效率。2.    在eclipse中集成了smartinvoke程序的debug功能。3.    集成了许多方便的API如:Flex本地右键菜单管理,Flex键盘组合键,Flex事件回调与多线程等等。smartinvoke承诺完全免费使用,不管对于商业项目还是开源免费项目。
迫不及待的想看看smartinvoke到底是个啥子东东了吧,通过下面的链接相信你就可以掌握smartinvoke了。
=================================================================
smartinvoke入门系列1——smartinvoke的安装
smartinvoke入门系列2——smartinvoke轻松上手
smartinvoke入门系列3——程序的打包与单独运行
smartinvoke入门系列4——Java与Flex传递复杂类型
smartinvoke入门系列5——实现Java调用Flex
smartinvoke入门系列6——让Flex实现事件回调与多线程
smartinvoke入门系列7——让Flex捕获键盘组合键
smartinvoke入门系列8——Flex本地右键菜单
smartinvoke入门系列9——窗口类型FlashShell与事件
smartinvoke入门系列10——多窗口的实现与互调
smartinvoke中文API及演示程序

解决方案 »

  1.   

    SWT确实不能自定义GUI,只能根据操作系统的主题改变而改变,你的这个也是基于SWT的,你程序演示的DEMO的GUI好像也是操作系统的主题吧对此表示怀疑。除非你修改SWT中的SHELL
      

  2.   

    一直以来桌面程序开发对Java来说都是一个硬伤,究其原因我想就是GUI库的问题第一句话就是错的原因是需要jre才能运行,速度比c++慢
      

  3.   

    swing可以定制界面,并且也有很多主题,类似office07的界面、xp主题等永中office貌似就是用swing搞的吧?没发现难看啊