Hallo, das Problem steht in der Frage. Ich habe mit dem Scene Builder per Drag and Drop eine graphische Oberfläche erstellt. Die Fxml-Datei dazu hat der Scene Builder selbst erzeugt. Dazu habe ich noch eine Klasse Main, in der alles Nötige zu Stage, Scene etc. steht. Wenn ich nun aber die Main-Klasse starte, kommt eine lange Fehlermeldung wegen irgendwelcher Exceptions. Ich hoffe, jemand kann mir helfen. Den Quellcode findet ihr unten. Verständnisprobleme habe ich mit der Behandlung der Exceptions und folgenden Zeilen:
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("application.GUI.fxml"));
Pane pane = loader.load();
Controller controller = loader.getController();
Main-Klasse:
package application;
import java.io.FileInputStream; import java.io.IOException;
import javafx.application.Application; import javafx.event.EventHandler; import javafx.fxml.FXML; import javafx.fxml.FXMLLoader; import javafx.stage.Stage; import javafx.scene.Scene; import javafx.scene.control.Label; import javafx.scene.layout.BorderPane; import javafx.scene.layout.Pane; import javafx.scene.layout.VBox; import javafx.scene.input.MouseEvent;
public class Main extends Application {
public static void main(String[] args) {
Application.launch(args);
}
@Override
public void start(Stage stage) throws Exception{
stage.setResizable(true);
VBox v = new VBox();
FXMLLoader loader = new FXMLLoader();
loader.setLocation(getClass().getResource("application.GUI.fxml"));
Pane pane = loader.load();
Controller controller = loader.getController();
Scene scene = new Scene(v);
stage.setScene(scene);
stage.show();
}
}