@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
Если у вас есть вопросы по данному примеру или вам нужна помощь с чем-то еще, пожалуйста, дайте знать!