Articles of javafx

LineChart JavaFX性能

对于Raspian – Raspberry Pi上的LineChart,我正在经历比正常响应慢的情况。 我正在编码示波器,并不断重新绘制两个500点的系列(共1000点)。 animation已closures。 数据收集是高性能的(低于2ms)。 当前数据重绘时间为800毫秒左右。 所需的重绘时间至less为100ms。 我在下面包含了代码片段。 在树莓派上的高性能javafx图表显示的最佳做法是什么? 我采取了错误的做法? 我应该用不同的图表来连续重绘两行吗? 平台: 树莓派v。3 OS:Raspian版本8(jessie) Java版本: java版本“1.8.0_65” Java(TM)SE运行时环境(build 1.8.0_65-b17) Java HotSpot(TM)Client VM(构build25.65-b01,混合模式) JavaFX版本:armv6hf-sdk 8.0.102(build b00) 内存分割:512 MBgraphics,512 MB系统 video:HDMI SoC:Broadcom BCM2837 CPU:4×ARM Cortex-A53,1.2GHz 显示代码 @FXML LineChart oscilloscope; //indicates that the previous data has been displayed //and that the latest data should now be displayed […]

Linux上的JavaFX

Linux上的JavaFX(x86和x64)有什么情况? JavaFX应用程序可以在Linux操作系统上正常运行吗? 我发现了2011年和2012年的一些问题,当时应用程序不稳定!

JavaFX在Desktop.open(文件),Desktop.browse(uri)上冻结

我正在使用Oracle JDK 1.8.0_05通过NetBeans8.0在Ubuntu 12.04 LTS 64位(使用Gnome Shell)上运行一些Java代码。 当在Main或其他空的Java项目中调用以下函数时,如果在任何JavaFX应用程序中调用此函数,都会导致窗口冻结并停止响应(尽pipe项目完全符合),但要求它是“强制closures”。 任何人都可以提出任何问题,我写了哪些可能导致问题或循环? 唉,由于失败的模式,没有错误信息,我可以提供或分析。 任何build议感激地收到,在此先感谢。 public static void desktopTest(){ Desktop de = Desktop.getDesktop(); try { de.browse(new URI("http://stackoverflow.com")); } catch (IOException | URISyntaxException e) { System.out.println(e); } try { de.open(new File("/home/aaa/file.ext")); } catch (IOException e){ System.out.println(e); } try { de.mail(new URI("mailto:email@example.com")); } catch (URISyntaxException | IOException e){ System.out.println(e); } }

Linux上的JavaFX显示“graphics设备初始化失败:es2,sw”

我刚刚开始在Linux上编写/testingJavaFX的东西,我在开始一个简单的应用程序时,面临着一个错误。 我在福恩斯发现了很多人,但我可以find一个清楚的解释,为什么发生。 我想了解我的scheme中缺less的工具。 任何build议将真正令人厌恶。 Env信息: java version "1.8.0-ea" Java(TM) SE Runtime Environment (build 1.8.0-ea-b123) Java HotSpot(TM) Client VM (build 25.0-b65, mixed mode) Linux MYServer 2.6.21-1.3228.fc7 #1 SMP Tue Jun 12 15:37:31 EDT 2007 i686 i686 i386 GNU/Linux 例外: Graphics Device initialization failed for : es2, sw Error initializing QuantumRenderer: no suitable pipeline found java.lang.RuntimeException: java.lang.RuntimeException: […]

JavaFX:无法仅在Linux上查找或加载主类

我使用Intellij Idea开发了一个使用Java(FX)的Windows程序,工作得很好,然后导出了工件(jar),而且在Windows上运行它(双击控制台并双击)都没有问题。 然后我把它复制到我的Ubuntu虚拟机,但它说 Error: Could not find or load main class sample.Main 这是清单: Manifest-Version: 1.0 Main-Class: sample.Main JAR文件结构如下所示: test.jar — META-INF — — MANIFEST.MF — org — — json — — — // json library — sample — — Contacts.class — — Controller.class — — Main.class — — sample.fxml

使用JavaFX原生构build工具可以有多个可执行文件吗?

我正在使用JavaFX Gradle插件来构build我的JavaFX应用程序。 是否有可能有不同的主类build立多个可执行文件? 如果是这样,怎么样?

JavaFX:未修饰的窗口

我正在尝试制作Windows PC Toast通知。 现在我正在使用Swing和JavaFX的混合,因为我没有find一种方法来使用FX做一个未装饰的窗口。 我更愿意只使用JavaFX。 那么,我怎样才能做出一个没有修饰的窗口呢? 编辑:我发现你可以直接用new Stage(StageStyle.UNDECORATED)创build一个舞台。 现在我只需要知道如何初始化工具包,这样我就可以在MyApplication调用我的start(Stage stage)方法。 (它extends Application ) 我通常会调用Application.launch(MyApplication.class, null) ,但是这会阻止我创buildToolkit的Stage和初始化。 那么我怎样才能让这些东西直接使用start(new Stage(StageStyle.UNDECORATED))呢?

JavaFX ComboBox在Windows 10上没有响应

我最近升级到了Windows 10,而在Windows 8.1中工作的JavaFX代码似乎在10中冻结。我已经跟踪到了在对话框中打开ComboBox的问题。 这似乎冻结了任何JavaFX程序。 其他人是否也有同样的问题? (Windows 10电脑仍然很less,所以会很好地确认错误确实是JavaFX的问题) 我附上了下面的示例代码。 在主要阶段的combobox是好的,但是当我打开一个对话框,并尝试在那里使用combobox,整个事情冻结。 我在Eclipse 4.4.0中使用Java 8u51 package javafxExamples; import java.util.ArrayList; import java.util.List; import java.util.Optional; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.ChoiceDialog; import javafx.scene.control.ComboBox; import javafx.scene.layout.BorderPane; import javafx.stage.Stage; public class ComboErrorTest extends Application { String[] list={"Jamie", "Arthur", "Gordon"}; private Stage stage; public static void main(String[] args) { launch(args); } […]

以编程方式为屏幕键盘上的窗口设置数字布局

现在,我试图以编程方式对Windows 8.1屏幕键盘(也称为“虚拟键盘”或“软input面板(SIP)”)的数字布局进行操作。 这不是一个可以设置InputScope的WPF解决scheme,但是我在Windows 8.1平板电脑上使用了JavaFX应用程序。 我知道JavaFX有一个内置的屏幕键盘,但是要调用metro样式的SIP(tabtip.exe)。 我目前的解决scheme是这样的; 我模拟鼠标点击键盘左下angular的“&123”button与C#。 将这个代码片段编译成一个.exe文件,并从JavaFX调用它,例如当一个带有数字input的TextField接收到焦点时。 这有明显的缺点: 1)这是hacky 2)如果键盘处于浮动状态并移动或其他屏幕分辨率到位,则点击坐标可能不在正确的位置。 3)应用程序需要提升的权限来在SIP上产生鼠标事件 什么是更好的方法来做到这一点? 我试过使用Spy ++进行分析,并在按下“&123”button时发现“TipSkinEvent”。 基于 我想出了这个: void ToggleNum() { HWND hwndInputPanel = ::FindWindow(_TEXT("IPTip_Main_Window"), NULL); DWORD WM_NUM_BUTTON_PRESSED = ::RegisterWindowMessage(_TEXT("TipSkinEvent")); PostMessage(hwndInputPanel, WM_NUM_BUTTON_PRESSED, 0, 0); } 这是行不通的,不幸的是我不是Windows编程方面的专家,因此我不知道在这里要做什么。 你能告诉我什么是错误的代码片段或什么是正确的API来改变布局,如上图所示? (在Windowsregistry中设置数字标志会产生不同的布局 – 也需要pipe理员权限来终止并重新启动tabtip.exe) 为了切换键盘的可见性,我使用了一种类似的方法(将C#代码编译成一个.exe)。这个工作正常(即使没有提升权限!)。 基于 一个旁注:我也试图使用JNA跳过.exe调用没有成功。