Переключение между scene - Java

Узнай цену своей работы

Формулировка задачи:

Помогите, как сделать так чтобы при нажатии на кнопку или menuitem метод stats успешно выполнялся
public class Main extends Application {
    private Stage primaryStage;
    private BorderPane rootLayout;
 
    public static void main(String[] args) {
        launch(args);
    }
 
    @Override
    public void start(Stage primaryStage) throws Exception {
        this.primaryStage = primaryStage;
        this.primaryStage.setTitle("Vs Durak");
        this.primaryStage.getIcons().add(new Image("file:res/icon.png"));
 
        initRootLayout();
 
        Menu();
    }
 
    private void initRootLayout() {
        try {
            // Load root layout.
            FXMLLoader loader = new FXMLLoader();
            loader.setLocation(Main.class.getResource("view/RootLayout.fxml"));
            rootLayout = loader.load();
 
            // Show the scene containing the root layout.
            Scene scene = new Scene(rootLayout);
            primaryStage.setScene(scene);
            primaryStage.show();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    protected void Menu() {
        try {
            // Load menu.
            FXMLLoader loader = new FXMLLoader();
            loader.setLocation(Main.class.getResource("view/Menu.fxml"));
            BorderPane Menu = loader.load();
 
            // Set menu into the center of root layout.
            rootLayout.setCenter(Menu);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
 
    protected void Stats() {
        try {
            // Load statistics.
            FXMLLoader loader = new FXMLLoader();
            loader.setLocation(Main.class.getResource("view/Stats.fxml"));
            BorderPane Stats = loader.load();
 
            // Set statistics into the center of root layout.
            rootLayout.setCenter(Stats);
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

Решение задачи: «Переключение между scene»

textual
Листинг программы
btnOK.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                Stats();
            }
        });

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 3.8 из 5