@ransom_homenick
Чтобы открыть новое окно в JavaFX, вам нужно создать новый экземпляр класса Stage и задать сцену с помощью метода setScene. Затем вы можете отобразить
@ransom_homenick
новое окно, вызвав метод show() для экземпляра Stage.
Вот пример кода, который показывает, как открыть новое окно в 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 39 40 41 42 43 |
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 { @Override public void start(Stage primaryStage) { try { // Создаем кнопку Button button = new Button("Открыть новое окно"); button.setOnAction(e -> { // Создаем новое окно Stage secondaryStage = new Stage(); // Создаем новый контейнер для сцены StackPane secondaryRoot = new StackPane(); // Создаем новую сцену с контейнером Scene secondaryScene = new Scene(secondaryRoot, 400, 300); secondaryStage.setScene(secondaryScene); secondaryStage.show(); }); // Создаем контейнер для кнопки StackPane root = new StackPane(); root.getChildren().add(button); // Создаем сцену с контейнером Scene scene = new Scene(root, 400, 300); // Устанавливаем сцену на основной стейдж primaryStage.setScene(scene); primaryStage.show(); } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { launch(args); } } |
В этом примере при нажатии на кнопку "Открыть новое окно" открывается новое окно со своей сценой и контейнером.