javafx-2相关内容

有没有一种方法可以更快地编译/加载 fxml 文件并且只加载一次,而不是在每次重新启动应用程序时?

我有一个程序,它在执行时会加载许多 fxml 文件.应用会在短时间内完成,加载应用时间太长. 有很多 fxml 文件(20+),所有这些 fxml 文件都加载了 Java 代码.有一点是应用程序已完成并准备好使用,但所有文件都将随着程序的每次执行而加载.fxml文件可以只编译一次吗,因为完成后不会改变? java 代码当然会编译一次,它只是 fxml 文件.应用程序现在需要 25 秒才 ..
发布时间:2021-12-20 12:30:59 Java开发

在 JavaFX 中全局设置字体

如何在 JavaFX 应用程序中全局设置字体类型? 有什么我可以使用的解决方案吗?在 JavaFX 8 中,默认字体已更改,我想使用 JavaFX 2.2 中使用的相同字体. 解决方案 您可以使用 CSS 为应用程序设置外观,如在 Oracle 网站上.使用以下语法,您可以为您的应用程序设置通用主题: .root{-fx-font-size: 16pt;-fx-font-famil ..
发布时间:2021-12-20 12:30:45 其他开发

MVC 与 javaFX

我正在为使用 javaFX 的 MVC 概念而苦苦挣扎.我正在使用 fxml 文件构建一个 javaFX 应用程序. 每个 fxml 文件都分配了一个控制器,但我不认为这个控制器是 MVC 模式所述的控制器.我认为它就像某种 ViewController,它保存对 fxml 对象(按钮、窗格等)的引用. 我的问题是:这个“ViewController"和真正的“Controller"之 ..
发布时间:2021-12-20 12:29:49 Java开发

打印 JavaFx TableView 的内容

我正在寻找一种打印 JavaFX TableView 内容的方法.我知道 JavaFX 还没有打印功能(多么令人失望).例如,我找到了一些有关截取 WebView 屏幕截图并将其打印为图像的信息. 是否可以用表格视图做类似的事情.如何处理包含大量数据的表上的多个页面. 感谢您的帮助 解决方案 打印 API 出现在 fx8.0 中.它可以打印节点.您可以使用 javafx.pri ..
发布时间:2021-12-20 12:29:39 其他开发

用于服务器端图像生成的 JavaFX

这听起来很奇怪,但我想使用 JavaFX 在服务器端生成我的图表图像.因为 JavaFX 有很好的画布 API 来执行图像转换连接和定位. 特别是我有一个 spring MVC 服务来生成我的图表作为图像.主要问题是如何从方便的 Spring bean 调用 javaFX API.如果我尝试从 java 应用程序运行 javafx 代码(不扩展 javaFX 应用程序类),我得到 java ..
发布时间:2021-12-20 12:29:34 Java开发

JavaFX 停止在 WebView 中打开 URL - 在浏览器中打开

我使用的嵌入式 WebView 浏览器需要对特定 URL 进行特殊处理,以便在本机默认浏览器而不是 WebView 中打开它们.实际浏览部分工作正常,但我也需要停止 WebView 显示该页面.我可以想到几种方法来做到这一点,但没有一个有效.这是我的代码: this.wv.getEngine().locationProperty().addListener(new ChangeListener( ..
发布时间:2021-12-20 12:29:18 Java开发

JavaFX 中的多线程挂起 UI

我有一个简单的 JavaFX 2 应用程序,有 2 个按钮,分别是启动和停止.单击开始按钮时,我想创建一个后台线程,该线程将进行一些处理并在执行过程中更新 UI(例如进度条).如果单击停止按钮,我希望线程终止. 我已经尝试使用从文档中收集的 javafx.concurrent.Task 类来做到这一点,它可以很好地解决这个问题.但是每当我单击“开始"时,UI 都会冻结/挂起,而不是保持正常. ..
发布时间:2021-12-20 12:29:03 Java开发

JavaFX:未装饰的窗口

我正在尝试发出 Windows PC Toast 通知.现在我混合使用 Swing 和 JavaFX,因为我没有找到用 FX 制作未装饰窗口的方法.我更愿意只使用 JavaFX. 那么,我怎样才能制作一个未装饰的窗户? 编辑:我发现您可以直接使用 new Stage(StageStyle.UNDECORATED) 创建舞台. 现在我需要知道的是如何初始化工具包,以便我可以在 My ..
发布时间:2021-12-20 12:28:56 Java开发

如何在javafx中创建一个弹出窗口

我想在 JavaFX 应用程序中创建一个弹出窗口.给我一些想法. 当我点击 Check 按钮时,它会打开弹出窗口.怎么做? 解决方案 您可以创建一个新的 Stage,将您的控件添加到其中,或者如果您需要 POPUP 作为 Dialogcode> 框,那么您可以考虑使用 DialogsFX 或 ControlsFX(需要 JavaFX8) 要创建新舞台,您可以使用以下代码段 @ ..
发布时间:2021-12-20 12:28:47 Java开发

如何将舞台大小调整与组件大小调整绑定在一起?

我有一个带有 FXML 的 JavaFX 2.0 应用程序.我希望在调整带有应用程序的窗口大小时调整组件(文本字段、组合框、布局等)的大小.所以... 正如它在 JavaFX 的 Oracle 文档中所写的那样,要使用形状制作类似的东西,形状有一些特殊的属性: 使用 JavaFX 构建 GUI 应用程序时,您会注意到 API 中的某些类已经实现了属性.例如,javafx.scene.s ..
发布时间:2021-12-20 12:28:38 其他开发

JavaFX primaryStage 删除窗口边框?

我正在制作 JavaFX 停止应用程序.我想删除默认的窗口边框,还想自定义最小化、最大化和关闭 3 个标准图标. 这种外观或定制的最初动机是新的卡巴斯基 2012 用户界面......我想设计这样的东西...... :) 解决方案 这个例子可能是一个很好的起点.所有的窗户装饰都被移除了.扩展 HBox 的类可用于放置用于标准窗口操作的自定义按钮. 包 javafxdemo;导入 j ..
发布时间:2021-12-20 12:27:52 Java开发

Platform.runLater 问题 - 延迟执行

Button button = new Button("显示文字");button.setOnAction(new EventHandler(){@覆盖公共无效句柄(ActionEvent 事件){Platform.runLater(new Runnable(){@覆盖公共无效运行(){field.setText("开始");}});尝试 {线程睡眠(5000);} catch (Interrup ..
发布时间:2021-12-20 12:26:28 Java开发

如何将文本放入圆形对象中以从圆形的中心显示它?

我很好奇有没有办法将文本(我通常会使用会动态变化的数字)放入圆形对象或创建文本对象并将其边界设置为圆形的中心是唯一的显示方式它?我将不胜感激:) 解决方案 将圆和文本放在一个 StackPane 中,并将文本边界类型计算设置为 VISUAL: Circle circle = new Circle();Text text = new Text("42");text.setBoundsTyp ..
发布时间:2021-12-20 12:23:54 其他开发

在 JavaFX 中获取节点的真实位置

在 JavaFX 中获取节点绝对位置的最佳方法是什么? 想象一下,我们在窗格(Hbox、Stackpane 或任何其他窗格)中有一个节点,并且它本身可能有一个父节点. 我想获取该节点的绝对位置并在另一个窗格中使用它. 解决方案 这取决于您所说的“绝对"是什么意思.节点有一个坐标系,其父级有一个坐标系,父级有一个坐标系,依此类推,最终有一个用于 Scene 的坐标系和一个用于屏幕 ..
发布时间:2021-12-20 12:22:53 Java开发

如何触发内部关闭请求?

在 JavaFX 中关闭窗口时遇到问题. 我根据需要定义了我的 setOnCloseRequest,当我单击窗口中的 x 时它会起作用.但是,我还需要一个按钮来关闭窗口,而这个 onCloseRequest 必须起作用,但问题是它不起作用.该事件根本不会触发. 我使用的是 JavaFX 2.2 (Java 7),我注意到 setOnCloseRequest 的参考说关闭 外部请求 的 ..
发布时间:2021-12-20 12:22:28 Java开发

使用 javafx 从 webview 获取内容

我正在使用 JAVA FX 控件开发 Swing 应用程序.在我的应用程序中,我必须打印出 webview 中显示的 html 页面.我正在尝试的是在 HtmlDocuement 的帮助下将 webview 的 html 内容加载到字符串中. 要从 Web 视图加载 html 文件的内容,我正在使用以下代码但它不起作用: 试试{String str=webview1.getEngine() ..
发布时间:2021-12-20 12:19:15 Java开发