Hallo!
Ich bin gerade dabei mit javafx ein Programm zu schreiben und habe dabei folgendes Problem;
Sobald ich das Programm starten will, kommt die Fehlermeldung
java.lang.NullPointerException
at application.Main.start(Main.java:22).
Hier der Code:
(Main.java)
package application;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
// Read file fxml and draw interface.
FXMLLoader loader = new FXMLLoader(Main.class.getResource("MainWindow.fxml"));
Parent root = FXMLLoader.load(getClass()
.getResource("MainWindow.fxml"));
MainWindowController mainWindowController = loader.getController();
mainWindowController.setMain(this); Hier ist Z.22
primaryStage.setTitle("GMZ-Software");
primaryStage.setScene(new Scene(root));
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
(MainWindowController.java)
package application;
public class MainWindowController {
public Main main;
public void setMain(Main main) {
this.main = main;
}
}
Ich kann den Fehler leider nicht finden und würde mich über Hilfe sehr freuen!
Grüße Busted
Ich bin gerade dabei mit javafx ein Programm zu schreiben und habe dabei folgendes Problem;
Sobald ich das Programm starten will, kommt die Fehlermeldung
java.lang.NullPointerException
at application.Main.start(Main.java:22).
Hier der Code:
(Main.java)
package application;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
// Read file fxml and draw interface.
FXMLLoader loader = new FXMLLoader(Main.class.getResource("MainWindow.fxml"));
Parent root = FXMLLoader.load(getClass()
.getResource("MainWindow.fxml"));
MainWindowController mainWindowController = loader.getController();
mainWindowController.setMain(this); Hier ist Z.22
primaryStage.setTitle("GMZ-Software");
primaryStage.setScene(new Scene(root));
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
(MainWindowController.java)
package application;
public class MainWindowController {
public Main main;
public void setMain(Main main) {
this.main = main;
}
}
Ich kann den Fehler leider nicht finden und würde mich über Hilfe sehr freuen!
Grüße Busted