java调用javafx_Java代码调用JavaFX的例子

Java代码调用JavaFX的例子以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

1fca63b3f0d663ef82686a216bf2f508.png

在JavaFX 发布之后 本人撰写的文章JavaFX和Java之间的互操作性被各网站转载 文中总结了 种从Java调用JavaFX的方法 这三种方法分别为:

用ScriptEngineManager类 这是基于JSR 规范的java脚本API( scripting API) 可以在java程序中运行一些脚本 如 JavaFX script javascript等

通过JavaFX reflection API 这是JavaFX提供的反射API 几乎可以调用所有的JavaFX类

先用JavaFX类实现一个Java的interface 然后Java程序可以通过这个interface来调用JavaFX的功能 这中间的interface起了个桥梁的作用

第三种方法应该是比较 正规 而且 优美 的调用方式 但是也有一点不足 程序代码的入口必须从JavaFX启动 这是因为JavaFX程序比较容易生成JavaFX类的实例 从而可以供Java方使用 可是我们有时会碰到一些特定的情况 需要从Java端启动代码 例如 如果你已经有了一个较完整的Java程序 你需要用调用JavaFX的某些功能 这时候较好的方法是把Java作为程序的入口 为了解决这个问题 我把第 和第 种方法作了融合 大家可以看看下面的例子 纯Java代码调用JavaFX的例子

下一步是创建JavaFX类MyChart来实现这个interface:

在代码中 这 句是创建JavaFX类javatest MyChart实例

Context context = FXLocal getContext(); FXClassType instance = context findClass( javatest MyChart ); ObjectValue obj = (ObjectValue)instance newInstance();

而一下这句则是把JavaFX实例转化为Java可用的对象

JavaInterface ji = (JavaInterface)obj asObject();

如果你用的是NetBeans IDE 你可以在项目属性中把javatest JavaTest类设为主类(Main class)(即启动类) 编译之后会生成一个javatest jar文件 程序运行的结果如图

在命令行中可以采用以下方式: javafx jar javatest jar

实际上 可以用纯Java的方式来启动程序 只要把JavaFX的运行环境带上即可 如 JavaFX程序例子 教程

java Djava library path= classpath jar javatest jar lishixinzhi/Article/program/Java/JSP/201311/19399

分页:123

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值