Отображение двух окон одновременно с помощью JavaFX Scene Builder 2.0

Я работаю над мини-приложением, в котором мне нужно одновременно отображать для пользователей 2 окна.

Я работаю с JavaFx Scene Builder 2.0 в NetBeans 8.0.1.

Можно ли сделать это? если да, то как это можно сделать?

Спасибо!


person i.lagouilly    schedule 14.10.2014    source источник
comment
Вам нужны две разные сцены на одном экране или одна и та же сцена на двух разных экранах?   -  person ItachiUchiha    schedule 14.10.2014
comment
Мне нужно было отображать два окна одновременно :)   -  person i.lagouilly    schedule 15.10.2014


Ответы (1)


Под «экраном» я предполагаю, что вы имеете в виду «окно».

Просто создайте второй этап в своем методе start() и сделайте с ним то же самое, что и с основным этапом:

public class MyApp extends Application {

    @Override
    public void start(Stage primaryStage) {

        Stage anotherStage = new Stage();

        try {
            FXMLLoader loader = new FXMLLoader(...); // FXML for primary stage
            Parent root = loader.load();
            Scene scene = new Scene(root);
            primaryStage.setScene(scene);
            primaryStage.show();

            FXMLLoader anotherLoader = new FXMLLoader(...) ; // FXML for second stage
            Parent anotherRoot = anotherLoader.load();
            Scene anotherScene = new Scene(anotherRoot);
            anotherStage.setScene(anotherScene);
            anotherStage.show();

        } catch (Exception exc) {

            exc.printStackTrace();

        }
    }

    public static void main(String[] args) { launch(args); }
}
person James_D    schedule 14.10.2014