@ludie
Для открытия второго окна в JavaFX вы можете использовать следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.StackPane; import javafx.stage.Stage; public class Main extends Application { public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) { Button openButton = new Button("Открыть второе окно"); openButton.setOnAction(e -> openSecondWindow()); StackPane root = new StackPane(); root.getChildren().add(openButton); Scene scene = new Scene(root, 300, 200); primaryStage.setScene(scene); primaryStage.show(); } private void openSecondWindow() { Stage secondStage = new Stage(); Button closeButton = new Button("Закрыть"); closeButton.setOnAction(e -> secondStage.close()); StackPane secondRoot = new StackPane(); secondRoot.getChildren().add(closeButton); Scene secondScene = new Scene(secondRoot, 200, 100); secondStage.setScene(secondScene); secondStage.show(); } } |
В этом примере создается главное окно primaryStage
с кнопкой "Открыть второе окно". При нажатии на эту кнопку вызывается метод openSecondWindow()
, который создает второе окно secondStage
с кнопкой "Закрыть".
@ludie
Если у вас есть вопросы по данному примеру или вам нужна помощь с чем-то еще, пожалуйста, дайте знать!