java 简易时钟_用java写一个时钟-程序员宅基地

技术标签: java  android  程序设计  其他  小程序  


演示图

在这里插入图片描述


非常质朴的时钟

一、界面设计

 JFrame app=new JFrame("电子闹钟");
        Container c=app.getContentPane();       //设置一个面板容器 面板为初始设置面板
        JLabel clock=new JLabel("电子闹钟");
        clock.setHorizontalTextPosition(JLabel.CENTER); //设置标题水平对齐方式 水平放在中央
        c.setLayout(new BorderLayout());
        clock.setFont(new Font("微软雅黑", Font.BOLD, 30));
        c.add(clock,BorderLayout.CENTER);
        app.setSize(400,160);
        app.setLocation(600,300);
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        app.setVisible(true);

一个非常简单的显示界面

二、获取时间与设置时间

 class MyThread extends Thread{
    
        private JLabel clock;
        public MyThread(JLabel clock){
    
            this.clock=clock;
        }
        public void run(){
    
            while (true){
    
                clock.setText(this.getTime());

            }
        }
        public String getTime(){
    
            Date day=new Date();
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

            return df.format(day);
        }

三、完整代码

import javax.swing.*;
import java.awt.*;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Clock {
    

    public Clock(){
    
        JFrame app=new JFrame("电子闹钟");
        Container c=app.getContentPane();       //设置一个面板容器 面板为初始设置面板
        JLabel clock=new JLabel("电子闹钟");
        clock.setHorizontalTextPosition(JLabel.CENTER); //设置标题水平对齐方式 水平放在中央
        c.setLayout(new BorderLayout());
        clock.setFont(new Font("微软雅黑", Font.BOLD, 30));
        c.add(clock,BorderLayout.CENTER);
        app.setSize(400,160);
        app.setLocation(600,300);
        app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        app.setVisible(true);
        Thread t=new MyThread(clock);
        t.start();
    }
    class MyThread extends Thread{
    
        private JLabel clock;
        public MyThread(JLabel clock){
    
            this.clock=clock;
        }
        public void run(){
    
            while (true){
    
                clock.setText(this.getTime());

            }
        }
        public String getTime(){
    
            Date day=new Date();
            SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

            return df.format(day);
        }
    }

    public static void main(String[] args) {
    
        new Clock();
    }



}


总结

水平有限,如有错误,还望大神指正;(^_−)☆ 点个赞白( • ̀ω•́ )✧ 封面:引狼入室
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/muMason/article/details/121449390

智能推荐

win10分辨率不能调整_笔记本win10系统调整外接显示器分辨率的方法-程序员宅基地

文章浏览阅读2.3k次。现在有很多用户外出都喜欢带笔记本电脑,而笔记本电脑的屏幕比较小,分辨率也比不上台式机,有些用户有时候会将笔记本电脑连接到显示器上面看电影,这样子的观影感受会更加逼真,但是有些笔记本win10系统用户不知道要怎么调整外接显示器分辨率,针对这个问题,小编就给大家讲解一下笔记本win10系统调整外接显示器分辨率的方法吧。1、有些用户会使用【复制】,其实这个是错误的方法,很有可能会造成显示异常;2、同时按..._笔记本外接显示器不能调分辨率

记一次奇怪bug。getmapping传多个请求,之前一直可以访问后面的请求,但是突然请求访问404。_@getmapping 404-程序员宅基地

文章浏览阅读648次。controller请求这是之前代码,以前一直可以访问http://localhost:8080/list?page=2。但是突然的,有时候可以访问,但是page值传不过去,有时候访问直接404.这是什么原因啊?哪位大佬能回答下。//之前又是报错,又是不报错代码 @GetMapping(value={"/","/list?page"}) @GetMapping({"/toUserIndex","/userIndex?page"}) //新代码 @GetMapping(value={"/","/_@getmapping 404

matlab导出大量数据,大批量fluent导出数据,针对超大导出数据-程序员宅基地

文章浏览阅读1k次。大批量fluent导出数据,针对超大导出数据所属分类:matlab例程开发工具:matlab文件大小:15377KB下载次数:4上传日期:2019-11-12 00:56:13上 传 者:yeah_l说明:前段时间上传了一个fluent大批量数据处理的代码,经过同学运行发现,当fluent导出数据量到excel时,因为超过百兆太大不支持,于是稍微改写了一下,这样可以选择 以dat格式或则txt..._从fluent批量导出数据到txt文档

mysql sql 一部分记录_MySQL性能优化实践(很全面,值得收藏)-程序员宅基地

文章浏览阅读75次。一 题记最近公司项目添加新功能,上线后发现有些功能的列表查询时间很久。原因是新功能用到旧功能的接口,而这些旧接口的 SQL 查询语句关联5,6张表且编写不够规范,导致 MySQL 在执行 SQL 语句时索引失效,进行全表扫描。原本负责优化的同事有事请假回家,因此优化查询数据的问题落在笔者手中。笔者在查阅网上 SQL 优化的资料后成功解决了问题,在此从全局角度,记录和总结 MySQL 查询优化相关技..._query_time: 6.733155 lock_time: 0.000164 rows_sent: 1 rows_examined:

vba数组如何精确筛选_Filter函数和ReDim语句讲解,以及VBA中利用动态数组排重的方法一...-程序员宅基地

文章浏览阅读2.9k次。大家好,我们今日继续讲解VBA代码解决方案的第61讲内容:在VBA中如何使用动态数组,以及利用动态数组去除重复值的方法。在上一讲中我们讲了使用数组函数将单元格中的文本进行分隔后写入到工作表中的方法,那么问题来了,如果文本中含有大量的重复值,在写入时也会将重复值写入到工作表中,此时,如果我们要剔除重复值,该怎么办?用VBA的方法该如何做到呢?我在这讲和下一讲中将解答这个问题,并提供给读者一个可以测试..._vba数组筛选

动态规划(字符串各种最长序列,子串等问题)_3、设计一个动态规划算法,找到字符串t[1..n]中前向和后项相同的最长连续子串。前-程序员宅基地

文章浏览阅读458次。动态规划(字符串各种最长序列,子串等问题)文章目录动态规划(字符串各种最长序列,子串等问题)1.判断子序列2.最大子序和3.乘积最大子序列4.最长重复子数组5.最长公共子序列6.最长定差子序列7.最长回文子序列8.最长回文子串9.最长上升子序列1.判断子序列 /** * 判断子序列 * @param s * @param t * @return..._3、设计一个动态规划算法,找到字符串t[1..n]中前向和后项相同的最长连续子串。前

随便推点

2017CCPC秦皇岛 H题Prime Set&&ZOJ3988-程序员宅基地

文章浏览阅读111次。题意:定义一种集合,只有两个数,两个数不同且加起来为素数。要从n个数里抽出数字组成该集合(数字也可以是1~n,这个好懵圈啊),要求你选择最多k个该种集合组成一个有最多元素的集合,求出元素的数量。思路:代码:#include <iostream>#include <cstdio>#include <algorithm>#in..._2017ccpc秦皇岛 h

【科研】沈向洋、华刚:读科研论文的三个层次、四个阶段与十个问题_沈向洋博士 论文十问-程序员宅基地

摘要:本文讨论了读科研论文的三个层次(速读、精读、研读)、四个阶段(快速阅读、仔细阅读、批判性阅读、创造性阅读)以及需要关注的十个问题。分析了为什么读论文难,提供了读标题、摘要和引言的方法。同时还强调了与导师保持沟通的重要性。

jk触发器上升沿怎么看_jk触发器波形图_jk触发器波形图怎么画-程序员宅基地

文章浏览阅读8.9k次,点赞3次,收藏4次。设主从JK触发器的原状态为1,按照图4.1(a)所给出的J、K、CP输入波形,画出触发器Q端的工作波形。解:此题信号K的某些跳变与CP脉冲的跳变发生在同一时刻,这是初学者容易感到疑惑的地方,所以要注意到,画Q次态波形时应看CP脉冲下降沿前一刻的J、K值。画波形时,从第1个CP脉冲开始分析,看它的下降沿前的J、K为何值,再根据JK触发器真值表所述的功能,确定Q的次态,也就是CP脉冲下降沿触发以后Q的..._cp脉冲波形图怎么画

流水线 面试题 linux,Jenkins打造多分支流水线指南-程序员宅基地

文章浏览阅读584次。overview:多分支工作流程带来了以下几个关键能力:在代码仓库中,每个新分支都有自己单独的工作流水线(job)。每个工作流水线都记录了对应分支的构建和变更历史。可以自定义设置流水线随着分支的删除而删除或修建。通过重写父属性(如果需要),可以灵活地单独配置分支流水线属性。Jenkins pipeline-as-code 使您可以在项目/应用程序源代码存储库中维护CI / CD工作流逻辑,而无需在..._jenkins面试题

互联网软件开发—— 实验三 JSP 内置对象(留言板)_request.getparameter("titletext").tostring()-程序员宅基地

文章浏览阅读2.2k次。实验名称: 实验三 JSP 内置对象一、实验目的1、掌握表单提交及页面间参数传递的方法。2、理解页面转发与重定向之间的区别。3、掌握 request、session 和 application 等内置对象的常用 API。二、实验内容和要求1、对实验二的内容进行扩展,编写以下 JSP 文件。(1) login.jsp:登录页面,如下图所示。(2) doLogin.jsp:登录处理页面,假定合法的用户名均以“ahpu_”开头且长度介于 6 至 12,密码均为“123”。若用户名或密码不正确则_request.getparameter("titletext").tostring()

10 个杀手级的 Python 自动化脚本_ai python自动化-程序员宅基地

文章浏览阅读3.8w次,点赞61次,收藏552次。厌倦了校对你的长文章或文本,然后,你可以试试这个自动化脚本,它将扫描你的文本并纠正语法错误,这个很棒的脚本使用 Happtransformer 模块,这是一个机器学习模块,经过训练可以修复文本中的语法错误。这个方便的脚本可以让你设置你想要得到通知的电池百分比,该脚本使用 Pyler 进行通知,使用 Psutil 获取当前的电池百分比。你可以在下面找到脚本,将告诉你如何修复句子中的单个单词或多个单词。使用这个很棒的自动化脚本,可以帮助把图像处理的更好,你可以像在 Photoshop 中一样编辑它们。_ai python自动化