JavaFX открыть новое окно

Глядя на этот код, они показывают способ отображения нового windows после входа в систему. Когда имя пользователя и пароль верны, он открывает новый диалог. Я хочу кнопку, чтобы открыть новый диалог, не проверяя имя пользователя и пароль.

Если вы просто хотите, чтобы кнопка открывала новое окно, то что-то вроде этого работает:

btnOpenNewWindow.setOnAction(new EventHandler() { 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(); } } } 

Я использую следующий метод в своих приложениях 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); } }); 
Interesting Posts
Давайте будем гением компьютера.