2016-03-06 6 views
0

Я изучаю javafx, и у меня есть проблема. Я создаю интерфейс с пограничной панелью и панелью меню вверху, а когда я нажимаю на элементы, я хочу, чтобы сцены были загружены в центре пограничной панели. Кажется, что все работает нормально. Я хочу добавить кнопку, чтобы закрыть сцену, но я не могу заставить ее работать. См. Ниже код.Закрытие сцены в javafx

stage = primaryStage; 
stage.setTitle("My Program"); 
BorderPane pane = new BorderPane(); 

MenuBar menuBar = new MenuBar(); 

Menu menuFile = new Menu("File"); 
MenuItem load = new MenuItem("Load"); 
MenuItem save = new MenuItem("Save"); 
.... 

BorderPane sp = new BorderPane(); 
sp.setStyle("-fx-background: #FF0000;"); 

Button btn = new Button("Close"); 
btn.setPrefSize(200, 20); 
btn.setLayoutX(200); 
btn.setLayoutY(200); 

sp.getChildren().add(btn); 
load.setOnAction(e -> pane.setCenter(sp)); 

btn.setOnAction(e -> ???????????????????); 

scene1 = new Scene(sp); 

scene = new Scene(pane, 800, 500); 
stage.setScene(scene); 
stage.show(); 

мне было интересно, если это то, что я могу сделать, и то, что код, который я должен поставить вместо знаков вопроса.

Любая помощь приветствуется. Заранее спасибо.

ответ

0
btn.setOnAction(e -> pane.setCenter(null)); 

очистить содержимое границы панели или

btn.setOnAction(e -> stage.hide()); 

, чтобы закрыть все окна

Смежные вопросы