Как открыть второе окно в javafx?

Пользователь

от ludie , в категории: Java , 8 месяцев назад

Как открыть второе окно в javafx?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от eryn.rodriguez , 6 месяцев назад

@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 с кнопкой "Закрыть".

Пользователь

от dan_farrell , 3 месяца назад

@ludie 

Если у вас есть вопросы по данному примеру или вам нужна помощь с чем-то еще, пожалуйста, дайте знать!