Hallo, ich hab' heute mit JavaFX angefangen und es gefällt mir auch sehr gut.
Jetzt versuche ich mich allerdings an FXML und es möchte nicht so richtig. Das liegt unter anderem daran, dass ich das System noch nicht so ganz verstehe. Es gibt zwar etliche Tutorials, diese erklären aber nie, was eigentlich "im Hintergrund" passiert.
Mein Problem: Die Variable "pane" wird nicht initialisiert. Die GUI wird aber einwandfrei geladen.
Hab' ich irgendwas an der Funktionsweise nicht richtig verstanden?
Jetzt versuche ich mich allerdings an FXML und es möchte nicht so richtig. Das liegt unter anderem daran, dass ich das System noch nicht so ganz verstehe. Es gibt zwar etliche Tutorials, diese erklären aber nie, was eigentlich "im Hintergrund" passiert.
Java:
@FXML
private BorderPane pane;
private static final String FXML_PATH = "/test.fxml";
@Override
public void start(final Stage primaryStage) {
final FXMLLoader loader = new FXMLLoader();
final InputStream in = getClass().getResourceAsStream(FXML_PATH);
final Parent content = loader.load(in);
final Scene scene = new Scene(content);
primaryStage.setScene(scene);
primaryStage.show();
}
Code:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<BorderPane fx:id="pane" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
<!--Hier ist noch mehr Kram-->
</BorderPane>
Mein Problem: Die Variable "pane" wird nicht initialisiert. Die GUI wird aber einwandfrei geladen.
Hab' ich irgendwas an der Funktionsweise nicht richtig verstanden?
Zuletzt bearbeitet: