使用FXML文档无法在我的JavaFX中显示任何内容

时间:2015-02-18 00:24:12

标签: java javafx fxml scenebuilder fxmlloader

所以我一直在关注JavaFX的教程,并使用SceneBuilder为我的应用程序创建FXML视图。但是,当我运行应用程序时,似乎无法显示任何内容 - 我做错了什么?我没有例外,并且代码编译并运行正常。这是我的代码。

import java.io.IOException;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXMLLoader;
import javafx.geometry.Pos;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class Driver extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    @Override
    public void start(Stage primaryStage) {

        FXMLLoader loader = new FXMLLoader(getClass().getResource("interface.fxml"));
        Pane root=null;

        try {
            root = (Pane) loader.load();
        }
        catch (IOException e) {
            e.printStackTrace();
        }

        Scene scene = new Scene(root);

        primaryStage.setTitle("Wiki Scraper");
        primaryStage.setScene(scene);
        primaryStage.show();
    }

}

以下是interace.fxml

<?xml version="1.0" encoding="UTF-8"?>

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


<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <Button layoutX="500.0" layoutY="351.0" mnemonicParsing="false" prefHeight="35.0" prefWidth="86.0" text="Scrape!" />
      <TextArea layoutX="185.0" layoutY="41.0" prefHeight="298.0" prefWidth="401.0" />
      <Label layoutX="350.0" layoutY="6.0" text="Console">
         <font>
            <Font size="24.0" />
         </font>
      </Label>
      <TextField layoutX="14.0" layoutY="41.0" />
      <Label layoutX="14.0" layoutY="24.0" text="URL to Start From" />
   </children>
</AnchorPane>

0 个答案:

没有答案