栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何每秒移动jlabel?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何每秒移动jlabel?

  • 类名以大写字母开头,即
    Help
  • Swing组件应在以下位置创建和修改
    Event Dispatch Thread
  • 这样
    Thread
    创建一个新的:
    Thread t = new Thread(new Runnable() {@Overridepublic void run() {    //work here}

    });
    t.start();//start thread

但是我建议在

Timer
它上运行一个Swing
EDT

  • 如何使用摇摆计时器

编辑:

根据您的问题,我建议使用

Timer
创建线程点用于一般知识。

探测是线程未在您的swing GUI的EDT线程上运行,就像

Timer
这样:

 int delay = 1000; //milliseconds  ActionListener taskPerformer = new ActionListener() {      int count=0;      public void actionPerformed(ActionEvent evt) {if(count==10) {//we did the task 10 times      ((Timer)evt.getSource()).stop(); } label.setLocation((label.getLocationOnScreen().x+10), label.getLocationOnScreen().y); System.out.println(SwingUtilities.isEventDispatchThread());count++;      }  };  new Timer(delay, taskPerformer).start();

参考:

  • http://docs.oracle.com/javase/7/docs/api/javax/swing/Timer.html


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/515691.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号