【JavaFX:侦听节点的位置变化】教程文章相关的互联网学习教程文章

如何调整JavaFX图像的大小?【代码】

我有一个javafx.scene.image.Image,我想调整它的大小,例如按给定因子缩放它.怎么做(没有转换为BufferedImage),有关质量和性能的选项有哪些(例如插值类型)? 有几个问题看起来很相似,但我找不到任何提出相同问题的人.关键点是输入是Image对象(和缩放因子),所需的输出是另一个Image对象.解决方法:最简单的方法是:public Image scale(Image source, int targetWidth, int targetHeight, boolean preserveRatio) {ImageView imageView...

回调Lambda表达式JavaFX【代码】

所以,我正在尝试更新我在Java 6 Release上创建的旧JavaFX应用程序.我得到了一个提示,我可以转换当前的代码并使用lambda表达式,有人可以帮助我在这里转换这段代码或以某种方式指导我?// define a simple boolean cell value for the action column so that the column will only be shown for non-empty rows.addColumn.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<UserDetails, Boolean>, ObservableValue<Bo...

在javaFX中运行swing应用程序【代码】

我有一个在Swing上完美运行的代码,但我想将它集成在javaFX上.我知道我必须使用SwingNode,但代码在javaFX中不起作用.这是我用的librarie的.jar:http://forge.scilab.org/index.php/p/jlatexmath/downloads/694/ 这是摆动的结果: 这是Swing中的代码:import org.scilab.forge.jlatexmath.TeXConstants; import org.scilab.forge.jlatexmath.TeXFormula; import org.scilab.forge.jlatexmath.TeXIcon;import javax.swing.*; import ...

如何制作Javafx图像裁剪应用程序【代码】

我正在为同事构建一个应用程序来裁剪图像.我在场景生成器中使用FXML来构建GUI.用户单击按钮从他的计算机中选择图像.然后,图像显示在GUI中.用户可以在窗格中缩放和移动.最后,单击一个按钮将编辑后的图像保存到他的计算机上.但是,我真的不知道应该使用哪个库来构建应用程序.这是我第一次处理图形.我不知道如何阅读图像,裁剪图像和写图像. Javafx Canvas for Pane?除了java doc之外还有什么好的资源可以学习如何做到这一点?解决方法...

如何禁用节点而不在JavaFX中将其灰显?

我的问题是能够禁用节点,以便用户在打印时无法与其进行交互.但是,出于同样的原因,我需要整个节点(在这种情况下是一个GridPane)及其所有子节点(主要是按钮和标签)在打印正在进行时不能由用户进行交互. 当我编写setDisable时,它会将整个Node灰化,但我希望在禁用时保留Node的原始颜色和状态. 有没有办法做到这一点?无论是通过disableProperty还是其他方式,对我来说并不特别重要.这里的关键是你不应该与Node交互. 提前致谢解决方法:我...

如何在JavaFX控制器中使用Guice?【代码】

我有一个JavaFX应用程序,我想介绍Guice,因为我的代码现在充满了factorys,仅用于测试目的. 我有一个用例,我有一个特定视图的控制器类.这个控制器类有一个viewmodel,我将模型传递给viewmodel via控制器类的构造函数. 在控制器类中,我有一个contactservice对象,它提供编辑/保存/删除操作.截至目前,我有一个该对象的接口,并提供一个实现和一个模拟. Factory.getInstance()方法可以检索此对象. 我想做的是这样的:public class NewConta...

javaFX 2.0如何选择文件又名FileChooser

我正在尝试新的JavaFx 2.0测试版,但无论如何都无法使用像JfileChooser这样的对话框来选择文件. 关于如何做到这一点的任何想法? 谢谢解决方法:现在可在beta 36 http://download.oracle.com/javafx/2.0/api/javafx/stage/FileChooser.html中使用

JavaFX maven插件和API不兼容【代码】

最近我在我的Fedora 19上将我的Java版本升级到7u40.之后我在我当前运行的JavaFX项目中开始出现了一个令人讨厌的错误:[INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 1.929s [INFO] Finished at: Wed Oct 16 17:36:05 CEST 2013 [INFO] Final Memory: 11M/155M [INFO] ------------------------------------------------------------------------ [ER...

为什么我无法以编程方式关闭JavaFX上的Dialog?【代码】

此代码示例显示但未关闭JavaFx上的javafx.scene.control.Dialog:Dialog<Void> dialog = new Dialog<Void>(); dialog.show(); dialog.close();要么Dialog<Void> dialog = new Dialog<Void>(); dialog.show(); dialog.hide();为什么?解决方法:来自javadoc:More often than not, dialogs are shown in a modal and blocking fashion. ‘Modal’ means that the dialog prevents user interaction with the owning application whil...

JavaFX:从Memory清理TableView实例【代码】

我应该如何从内存中清理TableView实例, 从我学到的, >删除附加到表的所有侦听器. (它是否适用于相应表的列和行?)>清除所有列.和>没有对表实例的强引用. 从外部参考我做了以下, >将焦点模型设置为null.>设置鼠标,键侦听器为null.> setSelectionModel为null.> setItems为空的ObservableArraylist. 最后,我的代码如下所示.//I gave a try for, RowFactory and ColumnFactory to null. tableView.setRowFactory(null);for (TableCo...

由于“com.sun.prism.es2.ES2Pipeline的GraphicsPipeline.createPipeline失败”,JavaFX程序无法启动【代码】

我只是想在Ubuntu 16.10上运行一个基本的JavaFX HelloWorld程序.因此,我将jar /usr/lib/jvm/java-8-opendjk-amd64/jre/lib/ext/jfxrt.jar添加到我的构建路径中. 然而,它会在启动时编译但崩溃.我使用-Dprism.verbose = true作为标志来获得以下输出:Prism pipeline init order: es2 sw Using java-based Pisces rasterizer Using dirty region optimizations Not using texture mask for primitives Not forcing power of 2 sizes ...

使用openjdk 11运行时捆绑JavaFX应用程序

在阅读OpenJDK 11将得到长期支持后,我决定创建一个小应用程序(使用Gradle)与JavaFX一起测试一些东西.经过一番努力,我设法创建了一个Hello World .jar文件,打开正常. 现在我想进入下一步:运行.jar文件而不必事先下载任何与Java相关的东西,因为此时安装OpenJDK是一个小小的皮塔,因为必须正确处理设置PATH等. 搜索将OpenJDK 11应用程序与Java 11 JRE捆绑在一起并未返回多个答案.我发现这很奇怪,因为(据我所知)OpenJDK 11是第一个没有...

使用运行/调试配置在IntelliJ IDEA中运行JavaFX 11 Maven项目

我想使用运行/调试配置从IntelliJ IDEA运行HelloWorld JavaFX 11 application using Maven,以便能够调试应用程序. 我已经使用pom.xml和HelloFX.java在IntelliJ IDEA中创建了一个Maven项目.我可以成功构建项目并运行它执行指定的compile和exec:java目标. 但是当我使用运行/调试配置运行VM选项–add-modules = javafx.controls时,我得到:Error occurred during initialization of boot layerjava.lang.module.FindException: Modul...

AnchorPane中的JavaFX Canvas getwidth问题【代码】

我正在使用自定义Canvas类在JavaFX中创建一个Application.自定义Canvas类没有什么特别之处,它不包含任何代码.但是当我在其resize函数中放置断点时,我注意到在调整窗口大小时实际上并没有更新getWidth(). 奇怪的是,如果我用不同的组件替换我的Canvas,比如按钮,那么我没有问题.宽度正确更新.public class MyApp extends Application {@Overridepublic void start(Stage primaryStage) throws Exception{primaryStage.setTitle("Test"...

如何在JavaFX TableView中解决这种视觉故障?【代码】

左列:用于选择或取消选择行的复选框,默认情况下已选中.右列:表示直到(包括行)的所选行数的字符串.因此,取消选中一行中的复选框会更改下方行中的值. 错误:向下滚动到表格的底部.取消选中带有邀请码74的行中的复选框.再次选择它.最后三个邀请码应再次阅读73,74和75.但很多时候,它们显示73,73,74或73,74,74. 该错误并不总是发生!如果没有出现,使用表格的滚动条向上和向下滚动一点并重复上述过程可以使其发生. 似乎这个bug只是可视...

JAVAFX - 相关标签