2014-06-11 7 views
7

출발점 존재 왜 자바 FX 애플리케이션에 사용되는 주요 방법이 방법을 시작합니다. 그러나 샘플 JavaFX 응용 프로그램에는 주요 메소드가 포함되어 있습니다. 이 특별한 경우에 main 메소드를 사용하는 이유는 무엇이며 JavaFX의 시작점으로 start()를 정의해야하는 이유는 무엇입니까? 스윙 (Swings)과 같은 시작점을 정의하기 위해 main 메소드를 사용할 수 없습니까?는 시작()는 이미 자바 FX 애플리케이션에

샘플 HelloWorld 애플리케이션 : Oracle Docs 가입일

public class HelloWorld extends Application { 

    @Override 
    public void start(Stage primaryStage) { 
     Button btn = new Button("Hello World"); 
     btn.setOnAction(new EventHandler<ActionEvent>() { 
      @Override 
      public void handle(ActionEvent event) { 
       System.out.println("Hello World!"); 
      } 
     }); 

     StackPane root = new StackPane(); 
     root.getChildren().add(btn); 

     Scene scene = new Scene(root, 300, 250); 

     primaryStage.setTitle("Hello World!"); 
     primaryStage.setScene(scene); 
     primaryStage.show(); 
    } 

    public static void main(String[] args) { 
     launch(args); 
    } 
} 

답변

11

,

애플리케이션의 JAR 파일은 자바 FX 포장기로 만들 때 main() 메소드는 자바 FX 애플리케이션을 위해 필요하지 않은 도구, JAR 파일에 JavaFX Launcher를 포함합니다. 당신은 자바 FX 실행기없이 만들어 했다 JAR 파일을 실행할 수 있도록하지만, 같은 자바 FX 도구가 완전히 통합되지 않는 에 IDE를 사용하는 경우로 main() 메소드를 포함하는 유용합니다. 또한 JavaFX 코드를 포함하는 Swing 응용 프로그램에는 main() 메서드가 필요합니다.