Java数字时钟
来源:互联网 发布:数字正则表达式 java 编辑:程序博客网 时间:2024/06/04 18:18
import java.awt.*;
import java.util.*;
import javax.swing.*;
//数字时钟
public class ClockDemo extends JFrame implements Runnable{
Thread clock;
public ClockDemo(){
super("Be_Proud制作-数字时钟");//调用父类构造函数
setFont(new Font("Times New Roman",Font.BOLD,60));//设置时钟的显示字体
start(); //开始进程
setSize(280,100); //设置窗口尺寸
setVisible(true); //窗口可视
//获取工具对象
Toolkit tool = Toolkit.getDefaultToolkit();
//获取当前屏幕的尺寸
Dimension d = tool.getScreenSize();
//获取屏幕的高和宽
double h = d.getHeight();
//double w = d.getWidth();
//窗体的x轴和y轴
//int x = (int)(w-280)/2;
//int y = (int)(h-100);
this.setLocation(0,(int)(h-140));//设置窗体的起始位置
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}
public void start(){ //开始进程
if (clock==null){ //如果进程为空值
clock=new Thread(this); //实例化进程
clock.start(); //开始进程
}
}
public void run(){ //运行进程
while (clock!=null){
repaint(); //调用paint方法重绘界面
try{
Thread.sleep(1000); //线程暂停一秒(1000毫秒)
}
catch (InterruptedException ex){
ex.printStackTrace(); //输出出错信息
}
}
}
public void stop(){ //停止进程
clock=null;
}
public void paint(Graphics g){ //重载组件的paint方法
Graphics2D g2=(Graphics2D)g; //得到Graphics2D对象
Calendar now=new GregorianCalendar(); //实例化日历对象
String timeInfo=""; //输出信息
int hour=now.get(Calendar.HOUR_OF_DAY); //得到小时数
int minute=now.get(Calendar.MINUTE); //得到分数
int second=now.get(Calendar.SECOND); //得到秒数
//格式化输出
if(hour<=9){
timeInfo+="0"+hour+":";
}else{
timeInfo+=hour+":";
}if(minute<=9){
timeInfo+="0"+minute+":";
}else{
timeInfo+=minute+":";
}if(second<=9){
timeInfo+="0"+second;
}else{
timeInfo+=second;
}
g.setColor(Color.white); //设置当前颜色为白色
Dimension dim=getSize(); //得到窗口尺寸
g.fillRect(0,0,dim.width,dim.height); //填充背景色为白色
g.setColor(Color.red); //设置当前时钟颜色为黑色
g.drawString(timeInfo,30,80); //显示时间字符串
}
public static void main(String[] args){
new ClockDemo();
}
import java.util.*;
import javax.swing.*;
//数字时钟
public class ClockDemo extends JFrame implements Runnable{
Thread clock;
public ClockDemo(){
super("Be_Proud制作-数字时钟");//调用父类构造函数
setFont(new Font("Times New Roman",Font.BOLD,60));//设置时钟的显示字体
start(); //开始进程
setSize(280,100); //设置窗口尺寸
setVisible(true); //窗口可视
//获取工具对象
Toolkit tool = Toolkit.getDefaultToolkit();
//获取当前屏幕的尺寸
Dimension d = tool.getScreenSize();
//获取屏幕的高和宽
double h = d.getHeight();
//double w = d.getWidth();
//窗体的x轴和y轴
//int x = (int)(w-280)/2;
//int y = (int)(h-100);
this.setLocation(0,(int)(h-140));//设置窗体的起始位置
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}
public void start(){ //开始进程
if (clock==null){ //如果进程为空值
clock=new Thread(this); //实例化进程
clock.start(); //开始进程
}
}
public void run(){ //运行进程
while (clock!=null){
repaint(); //调用paint方法重绘界面
try{
Thread.sleep(1000); //线程暂停一秒(1000毫秒)
}
catch (InterruptedException ex){
ex.printStackTrace(); //输出出错信息
}
}
}
public void stop(){ //停止进程
clock=null;
}
public void paint(Graphics g){ //重载组件的paint方法
Graphics2D g2=(Graphics2D)g; //得到Graphics2D对象
Calendar now=new GregorianCalendar(); //实例化日历对象
String timeInfo=""; //输出信息
int hour=now.get(Calendar.HOUR_OF_DAY); //得到小时数
int minute=now.get(Calendar.MINUTE); //得到分数
int second=now.get(Calendar.SECOND); //得到秒数
//格式化输出
if(hour<=9){
timeInfo+="0"+hour+":";
}else{
timeInfo+=hour+":";
}if(minute<=9){
timeInfo+="0"+minute+":";
}else{
timeInfo+=minute+":";
}if(second<=9){
timeInfo+="0"+second;
}else{
timeInfo+=second;
}
g.setColor(Color.white); //设置当前颜色为白色
Dimension dim=getSize(); //得到窗口尺寸
g.fillRect(0,0,dim.width,dim.height); //填充背景色为白色
g.setColor(Color.red); //设置当前时钟颜色为黑色
g.drawString(timeInfo,30,80); //显示时间字符串
}
public static void main(String[] args){
new ClockDemo();
}
}
打赏:
1 0
- 【Java】Java数字时钟
- java数字时钟
- java数字时钟
- Java数字时钟
- Java 数字时钟
- 用JAVA编程的数字时钟代码
- 数字时钟
- 数字时钟
- 数字时钟
- 数字时钟
- 数字时钟
- 数字时钟
- 数字时钟
- 数字时钟
- 数字时钟
- 数字时钟
- java 实现的带闹钟的数字时钟
- Java数字时钟(现在是北京时间 20:13:14)
- 类别和继承的区别
- linux 常用调试命令
- 实现Android图片轮播
- 英语速成的窍门—你需要掌握这些【胶水词】
- Java基础一
- Java数字时钟
- 九度oj-1136-Number Steps
- 使用msvc编译的rustc
- 野人学Android第二弹——照片的拍摄与存储(一)
- C语言实现密码的设置及验证
- Codeforces 599B Spongebob and Joke 【水题】
- 数据库
- A. Patrick and Shopping
- “应试教育的死穴,恰在于堵住了孩子“犯错”空间”——有感