tommy_guolin JavaFX 2 初探----Eclipse下运行Ensemble程序
公司的领导要求产品界面做得更美观一些,之前一直使用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程序相关推荐
- mac怎么装java eclipse_如何在Mac系统安装eclipse并运行java程序
展开全部 Mac系统安装eclipse并运行java程序具体操作步骤如下:安装Eclipse前先确认你的Mac上是否已安装java运行环e69da5e6ba9062616964757a68696461 ...
- Java不用main方法运行_如何在不定义main方法的情况下运行Java程序?
我正在查看一些Java源代码,并注意到main方法没有定义. Java如何编译源代码而不知道从哪里开始? main方法仅在Java虚拟机执行代码时使用.没有main方法就无法执行代码,但仍然可以编译代 ...
- 如何用eclipse+PyDev运行python程序
安装eclipse的步骤我就不说了,我主要向大家分享一下如何在eclipse中运行python程序.第一步需要在eclipse中安装PyDev 1.在eclipse中:help->Install ...
- eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法
eclipse下编写android程序突然不会自动生成R.java文件和包的解决办法 我的eclipse原来是好好的,什么问题都没有的,结果今天一打开新建一个android程序,发现工程里不会自动生成 ...
- win10环境下 运行debug程序
百度网盘:链接:https://pan.baidu.com/s/1y6omgW6fI-gT3Dp-0hutOg 提取码:iw4l CSDN0积分下载:https://download.csdn. ...
- 【转】Eclipse下编写C++程序——CDT环境搭建
Eclipse下编写C++程序--CDT环境搭建 转载于:https://www.cnblogs.com/skullboyer/p/8272539.html
- linux如何编译wine,利用winelib编译一个可在linux下运行的程序
利用winelib编译一个可在linux下运行的程序 只是想既可以使用linux的api,又可以使用windows的api #include #include #include #include in ...
- 在dos下运行.exe程序(C++)
说明:在Dos下运行.exe程序(C++) 先看C++源文件: #include<iostream> using namespace std; void main(int argc, ch ...
- win10锁屏c语言,win10系统锁屏状态下运行任意程序设置的操作方法
很多小伙伴都遇到过对win10系统锁屏状态下运行任意程序设置进行设置的困惑吧,一些朋友看过网上对win10系统锁屏状态下运行任意程序设置设置的零散处理方法,并没有完完全全明白win10系统锁屏状态下运 ...
最新文章
- sklearn中随机森林的class_weight的作用?
- 利用FastJSON 把list和map转换成Json
- iOS 苹果app提交 ITC.apps.validation.prerelease_build_missing
- 删除隐藏版本信息 版本回退_Qt如何给程序添加版本信息
- Django中的F对象和Q对象
- “云原生全家桶“KubeSphere 如何让企业从容迈进云原生时代?
- Tomcat端口冲突
- Struts2标签库常用标签
- P1396 营救(并查集+二分)
- java 值传递 引用传递_Java小白进阶之值传递-引用传递
- 04 bbed修复system文件头损坏
- 硬币等于骰子(在统计学意义上)
- atitit.提升性能AppCache
- 高斯计工作原理和高斯计使用方法图解
- 小程序 房租水电费记录管理_收租小程序开发有哪些功能和优势?
- python omron Fins -PLC和上位机socket通讯( tcy)
- 【JavaWeb】实现网页验证码
- 【雅思口语】安娜口语学习记录 Part2
- pcie 对rc操作的ops
- android微信自定义分享代码,android 调用本地微信自定义多图分享朋友圈,可放在share sdk中一起使用...