Запуск нескольких сцен в JavaFX [дубликат]

Для удаления Locally - (Normal),

git branch -d my_branch

Если ваша ветка в процессе переполнения / слияния и это не было сделано правильно, вы получите сообщение об ошибке Rebase/Merge in progress, поэтому в этом случае, вы не сможете удалить свою ветку.

Таким образом, либо вам нужно решить проблему пересоединения или слияния, иначе вы можете сделать принудительное удаление, используя

git branch -D my_branch

Чтобы удалить в Remote :

git push --delete origin my_branch

может использовать то же самое,

git push origin :my_branch   # easy to remember both will do the same.

Графическое представление,

10
задан Sergey Grinev 28 March 2013 в 14:21
поделиться

3 ответа

Приложение - это не просто окно - это Process. Таким образом, для каждой виртуальной машины допускается только одна Application#launch().

Если вы хотите иметь новое окно - создайте Stage.

Если вы действительно хотите повторно использовать anotherApp класс, просто оберните его в Platform.runLater()

@Override
public void update(Observable o, Object arg) {
    Platform.runLater(new Runnable() {
       public void run() {             
           new anotherApp().start(new Stage());
       }
    });
}
24
ответ дан Sergey Grinev 27 August 2018 в 10:43
поделиться

Требуется предоставить второй ответ из-за одной оговорки об использовании Application.start (Stage stage).

Метод запуска вызывается после возврата метода init

Если ваше приложение JavaFX имеет Override Application.init (), то этот код никогда не выполняется. Ни один из кодов, который у вас есть в основном методе второго приложения.

Еще один способ запустить второе приложение JavaFX - с помощью API ProcessBuilder для запуска нового процесса.

    final String javaHome = System.getProperty("java.home");
    final String javaBin = javaHome + File.separator + "bin" + File.separator + "java";
    final String classpath = System.getProperty("java.class.path");
    final Class<TestApplication2> klass = TestApplication2.class;
    final String className = klass.getCanonicalName();
    final ProcessBuilder builder = new ProcessBuilder(javaBin, "-cp", classpath, className);

    final Button button = new Button("Launch");
    button.setOnAction(event -> {

        try {
            Process process = builder.start();
        } catch (IOException e) {
            e.printStackTrace();
        }

    });
0
ответ дан DJViking 27 August 2018 в 10:43
поделиться

Я сделал конструктор другого класса JFX в основном классе AnotherClass ac = new AnotherClass();, а затем вызвал метод ac.start(new Stage);. это сработало. U может поместить его либо в main (), либо в другой метод. Вероятно, это то же самое, что и метод запуска (args)

1
ответ дан Программер 27 August 2018 в 10:43
поделиться
Другие вопросы по тегам:

Похожие вопросы: