fxml 相关问题

一种可编写脚本的基于XML的语言,它提供了与代码的应用程序逻辑分开构建JavaFX用户界面的结构。

尝试在 JavaFX 中显示图像时输入流不能为空错误

我有一个项目,客人可以以图书管理员或用户身份登录,如果他以用户身份登录,他将看到数据库中所有书籍的图像列表,现在如果以图书管理员身份登录,他可以。 ..

回答 0 投票 0

无法打开 .fxml

在这里输入图片描述 大家好,我正在和我的朋友们一起开发一个 JavaFx 项目,但是我无法打开其中一个 .fxml 文件,该文件将我的一个朋友推送到 github,我也无法用

回答 0 投票 0

我如何设置和获取控制器java之间的字符串值[关闭]

这是我的第一堂课,它有一个字符串“CatID”: public void handleButtonlActionPickItem(ActionEvent event, String CatID) { FxmlLoader 对象 = new FxmlLoader(); 窗格视图 = 对象。

回答 0 投票 0

在设置 fx:id 后访问字段时在 javaFX 中出现空指针异常

这是按钮的 fxml 标记: 舞台 这是按钮的 fxml 标记: <Button fx:id="btn" layoutX="279.0" layoutY="130.0" mnemonicParsing="false" text="Button" /> 舞台运行良好,但我不能使用任何字段,在这种情况下,btn。这就是我加载它的方式: FXMLLoader loader = new FXMLLoader(getClass().getResource("Sample.fxml")); root = loader.load(); btn.setOnAction(x -> { System.out.println("button clicked"); }); 字段声明如下: @FXML Button btn; 来自堆栈跟踪的消息 java.lang.NullPointerException:无法调用“javafx.scene.control.Button.setOnAction(javafx.event.EventHandler)”,因为“this.btn”为空 在 FxmlTest/application.Main.start(Main.java:29) (Main.java:29 us btn.setOnAction...) 最后,我这样设置控制器: <AnchorPane fx:id="root" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" **fx:controller="application.Main"**> 我试过的解决方案 使控制器类成为主类。 从 Platform.runLater(...) 访问字段 在加载根之前访问该字段。 root = loader.load(); 在没有 Maven 的情况下创建了一个完整的模块化项目,因为我认为问题可能是由 Maven 引起的。例如,getResources() 仅适用于 Maven 项目中的“/”,我的项目就是这样。 注意事项 我读到有人建议实施 initialize() 但我认为这是现在直接注入的旧做法(?)。 这绝对感觉像是一个错误或其他什么,因为使用 SceneBuilder,我注意到在我用记事本打开 fxml 文件然后关闭它之前,我的 IDE 没有获取保存的更改。 *完整代码 package application; import javafx.application.Application; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.control.Label; import javafx.scene.layout.AnchorPane; import javafx.stage.Stage; public class Main extends Application { @FXML AnchorPane root; @FXML Label basmalaLbl; @FXML Button btn; @Override public void start(Stage primaryStage) { try { FXMLLoader loader = new FXMLLoader(getClass().getResource("Sample.fxml")); root = loader.load(); btn.setOnAction(x -> { System.out.println("button clicked"); }); Scene scene = new Scene(root,400,400); scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); primaryStage.setScene(scene); primaryStage.show(); } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { launch(args); } } FXML <?xml version="1.0" encoding="UTF-8"?> <?import javafx.scene.control.Button?> <?import javafx.scene.control.Label?> <?import javafx.scene.layout.AnchorPane?> <?import javafx.scene.text.Font?> <AnchorPane fx:id="root" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="application.Main"> <children> <Label fx:id="basmalaLbl" layoutX="272.0" layoutY="192.0" text="بسم الله!"> <font> <Font size="33.0" /> </font> </Label> <Button id="btn" fx:id="btn" layoutX="279.0" layoutY="130.0" mnemonicParsing="false" text="Button" /> </children> </AnchorPane>

回答 0 投票 0

如何在 FXML 中调用 JavaFX 控制器方法?

我有一个接口 GraphicNodeProvider: 公共接口 GraphicNodeProvider { 节点getNode(Graphic图形); } Graphic 类型是一个枚举: 公共枚举图形{ 隐藏, 展示, 参考...

回答 0 投票 0

Create an Object with an Array as attribute并将该对象推送到tableView JavaFX

我有一个名为“line”的对象包含两个属性“stCpl”和“list”` 公开课行{ 私有字符串 stCpl; 静态 int[] 列表 = new int[26]; ...

回答 0 投票 0

为什么我的 FXML 文件对于 FriendsBookController 类中的所有函数都显示为红色?

代码应该创建一个朋友列表,并允许用户使用相应的按钮添加和删除他们。添加朋友时,用户应输入他们的信息,删除朋友时...

回答 0 投票 0

javaFX FXML:为什么控制器类中的所有 FXML 引用都是空的?

我正在使用 JavaFX 和 FXML 构建桌面应用程序。我有一个 FXML 文件和一个相应的控制器类。但是,当我尝试在我的控制器类中引用任何 FXML 元素时,...

回答 1 投票 0

应用程序启动方法异常,无法修复

我试过的一切都不起作用。当我从 fxml 文件中删除控制器类时,除了屏幕不工作外,一切正常。这是我的文件: 请告诉我是否需要...

回答 0 投票 0

有没有办法指定 fxml 文件的窗格?

这是我的问题,我有一个将信息从数组列表加载到特定窗格的方法: public void LoadData(Pane pane, String fxid, int noAtm) { // 窗格...

回答 0 投票 0

为什么在我尝试构建我的 javaFX 项目时出现此错误

构建失败 C:\Users\ADNAN SHAFI\Documents\NetBeansProjects\JavaFXApplication9 bproject\jfx-impl.xml:3597: 执行此行时出现以下错误: C:\Users\ADNAN SHAFI\Documents\

回答 0 投票 0

我有一个 scenebuilder 文本没有出现在 scenebuilder 上

所以这是我的 fxml 文件的文本代码: 我希望它由 scenebuilder 打开,我已经设置了所有但它不起作用 每次我运行它时,要么他们要求我下载 javafx 和 ...

回答 1 投票 0

Intelij 无法识别 FXML 文件

我已经尝试了好几天了,我已经尝试了很多时间通过文件类型设置来修复它。我只是不会工作,Intelij 将我的文件视为 txt 文件,这导致我看不到语法

回答 1 投票 0

为什么 FXMLLoader 无法识别同一包/文件夹中的 fxml 文件?

我是 FXML 的新手,我正在尝试制作可以在使用 FXML SceneBuilder 之间切换的场景,因为它更方便。问题在于 父 root1 = FXMLLoader.load(getClass().getResource(&...

回答 0 投票 0

在主 fxml 文件中包含嵌套控制器的位置

我不确定我应该把我的放在我的主.fxml文件中的什么地方。我将在底部包含相关文件。 文件结构:

回答 1 投票 0

Javafx 在创建新类时不注入@FXML 注释成员

我目前正在尝试创建列表以显示在板上(每个列表都有按钮和标题以及一个额外的 vbox 来存储其中的内容)。当我创建一个新列表以在我的板上显示时,al...

回答 1 投票 0

无法在 Eclipse 中创建新的 FXML 文件

当我尝试在 Eclipse 中创建一个新的 FXML 文件时(文件 -> 新建 -> 其他 -> JavaFX - 新的 FXML 文档 -> 下一步)没有任何反应。它不创建文件。当我尝试创建时出现同样的问题

回答 4 投票 0

舞台不会加载,我不知道为什么

所以我将场景生成器与我的 fxml 文件一起使用,完成后我尝试在我的主要方法中加载它,但它每次都会抛出错误。错误说它找不到 fxml 文件,但是...

回答 0 投票 0

为什么这个 javafx 程序中的控制器为空?

这是我的主要应用 包 com.example.lclicker; 导入 com.github.kwhat.jnativehook.GlobalScreen; 导入 com.github.kwhat.jnativehook.NativeHookException; 导入 com.github.kwhat.jnativeh...

回答 0 投票 0

如何在其他线程中对 JavaFX 进行快照

因为 java 现在没有将 css3 html 转换为图像的库,我必须尝试使用 fxml 生成图像,该服务实际上接收用户请求并生成图像,但是当我直接加载 fxml 并拍摄

回答 0 投票 0

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