点击按钮后动态显示时间并计时

编写代码,让两个按钮响应用户操作。 点击开始按钮后,每过100毫秒,也就是0.1秒,刷新两个标签。一个标签是日期时间,另一个标签是计时。

import java.awt.event.;
import java.util.
;
import java.text.;
import javax.swing.
;
public class LabelShowTime extends JFrame {
JPanel panel; //放三个按钮的容器
JLabel lblDateTime,lblCount;
JButton btnStart;
JButton btnStop;
public LabelShowTime(){
super(“使用线程显示当前时间”);
panel=new JPanel();
lblDateTime=new JLabel(“2020-03-19 08:05:32”);
lblCount=new JLabel(“0.0秒”);
btnStart = new JButton(“开始”);
btnStop=new JButton(“停止”);
panel.add(lblDateTime);
panel.add(lblCount);
panel.add(btnStart );
panel.add(btnStop);

MyButtonListener lis=new MyButtonListener(); 
btnStart.addActionListener(lis);
btnStop.addActionListener(lis);

getContentPane().add(panel); 
pack(); //压缩并整理窗口,放得下控件的大小 
setVisible(true); 
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 

}

public static void main(String[] args) {
LabelShowTime obj=new LabelShowTime();}

class MyButtonListener implements ActionListener {
boolean flag=true;
int n=0;
Thread thread=new Thread(){
public void run(){
SimpleDateFormat sdf=new SimpleDateFormat(“yyyy-MM-dd hh:mm:ss”);
while(flag){
n++;
double sec=0.1*n;
lblCount.setText(String.format("%.1f秒",sec));

lblDateTime.setText(sdf.format(new Date()));

try{
Thread.sleep(100);}catch(InterruptedException ee){ee.printStackTrace();}

}}
};
public void actionPerformed(ActionEvent e){

if(e.getSource() == btnStart) { 
flag=true;
thread.start();

}

if (e.getSource() == btnStop){
flag=false;
}

}}}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

두단단

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值