0 0

如何在java中直接调用javaFX20

网上发布的三种办法
第一种查了下没有此类
第二种资料匮乏
第三种实质还是在javaFX中调用java

请问 如何在java中直接调用javaFX

我是用一个javaFrame做一个窗口
其中有一查询按钮
点击后调用javaFX做得图形

就是这个情况
各位大侠有何解决办法


感谢!!!!!
2009年6月10日 15:06

5个答案 按时间排序 按投票排序

0 0

朋友,问题要自动关闭啦,结分哦,

2009年6月25日 12:33
0 0

朋友,问题要自动关闭啦,结分哦,

2009年6月23日 20:45
0 0

lovewhzlq 所引用的文章为本人原创(http://javafxguy.iteye.com/blog/317087), 51cto非法转载。

要解决你这个问题,可以参考本人最新博文:

用纯Java代码调用JavaFX的功能
或者
JavaFX技巧:纯Java代码调用JavaFX的例子

摘要如下,希望对你有帮助:

假定我们需要从Java中调用JavaFX的图表(charting)功能。我们首先用JavaFX reflection API生成JavaFX类的实例。然后我们再通过java的interface来使用它。因此,我们先定义一个Java的interface:

/*  
 * JavaInterface.java  
 *  
 * @author Henry Zhang      http://www.javafxblogs.com  
 */  
package javatest;   
public interface JavaInterface {   
  public void addData(String name, float data);   
  public void showChart();   
}  


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

/*
 * MyChart.fx
 *
 * @author Henry Zhang     http://www.javafxblogs.com
 */
package javatest;

import javafx.scene.chart.PieChart;
import javafx.scene.Scene;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import javafx.scene.chart.PieChart3D;

public class MyChart extends JavaInterface {
  var chartData :  PieChart.Data[] = [];
  
  public override function addData( l:String, v: Number):Void {
    var labelString = l;

    var data =  PieChart.Data {
      label : l
      value : v
      action: function() {
        println("{labelString} clicked!");
      }
     } ;

    insert data into chartData;
  }

  public override function showChart() : Void {
    var chart =
      PieChart3D {
        data : chartData
        pieThickness: 25
        pieLabelFont: Font{ size: 9 };
        pieToLabelLineOneLength: 10
        pieToLabelLineTwoLength : 20
        pieLabelVisible: true
        pieValueVisible: true
        translateY: -50
     };

    Stage {
      title: "PieChart Window"
      width: 520
      height: 300
      scene: Scene {
        content: [
          Text {
            font : Font {
                    size : 16
                   }
            x: 200
            y: 20
            content: "Pie Chart"
          },
          chart
        ]
      }
    }
  }
}

最后就是从java类JavaTest中调用图表功能:

/* 
 * JavaTest.java
 * @author Henry Zhang    http://www.javafxblogs.com
 */
package javatest;

import javafx.reflect.FXClassType;
import javafx.reflect.FXLocal;
import javafx.reflect.FXLocal.Context;
import javafx.reflect.FXLocal.ObjectValue;

public class JavaTest {
  public static void main(String args[]) {
    Context context = FXLocal.getContext();
    FXClassType instance = context.findClass("javatest.MyChart");
    ObjectValue obj = (ObjectValue)instance.newInstance();

    JavaInterface ji = (JavaInterface)obj.asObject();

    String [] labels = {"January", "Febuary", "March", "April"};
    int [] values = { 18, 20, 25, 37 };

    for ( int i=0; i < values.length; i++ ) {
      ji.addData(labels[i], values[i]);
    }

    ji.showChart();
  }
}


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

在命令行中可以采用以下方式: http://developers.sun.com/blog/henry

   javafx -jar javatest.jar

2009年6月21日 18:29
0 0

直接调用的意思是?

我假定你是希望在Java应用了直接执行JavaFX的脚本,如果是的话,你可以用JDK 6中的JSR 223支持,也就是在JVM中执行动态脚本的能力。具体可以参考(http://www.ibm.com/developerworks/cn/java/j-lo-javafx/#N103DE)。

2009年6月17日 08:56
0 0

http://developer.51cto.com/art/200902/108244.htm

2009年6月10日 15:28

相关推荐

    java调用摄像头拍照

    在Java编程环境中,调用摄像头...总的来说,Java调用摄像头拍照涉及到对多媒体框架的理解和使用,以及可能的权限管理。无论是通过JMF还是JavaFX,都需要对Java的IO和多线程有一定的掌握,以确保程序的稳定性和性能。

    java cef 调用chrome浏览器

    在本例中,你需要编写C++代码作为JNI桥接,将Java层的调用映射到CEF的C++ API。 4. **初始化CEF**:在JavaFX应用启动时,你需要初始化CEF环境,包括设置配置选项、加载库、创建浏览器实例等。这个过程通常在主类或...

    java 视频 摄像 调用电脑摄像头

    在Java中,通过Java Media Framework (JMF) 或者 JavaFX 可以实现对电脑摄像头的调用。下面将详细介绍这两个技术以及Spring框架在项目中的应用。 Java Media Framework (JMF) 是Java平台上的多媒体处理框架,它提供...

    java swing 调用本地摄像头

    在JavaFX中,你可以使用`javafx.scene.media.MediaCapture`类来访问摄像头。以下是一个JavaFX的简单示例: ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.image...

    java Swing 中调用摄像头拍照源码(有说明)

    在Java中,调用摄像头并非Swing库的直接功能,而是通过Java Media Framework (JMF) 或者更现代的Java Media API如JavaFX来实现的。JMF是一个用于处理媒体内容(包括音频、视频)的平台,它可以捕捉、播放、处理和...

    java调用chrome浏览器内核cef实现,非jxbrowser

    Java调用Chrome浏览器内核是开发桌面应用时一个常见的需求,尤其在需要嵌入Web页面或者与Web内容交互的场景下。CEF(Chromium Embedded Framework)是一个开源项目,它允许开发者将Google Chrome的Blink渲染引擎和V8...

    javaFX不同窗口之间进行调用以及进行通信的实现办法

    以下是一些关于在JavaFX中实现窗口调用和通信的关键知识点: 1. **Stage与Scene**:在JavaFX中,`Stage`是顶级窗口,它包含了应用的所有内容,而`Scene`则代表舞台,是显示内容的地方。每个`Stage`可以有多个`Scene...

    java调用电脑摄像头

    例如,在JavaFX中,你需要使用`MediaCapture.isCaptureSupported()`方法检查是否有权限,然后使用`MediaCapture.requestPermission()`来请求访问权限。在Java 11及以上版本,这会触发系统级别的权限提示。 4. **...

    java调用大漠插件源码,绑定游戏柄口,进行后台操作

    Java调用大漠插件是IT领域中一种特殊的技术应用,主要用于自动化测试、游戏辅助、数据抓取等场景。大漠插件是由大漠工作室开发的一系列工具,它提供了丰富的功能,如屏幕识别、鼠标点击、键盘输入模拟等,使得开发者...

    java_jre15已集成JavaFX16

    在Java 15.0.2中集成JavaFX 16,意味着用户不再需要单独下载和管理JavaFX库,可以直接在JRE中使用JavaFX的功能,简化了部署流程,尤其对于那些面向桌面应用的开发者来说是个好消息。 JavaFX 16 是JavaFX的主要版本...

    一、JAVA调用海康威视SDK实现摄像头预览

    JNA允许JAVA程序直接调用C/C++级别的函数,而JNI则需要编写C/C++的本地方法库,然后在JAVA中通过接口调用。对于海康威视的SDK,推荐使用JNA,因为它的使用更为简单且无需编译原生代码。 预览功能的实现主要包括以下...

    textToVoice_javaFx_java_科大讯飞_文字转语音_

    在这个项目中,Java作为主要的开发语言,负责处理与科大讯飞API的交互,接收用户输入,调用语音合成服务,并处理结果。 3. **科大讯飞**: 科大讯飞是中国领先的语音技术提供商,提供了丰富的语音合成(TTS)和...

    JAVA-dll-ocx.rar_Java调用dll_dll ocx_java EdisonSmsGw.ocx_java 调用o

    Java调用DLL和OCX是将Java语言与Windows平台下的动态链接库(DLL)和控件(OCX)集成的一种技术。DLL是Windows系统中的一种共享库,它包含可由多个程序同时使用的代码和数据。而OCX是ActiveX控件,主要用于Windows...

    java swt javaFx 整合 自带浏览器 实现 调用网页echart

    Java SWT和JavaFX是两种不同的GUI(图形用户界面)框架,它们在Java应用程序开发中用于构建桌面应用。本文将深入探讨如何将这两种技术整合起来,实现一个内置浏览器功能,特别是调用网页上的Echarts图表,并优化其...

    java调用电脑摄像头拍照例子

    Java调用电脑摄像头拍照实现例子,运用的是开源项目webcam-capture实现的;详情看这里:https://blog.csdn.net/qq_22078107/article/details/85927626

    Java程序开发基于SpringBoot和JavaFx

    在Java程序开发中,Spring Boot和JavaFX是两个强大的框架,它们可以协同工作,构建出高效、现代化的桌面应用程序。Spring Boot简化了Spring框架的配置,使得开发过程更加便捷,而JavaFX则提供了丰富的图形用户界面...

    javafx显示多个窗口以及javafx多窗口之间数据交互传输项目原文件

    在这个“javafx显示多个窗口以及javafx多窗口之间数据交互传输项目原文件”中,我们可以学习到如何在JavaFX中创建并管理多个窗口,以及在这些窗口之间进行数据的交换和传递。 1. **创建JavaFX窗口** 在JavaFX中,...

    JAVA调用zpl条码打印机打印中文实例

    在本文中,我们将深入探讨如何使用JAVA调用ZPL(Zebra Programming Language)条码打印机来打印中文实例。ZPL是一种编程语言,专门用于配置和控制Zebra品牌的条码和标签打印机,它允许用户创建自定义的标签设计,...

    java 用javafx+ffmepg+百度语音合成,视频剪切工具

    通过JavaFX与FFmpeg的接口调用,用户在界面上的操作会被转化为相应的FFmpeg命令,执行视频处理。 对于“通过文字输入生成字幕和语音”这一功能,它涉及到自然语言处理(NLP)和语音合成技术。工具可能使用了百度...

    javaFX 实现截屏

    在JavaFX中,`javafx.scene.Scene` 类代表了应用的可视化区域,而 `javafx.scene.image.WritableImage` 则用于创建和处理图像。为了截取屏幕,我们需要获取当前显示的Scene的完整图像,然后将其保存为图片文件。 ...

Global site tag (gtag.js) - Google Analytics