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

当尝试运行Javafx应用程序时,会打开一个空框

单于骁
2023-03-14

我使用eclipse与javafx。我创建了一个项目和eclipse生成Main.java和application.css(这是空的)。后来我创建了一些. fxml文件使用场景bulider。然而,当我试图运行应用程序时,它只是打开一个空盒子,而不考虑我在场景生成器中创建了什么。

我做错了什么?主要的爪哇:

package application;

import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;


public class Main extends Application {
 @Override
 public void start(Stage primaryStage) {
  try {
   BorderPane root = new BorderPane();
   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);
 }
} 

Testing.fxml:

<?import java.lang.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>

<AnchorPane prefHeight="437.0" prefWidth="524.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
<children><TabPane prefHeight="405.0" prefWidth="524.0" tabClosingPolicy="UNAVAILABLE">
  <tabs>
    <Tab text="Reservierung" />
    <Tab text="Box" />
  </tabs>
</TabPane>
 <Button layoutX="139.1875" layoutY="39.0" mnemonicParsing="false" text="Search" AnchorPane.rightAnchor="175.8125" AnchorPane.topAnchor="70.0" />
 <Label layoutX="111.0" layoutY="129.0" prefHeight="17.0" prefWidth="131.0" text="Ergebnisse Reservierung" AnchorPane.leftAnchor="11.0" AnchorPane.topAnchor="110.0" />
 <TableView cacheShape="false" centerShape="false" layoutY="162.0" prefHeight="308.0" prefWidth="524.0" scaleShape="false">
  <columns>
    <TableColumn prefWidth="75.0" text="RNr" />
    <TableColumn prefWidth="85.0" text="Box" />
<TableColumn prefWidth="97.0" text="Von" />
<TableColumn prefWidth="95.0" text="Bis" />
<TableColumn prefWidth="171.0" text="KundeNamen " />
  </columns>
</TableView>
 <Button defaultButton="true" layoutX="299.0" layoutY="200.0" mnemonicParsing="false" text="New" textOverrun="CLIP" AnchorPane.leftAnchor="100.0" AnchorPane.topAnchor="70.0" />
</children></AnchorPane>

共有1个答案

晋越彬
2023-03-14

您需要加载FXML文件来填充应用程序的对象

//BorderPane root = new BorderPane();
Parent root = FXMLLoader.load(getClass().getResource("/Testing.fxml"));
 类似资料:
  • 对于这个错误我该怎么做呢? 错误:任务“:app:DexDebug”执行失败。 当我尝试运行我的应用程序时,这个问题就会出现。

  • 我有一个Spring启动应用程序,当通过intellij运行时工作正常。但是当我从jar运行它时,我得到了下面的异常。 下面是我的pom文件。 我试着用两个 和 然后我通过java运行jar-jar-DParamName="有些Param" 我做错了什么?我是Spring的新手。任何帮助都将不胜感激。

  • 我是Grails的新手,我用GVM工具安装了它,并试图从终端运行一个默认应用程序,只需尝试以下命令:Grails create-app demo和Grails run-app,我得到了一个巨大的错误: 编辑:问题解决了,只需升级JDK版本。

  • 我有类应用程序运行正常,当你运行它作为Spring启动应用程序和加载属性从src/main/Resources/application.yml如下 以下是application.yml详情 但是,当您尝试对上述类abc运行junit测试时,它不会从src/main/resources/application.yml上传属性。甚至我也创建了一个测试文件应用程序。测试目录下的yml

  • 我正在用出色的webdriver框架构建一个应用程序。首先,我想指出,我对Java非常陌生。开始学习它大约3-4天前,认为它是伟大的使用到目前为止!我正在使用IntelliJ(我使用PyCharm,所以对我来说这是一个明显的选择) 不管怎么说,问题就在这里。我已经开始编写我的代码,并且一切都很顺利,然后我决定我可能应该从GUI开始。所以我在IntelliJ中创建了一个新的JavaFX应用程序,添加

  • 首先,抱歉英语不好。我从Flatter开始,我已经安装了所有必要的东西,但是当尝试运行测试应用程序(在模拟器或设备中)时,我会收到下面的错误消息。 正在启动lib\main。调试模式下XT1097上的dart。。。正在初始化gradle。。。正在解析依赖项…*运行Gradle时出错:从以下位置退出代码1:C:\Testes\first\u app\android\gradlew。bat应用程序:属