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

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

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

Помогите, как сделать так чтобы при нажатии на кнопку или menuitem метод stats успешно выполнялся
Листинг программы
  1. public class Main extends Application {
  2. private Stage primaryStage;
  3. private BorderPane rootLayout;
  4. public static void main(String[] args) {
  5. launch(args);
  6. }
  7. @Override
  8. public void start(Stage primaryStage) throws Exception {
  9. this.primaryStage = primaryStage;
  10. this.primaryStage.setTitle("Vs Durak");
  11. this.primaryStage.getIcons().add(new Image("file:res/icon.png"));
  12. initRootLayout();
  13. Menu();
  14. }
  15. private void initRootLayout() {
  16. try {
  17. // Load root layout.
  18. FXMLLoader loader = new FXMLLoader();
  19. loader.setLocation(Main.class.getResource("view/RootLayout.fxml"));
  20. rootLayout = loader.load();
  21. // Show the scene containing the root layout.
  22. Scene scene = new Scene(rootLayout);
  23. primaryStage.setScene(scene);
  24. primaryStage.show();
  25. } catch (IOException e) {
  26. e.printStackTrace();
  27. }
  28. }
  29. protected void Menu() {
  30. try {
  31. // Load menu.
  32. FXMLLoader loader = new FXMLLoader();
  33. loader.setLocation(Main.class.getResource("view/Menu.fxml"));
  34. BorderPane Menu = loader.load();
  35. // Set menu into the center of root layout.
  36. rootLayout.setCenter(Menu);
  37. } catch (IOException e) {
  38. e.printStackTrace();
  39. }
  40. }
  41. protected void Stats() {
  42. try {
  43. // Load statistics.
  44. FXMLLoader loader = new FXMLLoader();
  45. loader.setLocation(Main.class.getResource("view/Stats.fxml"));
  46. BorderPane Stats = loader.load();
  47. // Set statistics into the center of root layout.
  48. rootLayout.setCenter(Stats);
  49. } catch (IOException e) {
  50. e.printStackTrace();
  51. }
  52. }

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

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

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


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

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

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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут