当前位置: 首页 > 知识库问答 >
问题:

连接场景构建器UI fxml与javafx应用程序

伯逸明
2023-03-14

我在javafx场景构建器中设计了一个用户界面,它在stackpane中有一个简单的按钮。我将控制器类命名为简单类。我已经保存了fxml作为simple.fxml.我在netbean中创建了一个控制器类,它只是在单击按钮时打印一些msg。

在NewFXBuilderJava中,我加载了simple。fxml。请在下面找到NewFXBuilder。java代码。

package javafxapplication2;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;
import java.util.logging.Level;
import java.util.logging.Logger;
import javafx.fxml.FXMLLoader;

public class NewFXbuilder extends Application {

    @Override
    public void start(Stage primaryStage) {
        try {
            StackPane page = (StackPane) FXMLLoader.load(NewFXbuilder.class.getResource("simple.fxml"));
            Scene scene = new Scene(page);
            primaryStage.setScene(scene);
            primaryStage.setTitle("FXML is Simple");
            primaryStage.show();
        } catch (Exception ex) {
            Logger.getLogger(NewFXbuilder.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    public static void main(String[] args) {
        Application.launch(NewFXbuilder.class, (java.lang.String[])null);
  }
}

我的想法很简单。fxml,simpleclass。java和NewFXbuilder。java全部驻留在同一文件夹javafxapplication2中。

在运行NewFXBuilder时。java,但它给了我以下错误。

javafxappation2.NewFXBuilder启动SEVERE:空javafx.fxml.html" target="_blank">负载异常:java.lang.类

共有2个答案

寿意远
2023-03-14

我犯的错误是忘记在scene builder的控制器类名字段中添加java packagename。应该是我。SimpleClass但是我只给了SimpleClass,这是一个错误。

昌勇锐
2023-03-14

javafxappation2.NewFXBuilder启动SEVERE:空javafx.fxml.负载异常:java.lang.类

FXML文件中似乎有问题。确保在FXML文件中导入SimpleClass。

 类似资料:
  • 第一个问题:由于将集成到容器(BorderPane)中,它本身不需要容器。但是SceneBuilder只提供了将布局创建为容器的选项? 第二个问题:我可以手动创建,然后手动修改以包括。然后,我可以使用SceneBuilder毫无问题地加载borderpane.fxml文件。但是,当我现在更改标签的文本并选择“保存”时,修改的不是,而是如下所示: 新标签文本应该写入,而不是写入。 我想为我的GUI的

  • 问题内容: 大家好,我正在构建一个JavaFX项目并正在使用JavaFX Scene Builder2。我想将控制器链接到我的fxml文件,但是我看不到在Scene Builder 2中将控制器添加到我的fxml文件的可能性。我想知道是否有人可以帮助我。谢谢。 问题答案: 我偶然在SceneBuilder 2中找到了控制器属性。关闭左侧的层次结构菜单时,将显示“控制器”菜单,可以在其中声明我的控制

  • 我试图找到难以捉摸的JavaFX场景构建器,以便在IntelliJ中使用它。我在Windows操作系统上。 我已经安装了Java8SDK,并且运行良好。显然JavaFX现在包含在其中,但在Java文件夹的任何地方我都找不到场景构建器,它似乎在网上完全消失了。 有人能帮忙吗?我只是想写一个小的GUI程序,看来JavaFX是一个可行的方法(如果不是,那么请不要滥用我的这种想法!)

  • 请用简单的语言回答以上问题。如果可能的话,为我提供一些如何使用JavaFX的好教程。

  • 我试图将一个用Swing编写的组件(它是JPanel)放入JavaFX应用程序中。我设法用这个网站上显示的代码做到了:点击这里 但是我正在使用FXML文件和场景构建器构建我的应用程序。我试图用SwingNode将Swing组件放在窗格容器中(如下图所示): 但不幸的是,我没能做到。我到处找,但在我的箱子里没有找到任何有用的东西。

  • 如果您查看JavaFX Scene Builder,它的2.0版本自2014-03-21 09:29开始。在甲骨文的网站上也很难找到它。维基百科上没有关于它的页面,所以我想问一下,它是不是破旧,过时了?我想把它用于桌面GUI开发。