Глядя на this code, они показывают способ отображения нового окна после входа в систему. Когда имя пользователя и пароль верны, он открывает новый диалог. Я хочу кнопку, чтобы открыть новый диалог, не проверяя имя пользователя и пароль.JavaFX открыть новое окно
ответ
Если вы просто хотите кнопку, чтобы открыть новое окно, а затем что-то вроде это работает:
btnOpenNewWindow.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent event) {
Parent root;
try {
root = FXMLLoader.load(getClass().getClassLoader().getResource("path/to/other/view.fxml"), resources);
Stage stage = new Stage();
stage.setTitle("My New Stage Title");
stage.setScene(new Scene(root, 450, 450));
stage.show();
// Hide this current window (if this is what you want)
((Node)(event.getSource())).getScene().getWindow().hide();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
Есть ли способ «удалить» существующее окно, а не скрывать его? – will
@will 'close'ing и' hide'ing window - это то же самое. [этот ответ] (http://stackoverflow.com/a/10217157/686036) хорошо объясняет эту концепцию. – blo0p3r
Я имею ввиду, что он удаляет экземпляр. У меня есть длинное приложение (недели), и мне не нужны никакие ресурсы, собранные для сбора мусора. – will
Я использую следующий метод в своих приложениях JavaFX.
newWindowButton.setOnMouseClicked((event) -> {
try {
FXMLLoader fxmlLoader = new FXMLLoader();
fxmlLoader.setLocation(getClass().getResource("NewWindow.fxml"));
/*
* if "fx:controller" is not set in fxml
* fxmlLoader.setController(NewWindowController);
*/
Scene scene = new Scene(fxmlLoader.load(), 600, 400);
Stage stage = new Stage();
stage.setTitle("New Window");
stage.setScene(scene);
stage.show();
} catch (IOException e) {
Logger logger = Logger.getLogger(getClass().getName());
logger.log(Level.SEVERE, "Failed to create new Window.", e);
}
});
- 1. Открыть новое окно/вкладка
- 2. Как открыть новое окно
- 3. OnItemClickListener - открыть новое окно
- 4. Открыть новое окно
- 5. window.href открыть новое окно?
- 6. JavaFX новое настраиваемое всплывающее окно
- 7. Открыть новое окно BarChart (JavaFX) изнутри графического интерфейса Swing
- 8. Обновить страницу и открыть новое новое окно
- 9. Открыть новое окно в MFC
- 10. Открыть новое окно кнопкой Нажмите
- 11. Открыть новое окно с Ruby
- 12. Открыть новое окно с кодом
- 13. PyQT: как открыть новое окно
- 14. Как Открыть новое окно браузера
- 15. XNA - Как открыть новое окно?
- 16. Открыть новое окно на submit
- 17. Открыть новое окно с pygame
- 18. Открыть новое окно весной MVC
- 19. Открыть новое окно и печать
- 20. Открыть новое окно в AngularJS
- 21. Открыть новое окно в MVVM
- 22. Карта изображения открыть новое окно
- 23. Открыть новое окно в Swift
- 24. Открыть новое окно через Javascript
- 25. Casperjs: Открыть новое окно/вкладка
- 26. Как открыть новое окно браузера Programmatically
- 27. JavaFx - открыть окно рядом с главными окнами
- 28. JavaFX остановить новое окно краже фокус
- 29. Как открыть новое окно из браузера XUL?
- 30. .net открыть новое окно через querystring
Важно, чтобы вы нашли время, чтобы изучить этот материал. Я хочу использовать JavaFX в любом случае, я бы предложил пройти несколько учебников. Я бы порекомендовал [этот] (http://docs.oracle.com/javafx/2/get_started/jfxpub-get_started.htm) – blo0p3r