Tag: javafx

为什么Ubuntu Wily(15.10)上的OpenJDK 8没有包含JavaFX?

我今天通过sudo apt-get install openjdk-8-jdk下载了OpenJDK 8,好像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,但是我仍然得到了无法parsing的消息javafx 。

JavaFX运行时JAR文件jfxrt.jar在Linux上的位置是什么?

我试图在Linux机器上用Eclipse Kepler和e(fx)clipse插件运行一些JavaFX代码,使用: java version "1.7.0_21" OpenJDK Runtime Environment (IcedTea 2.3.9) (7u21-2.3.9-5) OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode) 我的理解是,虽然自JDK 7u6以来,JavaFX已经包含在标准JDK中,但JavaFX运行时JAR文件jfxrt.jar仍然不在Java运行时path中,直到在JavaFX和其他Java基础架构之间进行进一步testing已经完成。 出于这个原因,当我们创build一个新的Java项目时,您必须手动将其添加到项目构buildpath库中。 我一直在寻找这个jar子在以下目录没有成功: /usr/lib/jvm/java-7-openjdk-common/jre/lib/ /usr/lib/jvm/java-7-openjdk-amd64/lib 我应该在哪里找它?

JavaFX Location没有设置错误信息

尝试closures当前场景时遇到问题,并在selectmenuItem时打开另一个场景。 我的主要舞台编码如下: public void start(Stage primaryStage) throws Exception { primaryStage.setTitle("Shop Management"); FXMLLoader myLoader = new FXMLLoader(getClass().getResource("cartHomePage.fxml")); Pane myPane = (Pane) myLoader.load(); CartHomePageUI controller = (CartHomePageUI) myLoader.getController(); controller.setPrevStage(primaryStage); Scene myScene = new Scene(myPane); primaryStage.setScene(myScene); primaryStage.show(); } 当程序执行时,它会转到cartHomePage.fxml。 从那里,我可以select去创build产品或创build类别时,菜单项被选中。 这是我的行动事件: Stage prevStage; public void setPrevStage(Stage stage){ this.prevStage = stage; } public void gotoCreateCategory(ActionEvent event) throws IOException { […]

在JavaFX中禁用button

在Swing中,我们可以禁用像这样的button: JButton start = new JButton("Start"); start.setEnabled(false); 有没有办法用JavaFX Button做到这一点? 用户只能按一下button。

如何调整JavaFX ScrollPane内容以适应当前大小

我有一个以ScrollPane作为中心元素的BorderPane 。 它自动resize以填满屏幕。 ScrollPane内部是一个HBox ,它没有内容,但是是一个拖放目标。 所以我想要它填充它的父ScrollPane 。 什么是这样做的首选方法? 我到目前为止所尝试的是重写ScrollPane.resize(…)方法来调整HBox大小,但它看起来相当复杂和非正统。 编辑:若要添加一些有用的代码,这是我可以解决这个问题,但我相信有一些更好的方法来做到这一点: @Override public void resize(double width, double height) { super.resize(width, height); double scrollBarHeight = 2; double scrollBarWidth = 2; for (final Node node : lookupAll(".scroll-bar")) { if (node instanceof ScrollBar) { ScrollBar sb = (ScrollBar) node; if (sb.getOrientation() == Orientation.HORIZONTAL) { System.out.println("horizontal scrollbar visible = " […]

Javafx 2单击并双击

我想知道是否有可能检测到JavaFX 2中的双击? 如何 ? 我想在点击和双击之间做出不同的事件。 谢谢

JavaFX 8隐藏阶段时发生内存泄漏

我有一个JavaFX应用程序,当按下Xbutton时最小化托盘。 我一直在通过VisualVM监视应用程序的内存趋势。 怪异的部分是,当应用程序打开或最小化到任务栏时,内存总是回到使用的初始内存。 但是,当它最小化到托盘( stage.hide() , stage.hide() )时,内存得到GCed,但处于上升趋势(泄漏)。 在VisualVM中,旧版空间不断增加,一旦达到最大值,应用程序将无响应,CPU高达80%。 我注意到, 如果我通过双击托盘图标等stage.show()应用程序,GC将清除一切恢复正常 。 但是,如果长时间离开,那么根本就不会GC老一辈。 堆转储显示javafx.scene.Scene#7和javafx.scene.Node[]#2具有最多的保留空间。 如果舞台没有隐藏,两者都不会出现。 在引用下,它显示了this[] -> dirtyNodes() 。 this – value: javafx.scene.Node[] #2 <- dirtyNodes – class: javafx.scene.Scene, value: javafx.scene.Node[] #2 <- value – class: javafx.scene.Node$ReadOnlyObjectWrapperManualFire, value: javafx.scene.Scene #7 是什么原因造成的,我该如何解决?

JavaFX是否具有像Swing一样的“本地外观和感觉”选项?

自从我做了Java工作已经有两年了,我最后的工作是使用Swing。 我正在使用一个跨平台的客户端应用程序,它将与Rails Web服务交互。 JavaFX是我正在考虑的选项之一,但我关心的是现成的审美。 JavaFX是否具有JavaFX控件(不是Swing)的本机外观和感觉选项? 我得到的印象是,如果我想在Java中构build一个业务应用程序,我应该坚持使用Swing,因为我喜欢JavaFX的一些特性,比如绑定,简洁的语法和简单的支持REST客户端编程。

JavaFX学习的最佳资源?

对于我们学习JavaFX的人来说,迄今为止发现的最好的资源是什么? (find好的JavaFX资源的困难之一是,在2008年7月之前编写的东西通常不再有效,因为对该语言的beta版本进行了更改) 我发现: 詹姆斯·韦弗的JavaFX博客 JavaFX在行动由曼宁出版社 在dev.java.net上的OpenJFX 你有什么发现我可能会失踪?

JavaFX中的标签和文本差异

javafx.scene.text.Text和javafx.scene.control.Label有什么区别? 该文件说: 标签是一个不可编辑的文本控件。 Text类定义了一个显示文本的节点。 但是Label类有一个方法“setText”和“textProperty”,因此是可编辑的。