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

使用Swing计时器更新标签

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

使用Swing计时器更新标签

我不太了解您为什么使用随机数的问题,但以下是一些观察结果:

我想每秒钟更新一次带有倒计时的JLabel。

然后,您需要将计时器设置为每秒触发一次。因此,计时器的参数是1000,而不是一些随机数。

另外,在您的actionPerformed()方法中,您将在首次触发计时器时停止计时器。如果您要进行某种倒计时,则只有在时间到0时才停止计时器。

这是一个使用计时器的简单示例。它只是每秒更新一次时间:

import java.awt.*;import java.awt.event.*;import java.util.*;import javax.swing.*;import javax.swing.Timer;public class TimerTime extends JPanel implements ActionListener{    private JLabel timeLabel;    public TimerTime()    {        timeLabel = new JLabel( new Date().toString() );        add( timeLabel );        Timer timer = new Timer(1000, this);        timer.setInitialDelay(1);        timer.start();    }    @Override    public void actionPerformed(ActionEvent e)    {        //System.out.println(e.getSource());        timeLabel.setText( new Date().toString() );    }    private static void createAndShowUI()    {        Jframe frame = new Jframe("TimerTime");        frame.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);        frame.add( new TimerTime() );        frame.setLocationByPlatform( true );        frame.pack();        frame.setVisible( true );    }    public static void main(String[] args)    {        EventQueue.invokeLater(new Runnable()        { public void run() {     createAndShowUI(); }        });    }}

如果您需要更多帮助,请使用适当的SSCCE演示问题来更新您的问题。所有问题均应具有适当的SSCCE,而不仅仅是几行随机的代码,以便我们可以理解代码的上下文。



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

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

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