大家好,我如何在java中制作不对称运动滑块?我能用一根线吗?
final Timer timer = new Timer(speed, null);
timer.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (lim1 > progress) {
speed = 20;
} else if (lime2 > progress) {
speed = 10;
} else {
speed = 5;
}
System.out.println(speed);
progress++;
setcircle();
if (progress >= lim) {
timer.stop();
}
}
});
timer.start();
我开发了这样的东西来模拟"简单谐波运动"(github-reo)。为此,我使用了一个TimerTask()
类。你可以使用这两种方法:
long delay = 0;
long interval = 1000;
Timer temporizer = new Timer();
TimerTask task = new TimerTask(){
@Override
public void run() {
// update here you progress bar or another elements
}
};
temporizer.schedule (task,delay,interval); //task will be excecuted each 1 second.
计划方法中的参数为:
TimerTask task
对象long delay
(第一次运行的延迟时间,以毫秒为单位)long interval
(任务每次迭代的时间,以毫秒表示)。
或者一个简单的
while (true){
// update here you progress bar or another elements
try {
Thread.sleep(interval);
} catch (InterruptedException ex) {...}
}
希望能有所帮助。