java - 使用 JavaFx 场景构建器文件中的 My FMXL 文件

标签 java eclipse javafx-2 scenebuilder

所以这是我关于这个主题的第三个问题(抱歉垃圾邮件)

到目前为止,我已经安装了 e(fx)clipse,我已经安装了 JavaFx Scene builder,我已经使用 Scene builder 创建了一个测试 GUI,我已将其保存到名为“test”的文件中,我已将该文件添加到我的SRC,现在我想用我的 GUI 运行程序,但我复制的文件是一个 fxml 文件。我如何将它导入我的“主”并将其作为我的 GUI 运行?

还有我如何使用这些按钮(我已经给出了我创建的 2 个按钮作为 ID:Button1 和 Button2)我习惯了带有 actionListners 的旧 eclipse GUI 构建器,但是有谁知道它在 JavaFx Scene 构建器中是如何工作的(当它导入到程序中时)?

希望有人能够帮助我,因为在互联网上很难找到为 eclipse 制作的指南 :S

最佳答案

这里有一些尝试的步骤:

  1. 在 e(fx)clipse 中创建一个新的 JavaFX 项目。
  2. 创建一个 JavaFX Application 类并在 start 方法中放置以下代码:

    @Override
    public void start(Stage stage) throws Exception {
        Parent root = FXMLLoader.load(getClass().getResource("fxml_example.fxml"));
    
        stage.setTitle("FXML Welcome");
        stage.setScene(new Scene(root, 300, 275));
        stage.show();
    }
    
  3. 在您的项目中包含一个示例 fxml 文件(例如 fxml_example.fxml),该文件位于与您的应用程序源相同的目录中。

  4. 确保 eclipse 正在将文件 fxml 文件复制到您的构建输出目录。
  5. 运行您的项目 - 您的应用程序现在应该显示 fxml gui。

即使它是为 NetBeans 编写的,我还是建议您遵循教程 Getting Started with JavaFX: Using FXML to Create a User Interface .在 e(fx)clipse bug tracker 中提交新工单如果您希望 e(fx)clipse 项目创建此入门文档的 eclipse 特定版本。

您可能会在 e(fx)clipse forums 中对您的 eclipse+javafx 特定问题得到更好的答复。 .

这是另一个 tutorial on wiring up SceneBuilder generated fxml and Java code .请注意,此接线不是特定于 IDE 的 - 当前的 IDE 既不会帮助也不会阻碍此任务。

关于java - 使用 JavaFx 场景构建器文件中的 My FMXL 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12290067/

相关文章:

java - JMS消息生产者和消费者事务管理

java - 简单计时器应用程序的架构

java - 未找到问题(请求的资源 [/CustomerManager/] 不可用)

javafx - 在 JavaFx 标签或文本中将文本的一部分设为粗体

java - 如何对 XSLT 样式表的数据进行编码

java - 抽象父类(super class)的 Hibernate (JPA) 继承映射

java - token "class"上的语法错误

java - 当我将 onClickListener 添加到 ImageView 时应用程序崩溃

java - 没有为 imageView javafx 加载 CSS 类

charts - JavaFX 2.x 使用类别 axys 放大 XYChart