2014-10-31 7 views
1

javafx를 사용하고 있습니다. javafx2 클래스를 닫으려면 javafx1 클래스를 닫기위한 버튼의 'setOnAction'에 코드를 작성하고 싶습니다.하지만 'Application launch를 두 번 이상 호출하면 안됩니다.'오류가 발생했습니다. 이 문제를 어떻게 해결할 수 있습니까?두 개의 Javafx 창을 여는 방법은 무엇입니까?

//This code is in the class JavaFX1: 
button.setOnAction(new EventHandler<ActionEvent>() { 
     @Override 
     public void handle(ActionEvent event) { 
      JavaFX2.main(null); //How can i change current line? 
      stage.close(); 
     } 
}); 

답변

8

는 그것은 다음과 같이 이루어집니다 :

 @Override 
     public void handle(ActionEvent event) { 
      System.out.println("Hello World!"); 

      Stage secondStage = new Stage(); 
      secondStage.setScene(new Scene(new HBox(4, new Label("Second window")))); 
      secondStage.show(); 

     } 

또한 새로운 윈도우의 좌표와 크기를 설정할 수 있습니다.