@vladkiriyak

Как поменять сцену в javaFX,через контролер?

package sample;


import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;

import java.io.*;

public class Main extends Application {




    @Override
    public  void start(Stage primaryStage) throws Exception{

        primaryStage.setTitle("Hallo");

        Parent menuRoot = FXMLLoader.load(getClass().getResource("menuScene.fxml"));
        Parent firstRoot = FXMLLoader.load(getClass().getResource("firstScene.fxml"));


        Scene scene = new Scene(menuRoot, 600, 400);





        primaryStage.setMinHeight(600);
        primaryStage.setMinWidth(400);
        primaryStage.setScene(scene);
        primaryStage.show();
    }


    public static void main(String[] args) throws IOException, ClassNotFoundException {launch(args);}
}


Мне нужно что бы при нажатии на определенную кнопку в Stage менялась сцена, но не знаю как это реализовать.Долго искал ответ в интернете и ничего не нашел.
  • Вопрос задан
  • 1157 просмотров
Пригласить эксперта
Ответы на вопрос 1
jamakasi666
@jamakasi666
Просто IT'шник.
Сделай primaryStage статичным, из контролера дергай у него primaryStage.setScene(нужная сцена);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы