易截截图软件、单文件、免安装、纯绿色、仅160KB

Java代码调用JavaFX的例子


1. 用ScriptEngineManager类。这是基于JSR-223规范的java脚本API( scripting API)。可以在java程序中运行一些脚本,如 JavaFX script, javascript等。
  2. 通过JavaFX reflection API。这是JavaFX提供的反射API,几乎可以调用所有的JavaFX类。
  3. 先用JavaFX类实现一个Java的interface,然后Java程序可以通过这个interface来调用JavaFX的功能。这中间的interface起了个桥梁的作用。
  第三种方法应该是比较“正规”而且“优美”的调用方式。但是也有一点不足:程序代码的入口必须从JavaFX启动。这是因为JavaFX程序比较容易生成JavaFX类的实例,从而可以供Java方使用。可是我们有时会碰到一些特定的情况,需要从Java端启动代码。例如,如果你已经有了一个较完整的Java程序,你需要用调用JavaFX的某些功能,这时候较好的方法是把Java作为程序的入口。为了解决这个问题,把第2和第3种方法作了融合,大家可以看看下面的例子。纯Java代码调用JavaFX的例子 
  下一步是创建JavaFX类MyChart来实现这个interface:  
   
  在代码中,这3句是创建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
  因为JavaFX需要的jar文件很多,因此这种“最纯”的java方法使用起来比较麻烦。我觉得还是用javafx命令简洁些, 而且javafx就是上述java命令的封装而已。 


相关文档:

大型Java Web系统选型问题探讨

转自Infoq
http://www.infoq.com/cn/news/2007/09/java_web_architecture_turnning
一位ID是jackson1225的网友在JavaEye询问了一个大型Web系统的架构和部署选型问题,希望能提高现有的基于Java的Web应用的服务能力。由于架构模式和部署调优一直是Java社区的热门话题,这个问题引发了很多热心网友的讨论,其中一些意见对其 ......

java 串口通信


Java串口通讯
 
   
串行通讯协议有很多种,像RS232,RS485,RS422,甚至现今流行的USB等都是串行通讯协议。而串行通讯技术的应用无处不在。可能大家见的最多就是电脑的串口与Modem的通讯。记得在PC机刚开始在中国流行起来时(大约是在90年代前五年),那时甚至有人用一条串行线进行两台电脑之间的 ......

java图片水印

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.font.TextAttribute;
import java.awt.image.BufferedImage;
import java.io.FileOutputStream;
import java.text.AttributedCharacterIterator;
import java.text. ......

java String.split 分隔符问题


今天开发,遇到了一个比较意外的问题。
1、问题描述:
       String.split(”.”);//以点作为分隔符
      结果得到的数组引用时,老报下标越界错误,后来测试也发现长度就是为零。
2、问题分析:
     开始时,怀疑此 ......

java递归实现汉诺塔

/*
 * 汉诺塔,从第1个柱子借助第2根柱子移动到第3根
 */
public class TowerOfHano {
 
    private int totle;//总共盘子数目
    public TowerOfHano(int totle){
       this.totle=totle;
    }
  &nb ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号