Приложение - это не просто окно - это 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());
}
});
}
Да, вы можете использовать другой экран в соответствии с локализацией, для этого на портале appstoreconnect
выберите подготовку к отправке на левой панели, в разделе App Previews and Screenshots
вы можете добавить другой экран для разных локализованных.
В локализованном разделе выберите предпочитаемый язык, теперь есть и опция Use English (U.S.) Display
, снимите этот флажок, чтобы добавить скриншот локализованного языка.
Вы не можете сделать это на основе территории, но вы можете сделать это на основе языка, и я думаю, что это должно работать для вас. Проверьте ссылку ниже, чтобы увидеть, как загрузить приложение для нескольких языков с локализацией. https://support.oneskyapp.com/hc/en-us/articles/206217368-How-to-add-localized-app-descriptions-in-iTunes-Connect