JavaSwing实现动态时钟【风格2】

简介: 关于时钟的Java实现一共两篇,相比较上篇,这次的比较简单,因为只是动态的显示数字时间,而不需要秒针、分针、时针和时钟的绘制以及动作设置。

关于时钟的Java实现一共两篇,相比较上篇,这次的比较简单,因为只是动态的显示数字时间,而不需要秒针、分针、时针和时钟的绘制以及动作设置。


上一篇在这 带指针的时钟


代码

import javax.swing.*;
import java.awt.*;
import java.util.Date;
public class Time extends JFrame implements Runnable {
    private Thread clock;
    public Time(){
        super("时钟");//时钟标题
        this.setFont(new Font("Times New Roman",Font.BOLD,60));//设置时钟字体
        this.go();//开始运行
        this.setSize(280,100); //设置时钟大小
        this.setVisible(true);//设置窗口可见
    }
    @Override
    public void run() {
        while (true){
            repaint();
            try {
                Thread.sleep(1000);//1s更新1次
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
//初始化时钟
    public void go(){
        if (clock == null){
            clock = new Thread(this);
            clock.start();
        }
    }
//绘制时钟上的时间
    @Override
    public void paint(Graphics g) {
        String s = "";
        Date now = new Date();
        System.out.println(now);
        s = now.toString().substring(11,19);
        g.setColor(Color.WHITE);
        Dimension dimension = getSize();
        g.fillRect(0,0,dimension.width,dimension.height);//时钟背景
        g.setColor(Color.red);//时钟字体
        g.drawString(s,20,80);
    }
    public static void main(String[] args) {
        Time time = new Time();//初始化对象
        time.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//设置关闭后程序也停止
    }
}


效果

image.png

相关文章
|
缓存 JavaScript 前端开发
JavaScript中DOM操作:新手常犯错误与避免策略
【4月更文挑战第1天】本文介绍了JavaScript中DOM操作的基础和新手常犯错误,包括频繁查询DOM、不恰当的遍历、滥用innerHTML、忽视异步与DOM状态以及过度同步更新。建议包括缓存DOM引用、注意文本节点、慎用innerHTML以防止XSS、正确处理异步和批量更新。遵循最佳实践,开发者能提升代码质量和应用性能。
571 2
|
JavaScript API
Vuex状态管理最佳实践
使用Vuex进行状态管理时,有一些最佳实践可以帮助你保持代码清晰、可维护和高效。以下是一些详细的Vuex状态管理最佳实践
380 3
|
11月前
|
消息中间件 运维 大数据
道旅科技借助云消息队列 Kafka 版加速旅游大数据创新发展
阿里云云消息队列 Kafka 版 Serverless 系列凭借其卓越的弹性能力,为道旅科技提供了灵活高效的数据流处理解决方案。无论是应对突发流量还是规划长期资源需求,该方案均能帮助企业实现资源动态调整和成本优化,同时保障业务的高可用性和连续性。
475 91
|
11月前
|
弹性计算 移动开发 安全
阿里云域名注册、续费收费标准价格表及最新优惠口令获取及使用教程参考
阿里云域名注册和续费收费标准在9月份随着全球域名价格的上涨,域名收费标准也做了调整,目前阿里云的.com英文域名的注册价格为83元,续费收费标准为90元,为了让更多用户在注册和续费时价格能更加实惠,阿里云推出了域名优惠口令活动,域名优惠口令适合在域名注册和续费时使用,使用优惠口令通常可以使注册和续费价格减免几元到十几元不等,例如使用优惠口令续费.com域名就可减少5元。本文为大家展示目前阿里云域名注册和续费的最新收费标准以及如何领取和使用域名优惠口令的相关教程,以供参考。
2609 11
WK
|
运维 监控 API
Python在运维领域的卓越应用与工具概览
Python以清晰的语法和丰富的库资源,在运维领域大放异彩,被广泛用于自动化运维、监控、日志管理和配置部署,显著提升效率和准确性。Ansible作为IT自动化工具,利用Python和SSH实现无缝自动化,无需安装代理,兼容多种环境。Chef以Ruby为核心,通过Python API支持插件开发。Puppet采用声明式配置管理,支持Python定制开发。SaltStack功能全面,提供Python API进行高效运维。Fabric轻量级,适用于批量远程操作。Docker SDK for Python简化容器生命周期管理。
WK
354 0
|
SQL 数据库
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
执行 Transact-SQL 语句或批处理时发生了异常。 (Microsoft.SqlServer.ConnectionInfo)之解决方案
1430 0
|
人工智能 安全 Devops
让研发规范管得住,在流水线之上做研发流程
研发规范的目标,是为了解决或降低出现软件危机的风险。但传统流水线受限于工具的定位,无法解决研发规范的落地问题,需要在更高的层面来解决。阿里云云效团队经过内部启发后推出的新产品:云效应用交付平台 AppStack 给出了解决方案,快来使用体验吧!
79802 7
|
数据可视化 大数据 数据管理
带你读《数据资产》第二章数据资产的相关概念2.4 大数据时代的到来和兴起(一)
带你读《数据资产》第二章数据资产的相关概念2.4 大数据时代的到来和兴起
|
前端开发 JavaScript
【Web 前端】display: none 和 visibily: hidden 区别?
【4月更文挑战第22天】【Web 前端】display: none 和 visibily: hidden 区别?
|
运维 数据安全/隐私保护 云计算
计算巢实现大模型微调——如何使用微调服务零代码微调
在《计算巢实现大模型微调——如何发布一个微调服务》中,我们已经实现了微调服务的发布,本文将带领大家通过计算巢发布的微调服务实现真正的零代码微调。