无需按键即可移动jLabel

时间:2018-11-22 09:44:08

标签: java multithreading timer jlabel

要跳过阅读,请查看我的摘要,否则这是我的问题:

我想创建一个无需键盘输入即可移动的对象(使用jLabel),我不知道该怎么做。例如,我想让一个人向左走, 转过身来,然后回头并永远重复该过程。

需要:

我只需要知道如何使线程改变jLabel的位置并使它移动直到我希望它停止。任何简单链接有关如何制作移动jLabel的示例或问题也很合适。

摘要:

  • 我要让jLabel永久自动在后台移动“ 永远
  • 我认为它需要一个线程和计时器,但是我不知道如何 做一个简单的编码示例。
  • 示例代码或链接合适

感谢您查看我的问题。

1 个答案:

答案 0 :(得分:-2)

这是解决方案

import java.util.concurrent.TimeUnit;
    //Simple example of how to count to infinity. Same logic applies just the 'to do 
    //code' is different
    public class moveObject extends Thread{
        public void run() {
            int count = 0;
            while (true) {
                TimeUnit.SECONDS.sleep(1);
                //Make object walk or other to
                //do code here for example:
                System.out.print(count++);
            }
        }
    }

它起作用的原因,我不确定。但这有效:D