Hallo,
ich habe ein normales swing-Hauptfenster, indem ein Button liegt, der eine JavaFX-Application
ausführen soll:
Wenn die Application gestartet wird, friert jedoch mein Haupfenster ein 
Deshalb dachte ich mir, ich könnte doch die JavaFX-Klasse um einen Thread erweitern:
Das geht allerdings nicht. Also habe ich eine weitere Klasse erstellt und diese dann mit einem Thread erweitert und darin dann die JavaFX-Application gestartet.
Nun meine Frage: geht das irgendwie einfacher? Kann ich die Application-Klasse einfach parallel zur Haupklasse ausführen lassen, sodass sich die Hautpklasse noch bedienen lässt ohne 3 Klassen zu erstellen?
Danke für Antworten
ich habe ein normales swing-Hauptfenster, indem ein Button liegt, der eine JavaFX-Application
Java:
public class PlayMusic extends Application {
MediaPlayer mp;
private static File file;
public static void entryPoint(File f) {
file = f;
launch();
}
public void start(Stage primaryStage) throws MalformedURLException {
if (file.exists()) {
Media media = new Media(file.toURI().toURL().toExternalForm());
mp = new MediaPlayer(media);
mp.play();
} else {
System.out.println("file does not exist");
}
}
}
Java:
PlayMusic.entryPoint(playFile);
Deshalb dachte ich mir, ich könnte doch die JavaFX-Klasse um einen Thread erweitern:
Java:
public class PlayMusic extends Application, Thread {
Nun meine Frage: geht das irgendwie einfacher? Kann ich die Application-Klasse einfach parallel zur Haupklasse ausführen lassen, sodass sich die Hautpklasse noch bedienen lässt ohne 3 Klassen zu erstellen?
Danke für Antworten