如何在java中创建非对称运动滑块



大家好,我如何在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) {...}
}

希望能有所帮助。

最新更新