Questions tagged «javafx»

JavaFX平台使开发人员能够创建和部署在多个平台上表现一致的图形用户界面(GUI)应用程序。JavaFX 1.3和更早的版本是脚本语言,而JavaFX 2.x + / 8.x使用户可以使用Java。FXML使JavaFX能够遵循MVC架构。

3
Google Maps&JavaFX:单击JavaFX按钮后在地图上显示标记
当我单击JavaFX应用程序的按钮时,我一直试图在地图上显示标记。因此,发生的事情是当我单击该按钮时,将位置写入JSON文件,该文件将被加载到包含地图的html文件中。问题是,当我在浏览器中打开html页面时,它可以完美运行,但是JavaFX的Web视图中什么也没有发生,而且我也不知道为什么! 这是html文件: <!DOCTYPE html> <html> <head> <title>Simple Map</title> <meta name="viewport" content="initial-scale=1.0"> <meta charset="utf-8"> <style> /* Always set the map height explicitly to define the size of the div * element that contains the map. */ /*#map { height: 100%; }*/ #map{width:100%;height:100%;margin:auto;} /* Optional: Makes the sample page fill the window. …

6
面向桌面应用程序的Swing与JavaFx [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 5年前关闭。 改善这个问题 我有一个非常大的程序,当前正在使用SWT。该程序可以在Windows,Mac和Linux上运行,它是一个包含许多元素的大型桌面应用程序。现在SWT有点老了,我想切换到Swing或JavaFX。我想听听您对三件事的想法。 我主要关心的是桌面GUI应用程序会更好吗?(我在网上看过,很多人认为JavaFX与Swing一样好,但是除了简单的见解大战之外,我没有看到很多有效的论点)。它必须在Windows,Mac和一些流行的Linux发行版上都可以工作。 什么会更清洁,更容易维护? 从头开始构建的速度更快? 我在应用程序中使用MVC方法论,如果有帮助的话。

10
传递参数JavaFX FXML
如何将参数传递给javafx中的辅助窗口?有没有办法与相应的控制器通信? 例如:用户从中选择一个客户,TableView然后会打开一个新窗口,显示该客户的信息。 Stage newStage = new Stage(); try { AnchorPane page = (AnchorPane) FXMLLoader.load(HectorGestion.class.getResource(fxmlResource)); Scene scene = new Scene(page); newStage.setScene(scene); newStage.setTitle(windowTitle); newStage.setResizable(isResizable); if(showRightAway) { newStage.show(); } } newStage将是新窗口。问题是,我找不到一种方法来告诉控制器在哪里寻找客户的信息(通过将id作为参数传递)。 有任何想法吗?


6
JavaFX和OpenJDK
我正在尝试确定是否可以为Java应用程序的用户界面切换到JavaFX。我的大多数用户将使用Oracle JRE,该产品已集成了JavaFX。但是,有些人正在使用OpenJDK(在Linux上)。这个(旧的)问题表明OpenJDK对JavaFX的处理非常糟糕。根据这个问题,替代的OpenJFX将仅完全集成到版本9中的OpenJDK中。所以我的问题有两个: OpenJDK中的JavaFX支持是否仍然如此糟糕? 如果是这样,是否有Linux发行版已经提供了OpenJFX软件包,因此用户不必自己构建它?
109 java  javafx-2  javafx  openjdk 


3
JavaFX场景构建器哪里去了?
我试图找到难以捉摸的JavaFX场景构建器,以便可以在Intellij中使用它。我在Windows操作系统上。 Oracle已经声明JavaFX Scene Builder包含在一个新的下载文件中,但是无论如何搜索我都找不到它(请参阅http://www.oracle.com/technetwork/java/javafx/downloads/index.html)。我认为他们已链接到不正确的页面,因此谷歌搜索使我无处可寻。 我已经安装了Java 8 SDK,并且工作正常。显然现在其中包括JavaFX,但是在Java文件夹的任何地方都找不到场景生成器,而且它似乎在网上完全丢失了。 任何人都可以帮忙吗?我只想编写一个小的GUI程序,似乎要走JavaFX(如果不是这样的话,那么就可以不要理of我这个想法!)

2
JavaFX与WPF相比如何?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 我主要是C#程序员,大约十年前我停止编写Java,但是我尝试通过阅读文章,与朋友交谈等方式来跟上Java的技术。 我听说过一个称为JavaFX的新的丰富GUI框架,但是找不到与非Java并行进行比较的任何资源。 因为我对C#和WPF非常熟悉,所以我想对这两种技术有何相似或不同之处有所了解。 编辑:看到没有答案,我会尝试更具体: WPF使用XAML创建可视化树,JavaFX是否有类似的东西? WPF最好与MVVM模式中的视图模型绑定一起使用,JavaFX是否也广泛使用了绑定? WPF利用GPU进行渲染,JavaFX是否也这样做? 通过网络PC上的浏览器运行时,Silverlight与JavaFX相比如何? ...更多... 我将其更改为社区Wiki,以便比较可以不断更新(希望如此)。
93 wpf  javafx-2  javafx 

7
JavaFX:如何在初始化期间从控制器获得阶段?
我想处理控制器类中的舞台事件(即隐藏)。所以我要做的就是通过添加一个监听器 ((Stage)myPane.getScene().getWindow()).setOn*whatIwant*(...); 但问题是初始化是在之后立即开始的 Parent root = FXMLLoader.load(getClass().getResource("MyGui.fxml")); 和之前 Scene scene = new Scene(root); stage.setScene(scene); 因此.getScene()返回null。 我自己发现的唯一解决方法是在myPane.sceneProperty()中添加一个侦听器,当它变为非null时,我得到了场景,将其添加到.windowProperty()中,我的天哪!侦听器处理,这是我终于检索到的阶段。最后,设置所需的侦听器来安排事件。我认为听众太多。这是解决我的问题的唯一方法吗?

4
JavaFX中的Platform.runLater和Task
我一直在对此进行一些研究,但至少可以说我还是很困惑。 谁能给我一个何时使用Task以及何时使用的具体示例Platform.runLater(Runnable);?到底有什么区别?何时使用这些方法是否有黄金法则? 如果我错了,也可以纠正我,但是这两个“对象”不是在GUI主线程内(用于更新GUI)创建另一个线程的方法吗?

15
javac:无效的目标版本:1.8
我最近下载了NetBeans随附的JDK 1.8.0.0_06。然后,我发现我在Java 1.7中开发的JavaFx项目无法在Java 1.8中进行编译,因此我将JDK降级为1.7。我还是无法使它工作/编译。我收到此错误: javac: invalid target release: 1.8 Usage: javac <options> <source files> 我真的很困,不胜感激。


3
JavaFX FXML控制器-构造函数与初始化方法
我的Application课看起来像这样: public class Test extends Application { private static Logger logger = LogManager.getRootLogger(); @Override public void start(Stage primaryStage) throws Exception { String resourcePath = "/resources/fxml/MainView.fxml"; URL location = getClass().getResource(resourcePath); FXMLLoader fxmlLoader = new FXMLLoader(location); Scene scene = new Scene(fxmlLoader.load(), 500, 500); primaryStage.setScene(scene); primaryStage.show(); } public static void main(String[] args) { …
84 java  javafx 

2
为什么在Ubuntu Wily(15.10)的OpenJDK 8中不包含JavaFX?
我今天已经通过下载了OpenJDK 8 sudo apt-get install openjdk-8-jdk,似乎JavaFX没有包含在其中。 > java -version openjdk version "1.8.0_66-internal" OpenJDK Runtime Environment (build 1.8.0_66-internal-b17) OpenJDK Server VM (build 25.66-b17, mixed mode) 我也已经在最新的Eclipse(Eclipse Mars)中安装了E(fx)clipse,但是我仍然收到消息javafx无法解决。
83 java  eclipse  ubuntu  javafx 

11
在JRE 8中使用JavaFX,“访问限制”错误
当尝试在新的Java 8项目中使用与javafx相关的类时,我从Eclipse中收到访问限制错误。到目前为止,我唯一能找到的“解决方案”是让eclipse忽略访问限制,但是我对此并不满意。错误的示例: Access restriction: The type Pane is not accessible due to restriction on required library C:\Program Files\Java\jre8_0\lib\ext\jfxrt.jar 我将Eclipse Kepler与Eclipse JDT补丁用于Java 8。 这似乎与JavaFX不属于JavaSE执行环境的事实有关。 根据http://en.wikipedia.org/wiki/JavaFX的介绍,我现在感到非常困惑。javaFX是JavaSE的一部分。Eclipse是否有可能没有意识到它是javaSE的一部分?
83 java  eclipse  javafx  java-8 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.