javafx 相关问题

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

如何在 Mac 上的 IntelliJ 中安装 javafx?

我正在尝试在我的intellij软件上启动一个javafx项目,但我遇到了很多问题。我阅读了指南,并被告知要下载 javafx-dsk,我照做了,但是当我创建一个新项目时......

回答 3 投票 0

如何设置在 JavaFX 中动态生成的 Button 的属性

我正在创建一个基于数据库数据动态生成按钮的应用程序。现在我有两个问题。 动态创建的按钮非常通用,而且它们看起来不合适......

回答 1 投票 0

缺少 JavaFX 运行时组件,需要在 VSCode 上运行此应用程序

这里是一个java新手。我想在 VSCode 上了解 JavaFX,但是当我启动 JavaFX 时,它给了我这个错误。我尝试在

回答 6 投票 0

如何让 Togglebutton 在 tableView 列中正常工作?

我想让我的切换按钮列在我的 TableView 中正常工作。当我按下切换按钮时,什么也没有发生。如何修复这个问题?我没有更改“Medicaments.java”中的任何内容...

回答 1 投票 0

直接在“javafx.scene.Canvas”内绘制FontIcon(Ikonli)

如何直接在“javafx.scene.Canvas”版本 kordamp 12.3.1 中绘制 FontIcon (Ikonli) https://github.com/kordamp/ikonli 右侧包含左侧图标的 Canvas

回答 1 投票 0

(Netbeans) JavaFX 运行时组件丢失?

我正在使用netbeans,并且我有这个javaFX代码,它应该创建一个折线图。代码不是我的,我只是首先想让 javaFX 工作,然后我要编写我想要的类......

回答 2 投票 0

如何设置javaFx中动态生成的属性按钮

我正在创建一个基于数据库数据生成按钮动态的应用程序,现在我有两个问题。 动态创建的按钮非常通用,它们看起来与重新创建的按钮格格不入...

回答 1 投票 0

无法在ubuntu服务器上使用JavaFX打开DISPLAY

我有一个简单的应用程序,它生成基于JavaFX的png图表。该应用程序无法在无显示机器上运行,但出现以下异常,我不需要渲染或显示co...

回答 2 投票 0

尽管 JavaFX 应用程序中的 module-info.java 中存在“requires”,但“找不到模块”错误

我正在开发用于屏幕录制的JavaFX项目。我需要录制整个屏幕。我使用 monte-screen-recorder 依赖项。 这是我的 pom.xml 文件: 我正在开发用于屏幕录制的 JavaFX 项目。我需要录制整个屏幕。我使用 monte-screen-recorder 依赖。 这是我的 pom.xml 文件: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.screenRecorder</groupId> <artifactId>ScreenRecorder</artifactId> <version>1.0-SNAPSHOT</version> <name>ScreenRecorder</name> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <junit.version>5.9.2</junit.version> </properties> <dependencies> <!-- JavaCV dependencies --> <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1.5.6</version> </dependency> <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv-platform</artifactId> <version>1.5.6</version> </dependency> <dependency> <groupId>org.jcodec</groupId> <artifactId>jcodec-javase</artifactId> <version>0.2.3</version> </dependency> <!-- JavaFX dependencies --> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-controls</artifactId> <version>17.0.2</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-media</artifactId> <version>17.0.2</version> </dependency> <dependency> <groupId>org.openjfx</groupId> <artifactId>javafx-fxml</artifactId> <version>17.0.2</version> </dependency> <!-- https://mvnrepository.com/artifact/com.github.stephenc.monte/monte-screen-recorder --> <dependency> <groupId>com.github.stephenc.monte</groupId> <artifactId>monte-screen-recorder</artifactId> <version>0.7.7.0</version> </dependency> <dependency> <groupId>com.github.kokorin.jaffree</groupId> <artifactId>jaffree</artifactId> <version>2023.09.10</version> </dependency> </dependencies> <build> <plugins> <!-- Maven Compiler Plugin --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.11.0</version> <configuration> <source>17</source> <target>17</target> </configuration> </plugin> <!-- JavaFX Maven Plugin --> <plugin> <groupId>org.openjfx</groupId> <artifactId>javafx-maven-plugin</artifactId> <version>0.0.8</version> <executions> <execution> <id>default-cli</id> <configuration> <mainClass> com.screenrecorder.screenrecorder.HelloApplication </mainClass> <launcher>app</launcher> <jlinkZipName>app</jlinkZipName> <jlinkImageName>app</jlinkImageName> <noManPages>true</noManPages> <stripDebug>true</stripDebug> <noHeaderFiles>true</noHeaderFiles> </configuration> </execution> </executions> </plugin> </plugins> </build> </project> 这是我的申请代码: package com.screenrecorder; import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.VBox; import javafx.stage.Stage; import org.monte.media.Format; import org.monte.media.FormatKeys; import org.monte.media.math.Rational; import org.monte.screenrecorder.ScreenRecorder; import java.awt.*; import static org.monte.media.FormatKeys.MediaTypeKey; import static org.monte.media.VideoFormatKeys.ENCODING_AVI_TECHSMITH_SCREEN_CAPTURE; public class ScreenRecorderApp extends Application { private ScreenRecorder screenRecorder; private boolean isRecording = false; @Override public void start(Stage primaryStage) throws Exception { Button startButton = new Button("Start Recording"); startButton.setOnAction(event -> startRecording()); Button stopButton = new Button("Stop Recording"); stopButton.setOnAction(event -> stopRecording()); VBox root = new VBox(10, startButton, stopButton); Scene scene = new Scene(root, 300, 200); primaryStage.setScene(scene); primaryStage.setTitle("Screen Recorder"); primaryStage.show(); } private void startRecording() { try { GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment() .getDefaultScreenDevice() .getDefaultConfiguration(); screenRecorder = new ScreenRecorder(gc, null, new Format(MediaTypeKey, FormatKeys.EncodingKey, ENCODING_AVI_TECHSMITH_SCREEN_CAPTURE, FormatKeys.FrameRateKey, Rational.valueOf(15)), new Format(MediaTypeKey, FormatKeys.EncodingKey, "black", FormatKeys.FrameRateKey, Rational.valueOf(30)), null); screenRecorder.start(); isRecording = true; System.out.println("Recording started..."); } catch (Exception e) { e.printStackTrace(); } } private void stopRecording() { if (isRecording && screenRecorder != null) { try { screenRecorder.stop(); System.out.println("Recording stopped..."); } catch (Exception e) { e.printStackTrace(); } isRecording = false; } } public static void main(String[] args) { launch(args); } } 这是我的module-info.java文件: module com.screenrecorder { requires javafx.controls; requires javafx.fxml; requires javafx.media; requires java.desktop; requires jcodec.javase; requires monte.screen.recorder; opens com.screenrecorder to javafx.fxml; exports com.screenrecorder; } 当我运行我的应用程序时,我收到此错误: java: module not found: monte.screen.recorder 我不知道为什么会遇到这个错误。 我的代码需要更改什么? 我正在尝试一些更改,但仍然面临同样的错误。 尝试使用不同的库,但我没有找到任何一个。 了解自动模块如何工作。正如其他人在评论中指出的那样,请使用正确的模块名称。 可能,如果 jar 没有 Automatic-Module-Name,则使用的名称将为 monte,基于 VGR 在注释中链接的 ModuleFinder 文档中的 jar 名称到模块名称映射规则: 如果名称与正则表达式 "-(\\d+(\\.|$))" 匹配,则模块名称将从第一次出现的连字符之前的子序列派生。连字符后面的子序列被解析为版本,如果无法解析为版本则被忽略。 这是因为依赖项中的artifactId是monte-screen-recorder,这表明jar名称是monte-screen-recorder.jar。第一个连字符 screen-recorder 之后的部分不是有效版本,因此它将被忽略,模块名称将变为 monte。 您可以使用(我没有测试这个):module-info.java 即使您这样做,还有其他原因导致 jar 可能无法作为模块运行(例如包冲突),因为 jar 从未被创建为用作模块。如果可能仍然有效(或者可能无效)。 您还有其他未用作模块的依赖项(例如,requires monte; 和javacv)。当您有很多像这样的非模块化依赖项时,我不建议您的应用程序使用 Java 模块系统。从模块路径运行 JavaFX 和核心 JDK(因为这就是它们的工作方式),但使您的应用程序成为非模块化的(删除 jaffree)。 openjfx.io 上的入门说明包含有关使用 JavaFX 技术开发非模块化应用程序的各种方法的信息。 不使用模块意味着您无法使用 module-info.java 链接您的应用程序。但是,jlink无论如何都不适用于自动模块,因此无论您的应用程序是否是模块化的,您的pom.xml中的jlink配置都无法工作。

回答 1 投票 0

搜索并找到TreeItem后,我可以滚动到TreeView中选定的项目吗? (JavaFX)

我有一个 TreeView,其中有许多 TreeItems。我已经构建了一个搜索功能,可以工作并选择指定的 TreeItem,但 TreeView 滚动功能不会滚动到它,因此必须...

回答 2 投票 0

透明场景和舞台不适用于javafx中的按钮

我正在尝试使用按钮制作透明场景和舞台,但它似乎仅适用于文本。 这是我的简单代码 导入javafx.application.Application; 导入javafx.scene.Scene; 进口日本...

回答 1 投票 0

如何在JavaFX中的密码字段上实现CAPS LOCK警报气泡?

我正在尝试在密码字段上实现大写锁定警报。如果大写锁定处于打开状态,则密码字段下方将出现气泡。我搜索了很多,但没有得到任何解决方案,我该怎么办

回答 2 投票 0

为什么环会移动 x 和 y?

如何使动画静态,使其不会在 x 和 y 方向上移动? 我想在这个程序中自己画下载动画 您可以在这里观看视频:https://youtu.be/UFuHJoV-...

回答 1 投票 0

渲染文本和圆角矩形时javafx窗格出现白色伪影

Javafx 创建白色伪影出现在舍入矩形的位置 我想创建这个带有圆角的矩形,但由于某种原因,当我尝试添加按钮时,会出现白色伪影

回答 1 投票 0

如何设置可访问两个特定字段的 CellFactory

我的类中有两个变量:金额和该金额的最大可能值。 我需要一个能够接收任何数字的 TableCell,只要它不超过最大值 p...

回答 2 投票 0

JavaFX 上的这个简单程序不会显示弹出菜单。事件触发(打印出“22222222222”),但右键单击时没有显示任何内容

我正在做我的大项目,当涉及到上下文菜单时,它没有成功,我尝试在一个简单的项目中确保我的项目块的复杂性显示弹出菜单,但即使是o.. .

回答 1 投票 0

如何比较到期日与今天的日期?

我正在尝试使用过期日期表中的 LocalDate 来比较两个日期。问题是我无法根据 dateExpiry 正确设置行格式这应该是这样的:输入图像描述...

回答 1 投票 0

JavaFX如何修复MeshView中的多个立方体?

我将 15 个立方体作为 TriangleMesh 添加到 MeshView。不知怎的,尽管我遵循逆时针规则,但立方体的面看起来还是破碎的。也许 3D 网格中有多个立方体会导致

回答 1 投票 0

JavaFX HelloWorld 程序仅打开一个蓝色的 Java 文件夹,而不是 UI 窗口

我在 stackoverflow 上的第一个问题: 我使用的是 MacOS BigSur 11.5.2、2.3 GHz 双核 i5、8GB。我正在使用 Eclipse IDE for Java v4.17。我已经从 gluonh 下载并配置了 JavaFX SDK (v11.0.2)...

回答 2 投票 0

运行可执行 jar 时未检测到 YML 文件

项目:运行 moudlar jar 文件时 Javafx + Spring 启动错误 问题:未检测到 YML 文件(当前使用)或属性文件,在 Intellij com 中运行时工作正常...

回答 1 投票 0

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