-
如何在java中直接调用javaFX20
网上发布的三种办法
第一种查了下没有此类
第二种资料匮乏
第三种实质还是在javaFX中调用java
请问 如何在java中直接调用javaFX
我是用一个javaFrame做一个窗口
其中有一查询按钮
点击后调用javaFX做得图形
就是这个情况
各位大侠有何解决办法
感谢!!!!!2009年6月10日 15:06
5个答案 按时间排序 按投票排序
-
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
-
直接调用的意思是?
我假定你是希望在Java应用了直接执行JavaFX的脚本,如果是的话,你可以用JDK 6中的JSR 223支持,也就是在JVM中执行动态脚本的能力。具体可以参考(http://www.ibm.com/developerworks/cn/java/j-lo-javafx/#N103DE)。2009年6月17日 08:56
相关推荐
在Java编程环境中,调用摄像头...总的来说,Java调用摄像头拍照涉及到对多媒体框架的理解和使用,以及可能的权限管理。无论是通过JMF还是JavaFX,都需要对Java的IO和多线程有一定的掌握,以确保程序的稳定性和性能。
在本例中,你需要编写C++代码作为JNI桥接,将Java层的调用映射到CEF的C++ API。 4. **初始化CEF**:在JavaFX应用启动时,你需要初始化CEF环境,包括设置配置选项、加载库、创建浏览器实例等。这个过程通常在主类或...
在Java中,通过Java Media Framework (JMF) 或者 JavaFX 可以实现对电脑摄像头的调用。下面将详细介绍这两个技术以及Spring框架在项目中的应用。 Java Media Framework (JMF) 是Java平台上的多媒体处理框架,它提供...
在JavaFX中,你可以使用`javafx.scene.media.MediaCapture`类来访问摄像头。以下是一个JavaFX的简单示例: ```java import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.image...
在Java中,调用摄像头并非Swing库的直接功能,而是通过Java Media Framework (JMF) 或者更现代的Java Media API如JavaFX来实现的。JMF是一个用于处理媒体内容(包括音频、视频)的平台,它可以捕捉、播放、处理和...
Java调用Chrome浏览器内核是开发桌面应用时一个常见的需求,尤其在需要嵌入Web页面或者与Web内容交互的场景下。CEF(Chromium Embedded Framework)是一个开源项目,它允许开发者将Google Chrome的Blink渲染引擎和V8...
以下是一些关于在JavaFX中实现窗口调用和通信的关键知识点: 1. **Stage与Scene**:在JavaFX中,`Stage`是顶级窗口,它包含了应用的所有内容,而`Scene`则代表舞台,是显示内容的地方。每个`Stage`可以有多个`Scene...
例如,在JavaFX中,你需要使用`MediaCapture.isCaptureSupported()`方法检查是否有权限,然后使用`MediaCapture.requestPermission()`来请求访问权限。在Java 11及以上版本,这会触发系统级别的权限提示。 4. **...
Java调用大漠插件是IT领域中一种特殊的技术应用,主要用于自动化测试、游戏辅助、数据抓取等场景。大漠插件是由大漠工作室开发的一系列工具,它提供了丰富的功能,如屏幕识别、鼠标点击、键盘输入模拟等,使得开发者...
在Java 15.0.2中集成JavaFX 16,意味着用户不再需要单独下载和管理JavaFX库,可以直接在JRE中使用JavaFX的功能,简化了部署流程,尤其对于那些面向桌面应用的开发者来说是个好消息。 JavaFX 16 是JavaFX的主要版本...
JNA允许JAVA程序直接调用C/C++级别的函数,而JNI则需要编写C/C++的本地方法库,然后在JAVA中通过接口调用。对于海康威视的SDK,推荐使用JNA,因为它的使用更为简单且无需编译原生代码。 预览功能的实现主要包括以下...
在这个项目中,Java作为主要的开发语言,负责处理与科大讯飞API的交互,接收用户输入,调用语音合成服务,并处理结果。 3. **科大讯飞**: 科大讯飞是中国领先的语音技术提供商,提供了丰富的语音合成(TTS)和...
Java调用DLL和OCX是将Java语言与Windows平台下的动态链接库(DLL)和控件(OCX)集成的一种技术。DLL是Windows系统中的一种共享库,它包含可由多个程序同时使用的代码和数据。而OCX是ActiveX控件,主要用于Windows...
Java SWT和JavaFX是两种不同的GUI(图形用户界面)框架,它们在Java应用程序开发中用于构建桌面应用。本文将深入探讨如何将这两种技术整合起来,实现一个内置浏览器功能,特别是调用网页上的Echarts图表,并优化其...
Java调用电脑摄像头拍照实现例子,运用的是开源项目webcam-capture实现的;详情看这里:https://blog.csdn.net/qq_22078107/article/details/85927626
在Java程序开发中,Spring Boot和JavaFX是两个强大的框架,它们可以协同工作,构建出高效、现代化的桌面应用程序。Spring Boot简化了Spring框架的配置,使得开发过程更加便捷,而JavaFX则提供了丰富的图形用户界面...
在这个“javafx显示多个窗口以及javafx多窗口之间数据交互传输项目原文件”中,我们可以学习到如何在JavaFX中创建并管理多个窗口,以及在这些窗口之间进行数据的交换和传递。 1. **创建JavaFX窗口** 在JavaFX中,...
在本文中,我们将深入探讨如何使用JAVA调用ZPL(Zebra Programming Language)条码打印机来打印中文实例。ZPL是一种编程语言,专门用于配置和控制Zebra品牌的条码和标签打印机,它允许用户创建自定义的标签设计,...
通过JavaFX与FFmpeg的接口调用,用户在界面上的操作会被转化为相应的FFmpeg命令,执行视频处理。 对于“通过文字输入生成字幕和语音”这一功能,它涉及到自然语言处理(NLP)和语音合成技术。工具可能使用了百度...
在JavaFX中,`javafx.scene.Scene` 类代表了应用的可视化区域,而 `javafx.scene.image.WritableImage` 则用于创建和处理图像。为了截取屏幕,我们需要获取当前显示的Scene的完整图像,然后将其保存为图片文件。 ...