javafx 相关问题

JavaFX平台使开发人员能够创建和部署在多个平台和浏览器中表现一致的富Internet应用程序(RIA)。 JavaFX 1.3及更早版本是脚本语言,而JavaFX 2.x + / 8.x则允许用户使用Java。 FXML使JavaFX能够遵循MVC架构。

具有不同角的JavaFX图像

正如本帖所回答的,可以对 ImageView 进行裁剪以实现圆角(无法使用 CSS 实现 imageView 的圆角)。 然而,我正在尝试有不同的角半径,非常

回答 3 投票 0

为什么使用 JavaFX 的 IntelliJ IDEA 中没有显示 main.java 文件?

我是 IntelliJ 和 JavaFX 的新手。许多在线教程(许多教程已有一年多了)要求您执行各种操作,例如将 JavaFX 添加到库和添加 VM 选项。他们都有多个...

回答 1 投票 0

TableView样式滚动条填充列区域

我找不到一种方法来设置(垂直)滚动条生成时出现的填充列区域的样式(设置背景颜色)。 我正在谈论这一部分: 应该可以...

回答 1 投票 0

FXML:如何添加到 StackPane 响应行为?

我正在尝试使用 JavaFX StackPane 创建响应式布局。在 StackPane 内,我放置了几个 AnchorPanes,下面是 FXML 示例代码(此代码是我的互联网研究的示例...

回答 1 投票 0

如何在 intellij 上使用 JavaFx 运行本地应用程序?

/Users/ashwin/Library/Java/JavaVirtualMachines/openjdk-22.0.1/Contents/Home/bin/java --module-path ~/Downloads/javafx-sdk-17.0.11/lib。 --add-modules javafx.controls,javafx.fxml -Djava.library.path=~/

回答 1 投票 0

NetBeans 14 - 无法自动设置 JavaFX 平台

我多年来一直在这个问题上苦苦挣扎,我发现的所有教程似乎都不起作用。当我尝试使用 JDK 18 和最新的 JFX 在 Netbeans 14 中创建新的 JavaFX 项目时...

回答 4 投票 0

在 Docker 容器内运行 JavaFX 应用程序:无法加载驱动程序:iris

我正在努力让旧的 JavaFX(+ JFoenix)学校项目在 Docker 容器中工作。 我制作了一个多项目 Gradle 构建配置(公共、服务器和客户端),它可以与 Java 良好地运行...

回答 1 投票 0

FFmpeg进程只有在关闭程序后才完成文件的写入

我的 JavaFX 应用程序使用 FFmpeg 在单独的线程中从视频文件中提取第一帧,该过程以等待结束。图像保存到临时目录(temp/video_preview...

回答 1 投票 0

无法在 org.openjfx:javafx-fxml:21 的以下变体之间进行选择

我正在使用JavaFX编写一个应用程序,当我尝试下载源代码时,我在升级到id“org.openjfx.javafxplugin”版本“0.1.0”后收到此错误: 任务':

回答 2 投票 0

如何在 eclipse 中的 Java 项目上设置 Java JPA 和 Hibernate

我正在尝试让 Java JPA 和 Hibernate 在我的项目中工作,但我不明白。我花了两天时间,但我无法弄清楚,所以如果有人可以在这里提供帮助,请使用 github 项目存储库...

回答 1 投票 0

执行时出错:初始化QuantumRenderer:找不到合适的管道

我正在使用JavaFx,我已经在https://gluonhq.com/products/javafx/下载了它 我可以使用以下命令编译我的代码:javac -d bin --module-path lib --add-modules javafx.controls,javafx.

回答 1 投票 0

在 jpackage 之后运行 JavaFX 应用程序

我有一些非常菜鸟的问题。 我尝试在 OpenJDK 14 中使用 jpackage 为我的测试应用程序创建安装。这是我所做的: 首先,创建自定义 JRE jlink --模块路径“C:\Java\javaf...

回答 1 投票 0

热敏打印机打印发票,javaFX 应用程序中的字符串格式问题

我在打印发票时遇到字符串格式问题。发票没有按照我的要求正确对齐。 该代码只是向热敏打印机生成发票。如果打印机设备...

回答 2 投票 0

JavaFX:ffmpeg进程只有在关闭程序后才完成文件写入

我的 JavaFX 应用程序使用 ffmpeg 从视频文件中提取第一帧。 ffmpeg命令在单独的线程中运行,进程以等待结束。然而,尽管事实上...

回答 1 投票 0

IntelliJ IDEA:启动层java.lang.module.FindException初始化期间发生错误:找不到模块html2pdf

我正在使用 Intellij 2024.1 构建 JavaFX 应用程序。我需要外部库依赖 html2pdf。我将其添加到文件 build.gradle 中。 依赖项{ testImplementation("org.junit.ju...

回答 1 投票 0

CSS FX 无法覆盖组合框箭头

问题来了 css FX 代码是 .custom-combobox .arrow-button { -fx-背景颜色:透明; -fx-背景大小:包含; -fx-background-repeat:不重复; -fx-背景...

回答 1 投票 0

javafx键盘事件快捷键

我想在javafx中添加键盘快捷键。 我有场景并想要实现键盘快捷键 我的代码如下 getApplication().getScene().setOnKeyPressed(new EventHandler 我想在javafx中添加键盘快捷键。 我有场景并想要实现键盘快捷键 我的代码如下 getApplication().getScene().setOnKeyPressed(new EventHandler<KeyEvent>() { public void handle(KeyEvent ke) { if (ke.getCode() == KeyCode.ESCAPE) { System.out.println("Key Pressed: " + ke.getCode()); } } }); 事件从场景传播到聚焦节点(事件捕获),然后返回场景(事件冒泡)。事件过滤器在事件捕获期间触发,而 onKeyPressed 和事件处理程序在事件冒泡期间触发。某些控件(例如 TextField)会消耗该事件,因此它永远不会返回到场景,即事件冒泡被取消,并且场景的 onKeyPressed 不起作用。 要获取所有按键事件,请使用addEventFilter方法: scene.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() { public void handle(KeyEvent ke) { if (ke.getCode() == KeyCode.ESCAPE) { System.out.println("Key Pressed: " + ke.getCode()); ke.consume(); // <-- stops passing the event to next node } } }); 如果您想捕获 组合键,请使用 KeyCodeCombination 类: scene.addEventFilter(KeyEvent.KEY_PRESSED, new EventHandler<KeyEvent>() { final KeyCombination keyComb = new KeyCodeCombination(KeyCode.ESCAPE, KeyCombination.CONTROL_DOWN); public void handle(KeyEvent ke) { if (keyComb.match(ke)) { System.out.println("Key Pressed: " + keyComb); ke.consume(); // <-- stops passing the event to next node } } }); 还可以通过设置加速器向菜单添加快捷方式(请参阅[2])。 参考文献 [1] http://docs.oracle.com/javafx/2/events/processing.htm [2] https://blog.idrsolutions.com/2014/04/tutorial-how-to-setup-key-combinations-in-javafx/ 我不确定你在用 getApplication 做什么,但只是为了证明 KeyEventHandler 在 Scene 上有效,这里有一个演示给你。 import javafx.application.Application; import javafx.event.EventHandler; import javafx.geometry.Pos; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.input.KeyEvent; import javafx.scene.layout.VBox; import javafx.stage.Stage; public class MyApp extends Application { public void start(Stage stage) { VBox root = new VBox(); root.setAlignment(Pos.CENTER); Label heading = new Label("Press Key"); Label keyPressed = new Label(); root.getChildren().addAll(heading, keyPressed); Scene scene = new Scene(root, 400, 300); scene.setOnKeyPressed(new EventHandler<KeyEvent>() { public void handle(KeyEvent ke) { keyPressed.setText("Key Pressed: " + ke.getCode()); } }); stage.setTitle("My JavaFX Application"); stage.setScene(scene); stage.show(); } public static void main(String[] args) { launch(args); } } 我刚刚开始学习javaFX,所以希望能帮助像我这样的人:) 这里是如何退出应用程序的组合键示例。您可以执行任何您想要的操作。 首先,初始化一个控制器(可以是按钮或菜单项) MenuItem quit = new MenuItem("Quit"); 第二,设置事件处理程序 quit.setOnAction(new EventHandler() { @Override public void handle(ActionEvent e) { // quit/close app primaryStage.close(); } }); 然后设置Accelerator来执行一个动作 quit.setAccelerator(new KeyCodeCombination(KeyCode.E, KeyCombination.CONTROL_DOWN)); 这里有详细教程 https://blog.idrsolutions.com/2014/04/tutorial-how-to-setup-key-combinations-in-javafx/ 希望有帮助:) 这是一个按钮的示例,但当然它会加深您的目标。 private void setSaveAccelerator(final Button button, final KeyCodeCombination keyCodeCombination) { if (button == null) { throw new IllegalArgumentException("button cannot be null"); Scene scene = button.getScene(); if (scene == null) { throw new IllegalArgumentException("setSaveAccelerator must be called when a button is attached to a scene"); } scene.getAccelerators().put(keyCodeCombination, // referance of the fire methode of the button, which is a runable button::fire); }

回答 4 投票 0

如何为按钮添加javafx快捷键组合

我的用户界面有一个添加按钮,我想为其分配一个键盘快捷键组合。我未能将 setAcceleartor 用于此目的。 设置键盘快捷键最简单的方法是什么...

回答 2 投票 0

为什么我的 Javafx 代码在 GitHub 合并后拒绝运行?

我在 Visual Studio Code 上用 JavaFX 制作了一个非常简单的菜单程序,代码本身运行良好,但与更大的项目合并后,代码拒绝运行。给我一个“J...

回答 1 投票 0

我在javafx、jdbc、postgresql、场景生成器中遇到空指针异常问题

我在修复 java.lang.NullPointerException 错误时遇到问题。 我能够连接到数据库,但无法获取数据并将它们放入表视图中。我总是收到:无法调用“javafx。

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.