Javafx 没有扩展应用程序的时间表?
是否可以在不扩展应用程序的情况下使用Timeline? 我编写了一个简单的testClass,但Timline代码似乎无法运行Javafx 没有扩展应用程序的时间表?,javafx,Javafx,是否可以在不扩展应用程序的情况下使用Timeline? 我编写了一个简单的testClass,但Timline代码似乎无法运行 import javafx.animation.KeyFrame; import javafx.animation.Timeline; import javafx.util.Duration; /** * . */ public class Time { public static void main (String []args){ Duration
import javafx.animation.KeyFrame;
import javafx.animation.Timeline;
import javafx.util.Duration;
/**
* .
*/
public class Time {
public static void main (String []args){
Duration ka = new Duration(5);
Timeline time = new Timeline( new KeyFrame(ka,k->{
System.out.println("Timelineloop");
//sendToAll(update);
}));
time.setCycleCount(Timeline.INDEFINITE);
time.play();
System.out.println("hey");
}
}
编辑代码!!!
现在我从一个应用程序类调用Time.start(),但它仍然有效吗
import javafx.animation.KeyFrame;
import javafx.animation.Timeline;
import javafx.util.Duration;
/**
* .
*/
public class Time extends Thread{
public static void run(){
Duration ka = new Duration(5);
Timeline time = new Timeline( new KeyFrame(ka,k->{
System.out.println("Timelineloop");
//sendToAll(update);
}));
time.setCycleCount(Timeline.INDEFINITE);
time.play();
System.out.println("hey");
}
}在FX应用程序线程上执行对
Timeline
s中定义的属性及其事件处理程序的更新。因此,您需要启动FX工具包,才能使其正常工作。您不必在应用程序
子类中,但需要运行FX
在你发布的例子中,你只需要使用一个普通的旧的谢谢,我检查了计时器并得到了一个新的想法,我编辑了我的答案在你更新的代码中,FX工具包仍然没有启动。如果您调用
Application.launch()
或创建JFXPanel
,它将启动。正如您所说,我甚至没有看到应用程序类。