gpt4 book ai didi

java - 如何向 javafx 添加勾号?

转载 作者:行者123 更新时间:2023-11-29 03:17:25 24 4
gpt4 key购买 nike

我想知道如何给 javafx 添加一个勾号。我所说的滴答是指更新场景的重复线程。我尝试了一个普通的线程,但我不断收到不是应用程序线程的错误。我希望它从初始化方法开始,这里是我的 MainContol 类的高度简化版本:

package application;

import java.net.URL;
import java.util.ResourceBundle;

import javafx.fxml.Initializable;

public class MainControl implements Initializable{
public void initialize(URL arg0, ResourceBundle arg1) {
// Tick goes here
}
}

最佳答案

我认为您正在寻找的是时间线。时间轴创建一个线程,该线程重复设定的次数或无限次,直到您终止它。
以下是您的处理方式:

主控:

package application;

import java.net.URL;
import java.util.ResourceBundle;

import javafx.animation.KeyFrame;
import javafx.animation.Timeline;
import javafx.animation.TimelineBuilder;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.Initializable;
import javafx.util.Duration;

@SuppressWarnings("deprecation")
public class MainControl implements Initializable{
public void initialize(URL arg0, ResourceBundle arg1) {
Timeline tick = TimelineBuilder.create()//creates a new Timeline
.keyFrames(
new KeyFrame(
new Duration(10),//This is how often it updates in milliseconds
new EventHandler<ActionEvent>() {
public void handle(ActionEvent t) {
//You put what you want to update here
}
}
)
)
.cycleCount(Timeline.INDEFINITE)
.build();
tick.play();//Starts the timeline
}
}

希望对你有帮助

关于java - 如何向 javafx 添加勾号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25713336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com