如何在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;

大家好,我如何在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();

我开发了类似这样的东西来模拟“简单的谐波运动”()。为此,我使用了
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任务
    object

  • 长延迟
    (第一次运行的延迟时间以毫秒为单位)

  • 长间隔
    (任务每次迭代的时间以毫秒表示)

还是简单的

while (true){
    // update here you progress bar or another elements
    try { 
        Thread.sleep(interval); 
    } catch (InterruptedException ex) {...}
}

希望有帮助。

您能详细说明一下吗?不清楚你的问题是什么。@Thomas我想制作一个在java swing中具有不对称运动的滑块。检查这个链接,它看起来像是一个动画问题,但更适合切换按钮而不是滑块。在任何情况下,你都可能想看看swing动画教程。你说的不对称运动滑块到底是什么意思?@Hector查看我发布的链接above@Herctor第一个选项的参数是什么?我已经编辑了我的答案,添加了参数描述:)