2017-01-13 2 views
0

Hello World를 인쇄하려고했습니다! AnimationTimer에서 작동하는지 확인하기 만하면됩니다. 오류나 경고가 없지만 작동하지 않습니다.AnimationTimer에서 아무 것도 실행할 수 없습니다.

import javafx.animation.AnimationTimer; 

public class Example { 

    public static void main(String[] args) throws Exception { 
     AnimationTimer timer = new AnimationTimer(){ 
      @Override 
      public void handle(long now) { 
       System.out.println("Hello World!"); 
      } 
     }; 
     timer.start(); 
    } 

} 

답변

1

AnimationTimerhandle() 방법은 해당 스레드의 일반적인 펄스 메커니즘에 의해, 외환 응용 프로그램 스레드에서 호출됩니다. FX Application Toolkit을 실행해야하므로 FX Application Toolkit을 시작해야합니다 (일반적으로 JavaFX 응용 프로그램 시작). 귀하의 응용 프로그램은 이것을하지 않습니다.

예상대로 다음 작품 :

import javafx.animation.AnimationTimer; 
import javafx.application.Application; 
import javafx.stage.Stage; 

public class Example extends Application { 

    @Override 
    public void start(Stage primaryStage) { 
     AnimationTimer timer = new AnimationTimer(){ 
      @Override 
      public void handle(long now) { 
       System.out.println("Hello World!"); 
      } 
     }; 
     timer.start(); 
    } 

    public static void main(String[] args) { 
     launch(args); 
    } 
} 
관련 문제