如何在java中创建非对称运动滑块
大家好,我如何在java中制作不对称运动滑块?我能用线吗如何在java中创建非对称运动滑块,java,multithreading,Java,Multithreading,大家好,我如何在java中制作不对称运动滑块?我能用线吗 final Timer timer = new Timer(speed, null); timer.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (lim1 > progress) { speed = 20;
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();
我开发了类似这样的东西来模拟“简单的谐波运动”()。为此,我使用了
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.
计划方法中的参数为:
objectTimerTask任务
(第一次运行的延迟时间以毫秒为单位)长延迟
(任务每次迭代的时间以毫秒表示)长间隔
while (true){
// update here you progress bar or another elements
try {
Thread.sleep(interval);
} catch (InterruptedException ex) {...}
}
希望有帮助。您能详细说明一下吗?不清楚你的问题是什么。@Thomas我想制作一个在java swing中具有不对称运动的滑块。检查这个链接,它看起来像是一个动画问题,但更适合切换按钮而不是滑块。在任何情况下,你都可能想看看swing动画教程。你说的不对称运动滑块到底是什么意思?@Hector查看我发布的链接above@Herctor第一个选项的参数是什么?我已经编辑了我的答案,添加了参数描述:)