Patrząc na this code pokazują sposób wyświetlania nowego okna po zalogowaniu. Gdy nazwa użytkownika i hasło są poprawne, otwiera nowe okno dialogowe. Chcę kliknąć przycisk, aby otworzyć nowe okno dialogowe bez sprawdzania nazwy użytkownika i hasła.JavaFX otwórz nowe okno
Odpowiedz
Jeśli chcesz po prostu przycisk, aby otworzyć nowe okno, a następnie coś jak to działa:
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();
}
}
}
Czy istnieje sposób na "upuszczenie" istniejącego okna zamiast jego ukrywania? – will
@ "zamknięcie" i "ukrycie okna" to to samo. [Ta odpowiedź] (http://stackoverflow.com/a/10217157/686036) jest dobra w wyjaśnianiu tej koncepcji. – blo0p3r
Mam na myśli upuść go jako w usuwaniu instancji. Mam długą aplikację (tygodnie) i nie potrzebuję żadnych zasobów, które zostałyby zebrane w celu zebrania kłaczków. – will
używam następujące metody w mojej aplikacji 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. Otwórz nowe okno w a4j: commandButton
- 2. Otwórz nowe okno dialogowe w qt
- 3. Otwórz nowe okno dialogowe drukowania z różnej zawartości HTML
- 4. Otwórz nowe okno według POST, używając h: commandButton
- 5. Otwórz nowe okno bez skupiania się na nim
- 6. Otwórz okno przeglądarki IE
- 7. Przekierowanie JavaScript - nowe okno
- 8. Jak utworzyć okno JavaFX?
- 9. vim okno dzielone: Skoncentruj się nowe okno
- 10. Otwórz okno w JavaScript z wstawionym HTML
- 11. Otwórz okno WPF w aplikacji WindowsForm APP
- 12. otworzyć nowe okno w MVVM
- 13. Okno JavaFX 2.0 na tacę
- 14. zamknij okno fxml kodem, JavaFX
- 15. Otwórz nowe okno wyskakujące bez pasków adresu w firefox i IE
- 16. Otwórz nowe okno połączenia i zapytania bazy danych w SSMS poprzez aplikację C#?
- 17. Otwórz okno inne niż diff w vimdiff
- 18. Okno dialogowe Otwórz/Przeglądaj w php/javascript?
- 19. Otwórz okno czata lync w javascript
- 20. Ponownie otwórz okno dialogowe modalne w MFC
- 21. Otwórz okno dialogowe pliku dla lokalizacji FTP
- 22. Otwórz okno dialogowe po kliknięciu przycisku
- 23. Otwórz okno dialogowe bez ustawiania ostrości
- 24. Jak otworzyć nowe okno apletu z apletu
- 25. Nowe okno alertu w nowym Chrome
- 26. Jak połączyć obrazek i docelowo nowe okno
- 27. Czy otworzyć nowe okno, klikając przycisk?
- 28. ASP.NET Response.Redirect, aby otworzyć nowe okno przeglądarki?
- 29. rChart otwiera nowe okno w błyszczącej aplikacji
- 30. Dlaczego formularz Wyślij otwiera nowe okno/kartę?
Ważne jest, aby poświęcić czas na naukę tego rodzaju rzeczy. Chciałbym użyć JavaFX w jakikolwiek sposób, sugerowałbym przejście przez kilka samouczków. Polecam [ten] (http://docs.oracle.com/javafx/2/get_started/jfxpub-get_started.htm). – blo0p3r