Я хочу создать программу на Java с основным окном, которое может открыть больше подпрограмм в других окнах.Как запустить новый поток JavaFX (Application)?
Я создал простую программу JavaFX для главного окна, и она работает, как и следовало ожидать, так как:
public class MainThread extends Application {
@Override
public void start(Stage primaryStage) {
// code goes here...
}
}
... и я создал к другим классам Java точно так же.
Я попытался запустить их просто с new SubProgramThread();
- так как я бы создал новый экземпляр любого объекта, но это не сработало для меня - он не запускает метод start()
в классах подпрограмм.
Это правильный способ создания экземпляра Application
?
Спасибо.
Вы действительно хотите запускать разные программы в разных окнах или просто хотите иметь разные окна? – fge
@fge Это разные потоки одного и того же процесса в разных окнах - он все еще находится под одной и той же программой Java. –
Ну, вы не можете этого сделать, поскольку для одной JVM может быть только один поток приложений JavaFX (насколько я знаю, по крайней мере); но это не мешает вам иметь несколько окон (у каждого должна быть своя «стадия», но это выполнимо) – fge