草庐IT

javafx-webengine

全部标签

使用 Java 9 和 Intellij Idea 不存在 JavaFX

我正在使用IntellijIdea编译一个使用Maven依赖项的项目,Intellij一直告诉我我的项目有50多条错误,因为JavaFX不存在。Intellij没有将我代码中的所有javafx依赖项突出显示为错误,只是一旦我按下运行并编译程序,它就会说JavaFX中的所有内容都不存在。我尝试重新下载最新的JDK(Java9.0.1),但没有解决问题。我进入了默认项目结构和项目结构以确保它使用了正确的jdk并且没有解决问题。我使用的所有jdk似乎都列出了项目中包含的javafx包。这也只是我与friend合作的特定项目的一个问题。我们可能不得不将所有代码转移到一个新项目中,但我不确定这是

JavaFX - 使 ScrollPane 自动滚动

我在ScrollPane中有一个标签。我正在循环更新标签(在另一个线程中)。如果用户没有将它保持在某个位置,我如何更新ScrollPane使其向下滚动(不是侧向滚动,这将手动完成)?有setter吗? 最佳答案 要将ScrollPane设置到底部,自动设置JScrollPane元素的value,如下所示:@FXMLprivateScrollPanescroll;//thismustmatchthefx:idoftheScrollPaneelementscroll.setVvalue(1.0);//1.0means100%attheb

java - 如何在 JavaFX 中以编程方式切换选项卡

一次只能看到一个选项卡。用户使用鼠标/键盘选择一个。假设,TabPane上有三个选项卡,第一个有一个按钮。当用户按下按钮时,我希望打开第二个选项卡。然后必须有一些代码来切换到绑定(bind)到按钮的第二个选项卡。是否可以通过编程方式实现?如果是,怎么办? 最佳答案 尝试tabPane.getSelectionModel().select(index);或tabPane.getSelectionModel().select(someTab);或tabPane.getSelectionModel().selectNext();Or...

JavaFX 2.2 : How to force a redraw/update of a ListView

我在JavaFX2模式对话框窗口中有一个ListView控件。此ListView显示DXAlias实例,其ListCells由电池工厂制造。工厂对象所做的主要事情是检查ListView的UserData属性数据并将其与对应于ListCell的项进行比较。如果它们相同,则ListCell的内容呈现为红色,否则为黑色。我这样做是为了指示ListView中的哪些项目当前被选为“默认”。这是我的ListCell工厂类,因此您可以明白我的意思:privateclassAliasListCellFactoryimplementsCallback,ListCell>{@OverridepublicL

java - 如何使用 Javafx Canvas 绘制一条 1 像素的线?

我一直在谷歌搜索,发现了一些相关的问题/帖子,但没有一个能解决我的问题。我使用以下方法直接在Canvas(JavaFX)上绘制线条:gc.setStroke(color);gc.setLineWidth(lineWidth);gc.strokeLine(startX,startY,endX,endY);我想要1像素宽的线条。所以我设置lineWidth=1。我明白了:注意线条是模糊的。它不是1个像素。我尝试将lineWidth设置为0.1或0.01等。它不会改变结果。顺便说一句...我不明白为什么这个参数是double的。我在某处读到它与DPI有关。但是我不明白什么是单位以及如何将其转

java - 将监听器添加到 Java/JavaFX 中的变量,该变量在变量更改时被调用

我知道JavaFX中有监听器,而且我确信Java。但我对如何实现它们感到困惑。我有一个boolean变量,它在我的程序中不断变化。每次更改boolean值时,我都希望运行一个函数myFunc()。这可以轻松完成吗? 最佳答案 如果您使用的是JavaFX2,那么它会为JavaBeans组件架构和观察者设计模式提供开箱即用的解决方案。此外,它提供了很大的灵active,可以通过属性绑定(bind)关联变量的状态。下面的代码说明了属性更改事件和属性变量的绑定(bind)。当然,您可以通过下面的getFlag()和setFlag()包装属性

Javafx 使用计时器时不在 fx 应用程序线程上

我在用这个importjava.util.Random;importjava.util.Timer;importjava.util.TimerTask;importjavafx.application.Application;importjavafx.application.Platform;importjavafx.scene.Group;importjavafx.scene.Scene;importjavafx.scene.paint.Color;importjavafx.scene.shape.Circle;importjavafx.stage.Stage;publicclass

javafx.scene.control.Dialog<R> 不会在按下 "x"时关闭

如果我只是创建一个从javafx.scene.control.Dialog扩展的空类,当我按下右上角的“x”按钮时,它不会关闭。我如何实现这种行为?API似乎告诉我需要实现一个关闭按钮。但就我而言,我不需要关闭按钮,我只想使用x按钮或按ESC关闭窗口。这可能吗? 最佳答案 来自@eckig或@jewelsea的解决方法工作得很好。但我会使用这样的东西://SomewhereincodeDialogdialog=newDialog();Windowwindow=dialog.getDialogPane().getScene().get

java - fedora 21 javafx 没有创建媒体播放器

我最近升级到fedora21。我真的很喜欢它,但是,javafxMediaPlayer不工作。根据JavaFX系统要求站点,要让Linux发行版创建MediaPlayer,我需要:libavcodec53libavformat53我在Fedora存储库中找不到任何这些软件包(或者通过谷歌搜索fedora21找不到任何关于它们的信息,我还检查了对fedora20的搜索,但是我设法从ATRpm将它们安装到我的系统上成功,但仍然没有运气。我还安装了ffmpeg和ffmpeg-devel和ffmpeg-libs,还转码了,还是报这个异常。这是我的StackTrace,如果您需要的话:Excep

JavaFx WebView 缓存

我一直在尝试为WebView实现基于磁盘的缓存,但只取得了部分成功,我特别尝试缓存.jsjavascript外部文件,这会大大降低javascript网页的加载速度。Oracle文档指出:“在使用WebView组件时,您应该记住它具有默认的内存缓存。这意味着一旦包含WebView组件的应用程序关闭,任何缓存的内容都会丢失。但是,开发人员可以通过java.net.ResponseCache类在应用程序级别实现缓存。"但事实并非如此。我使用java.net.ResponseCache类实现了内存缓存,但WebView很少使用它-它有时会从缓存中存储和检索favicon.png-没有性能提升