公司的领导要求产品界面做得更美观一些,之前一直使用SWT控件,开发出来的界面土里土气,没有亮点。没办法,SWT的宗旨本来就是要让界面长得跟本地操作系统一样,IBM使用本地化控件的技术,在当时看来是很吸引人,但要想做出有点创意的界面,炫一点的控件,就是SWT的短板,在如今RIA横行的年代,SWT有点out了。。。

  现今开发RIA的有 Html5, Flex, Silverlight, JavaFX, 综合比较了一下,Html5还没真正到来,放弃! Silverlight需要学C#,放弃!Flex它自己都放弃自己了。。。那就选JavaFX了,起码还可以复用之前项目的JAVA代码。

  JavaFX2是新技术,网上用JavaFX2开发的产品例子很少,国内连一个好点儿的论坛都没有,只能摸着石头过河了。

  先把乌龟壳发布的Ensemble程序跑通再说,用e(fx)clipse创建一个JavaFX项目,创建的时候将代码路径指向龟壳的Ensemble源码:

建好之后项目有一些错误,修改Build Path,将不必要的依赖的库都删掉,添加项目lib目录下的两个lucene包。这样编译就通过了:

运行的时候选择Ensemble2入口,会报下面的异常错误:

Caused by: java.lang.NullPointerException
   at java.io.Reader.<init>(Unknown Source)
   at java.io.InputStreamReader.<init>(Unknown Source)
   at ensemble.SampleHelper.findAllSamples(SampleHelper.java:165)
   at ensemble.SampleHelper.getSamples(SampleHelper.java:74)
   at ensemble.Pages.parseSamples(Pages.java:66)
   at ensemble.Ensemble2.start(Ensemble2.java:299)

原因是没有samplesAll.txt文件,这个文件是代码生成的,在ensemble.search包下,右键选择BuildEnsembleSearchIndex.java文件,运行,即可生成samplesAll.txt文件。

再运行就可以看到Ensemble界面了,Ensemble是个比较好的工程例子,看看其源码很有帮助。

tommy_guolin JavaFX 2 初探----Eclipse下运行Ensemble程序相关推荐

  1. mac怎么装java eclipse_如何在Mac系统安装eclipse并运行java程序

    展开全部 Mac系统安装eclipse并运行java程序具体操作步骤如下:安装Eclipse前先确认你的Mac上是否已安装java运行环e69da5e6ba9062616964757a68696461 ...

  2. Java不用main方法运行_如何在不定义main方法的情况下运行Java程序?

    我正在查看一些Java源代码,并注意到main方法没有定义. Java如何编译源代码而不知道从哪里开始? main方法仅在Java虚拟机执行代码时使用.没有main方法就无法执行代码,但仍然可以编译代 ...

  3. 如何用eclipse+PyDev运行python程序

    安装eclipse的步骤我就不说了,我主要向大家分享一下如何在eclipse中运行python程序.第一步需要在eclipse中安装PyDev 1.在eclipse中:help->Install ...

  4. eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法

    eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法 我的eclipse原来是好好的,什么问题都没有的,结果今天一打开新建一个android程序,发现工程里不会自动生成 ...

  5. win10环境下 运行debug程序

    百度网盘:链接:https://pan.baidu.com/s/1y6omgW6fI-gT3Dp-0hutOg    提取码:iw4l CSDN0积分下载:https://download.csdn. ...

  6. 【转】Eclipse下编写C++程序——CDT环境搭建

    Eclipse下编写C++程序--CDT环境搭建 转载于:https://www.cnblogs.com/skullboyer/p/8272539.html

  7. linux如何编译wine,利用winelib编译一个可在linux下运行的程序

    利用winelib编译一个可在linux下运行的程序 只是想既可以使用linux的api,又可以使用windows的api #include #include #include #include in ...

  8. 在dos下运行.exe程序(C++)

    说明:在Dos下运行.exe程序(C++) 先看C++源文件: #include<iostream> using namespace std; void main(int argc, ch ...

  9. win10锁屏c语言,win10系统锁屏状态下运行任意程序设置的操作方法

    很多小伙伴都遇到过对win10系统锁屏状态下运行任意程序设置进行设置的困惑吧,一些朋友看过网上对win10系统锁屏状态下运行任意程序设置设置的零散处理方法,并没有完完全全明白win10系统锁屏状态下运 ...

最新文章

  1. sklearn中随机森林的class_weight的作用?
  2. 利用FastJSON 把list和map转换成Json
  3. iOS 苹果app提交 ITC.apps.validation.prerelease_build_missing
  4. 删除隐藏版本信息 版本回退_Qt如何给程序添加版本信息
  5. Django中的F对象和Q对象
  6. “云原生全家桶“KubeSphere 如何让企业从容迈进云原生时代?
  7. Tomcat端口冲突
  8. Struts2标签库常用标签
  9. P1396 营救(并查集+二分)
  10. java 值传递 引用传递_Java小白进阶之值传递-引用传递
  11. 04 bbed修复system文件头损坏
  12. 硬币等于骰子(在统计学意义上)
  13. atitit.提升性能AppCache
  14. 高斯计工作原理和高斯计使用方法图解
  15. 小程序 房租水电费记录管理_收租小程序开发有哪些功能和优势?
  16. python omron Fins -PLC和上位机socket通讯( tcy)
  17. 【JavaWeb】实现网页验证码
  18. 【雅思口语】安娜口语学习记录 Part2
  19. pcie 对rc操作的ops
  20. android微信自定义分享代码,android 调用本地微信自定义多图分享朋友圈,可放在share sdk中一起使用...

热门文章

  1. Kafka 认证登录注意事项
  2. 免费ARP(gratuitous ARP)
  3. 一元流量参数为null_了解JavaScript中null和undefined之间的差异和相似之处
  4. Django REST Framework-分页
  5. ajaxSubmitDemo
  6. Java多线程————并发与并行【理解】
  7. 时间类Carbon的安装和使用
  8. Java程序设计--集合(下)(十三)
  9. 洛谷P1209修理牛棚 Barn Repair
  10. win10 安装 喵喵机C1 (MAX ) 打印机如何连电脑打印 喵喵机玩法