//
单位时间是毫秒,当这个时间过去,线程即可运行的
while
(timer
!=
null)
{
try
{
Thread.sleep(150);//
使用当前正在执行的线程进入睡眠时间由参数
//
millis确定,单位是毫秒,当这个时间过去,线程即为可运行的
}
catch
(InterruptedException
e)
{
}
repaint();
//
repaint所做的事其实是去调用方法uadate重画效应用程序
}
timer
=
null;
}
catch
(InterruptedException
e)
{
}
}
}
//
所做的工作是先将整个效应用程序区域清除,再去调用paint,完成重画的动作
public
void
update(Graphics
g)
{
paint(g);
}
}
JAVA时钟设计import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Container;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Image;
import java.awt.MediaTracker;
import java.awt.Toolkit;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.image.BufferedImage;
import java.net.URL;
import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import javax.swing.JFrame;
import javax.swing.JLabel;
/**
* 时钟程序
*/
public class Clock extends JFrame
{
// 今天的日期对象
private GregorianCalendar now= new GregorianCalendar();
// 时钟标签 , 上面画的是圆形时钟
private ClockLabelclockLabel = new ClockLabel();
// 星期标签 , 指示星期
private JLabelweekLabel = new JLabel();
// 日期标签,指示日期
private JLabeldateLabel = new JLabel();
// 品牌标签
private JLabelremarkLabel = new JLabel();
// 时间标签,指示时间
private JLabeltimeLabel = new JLabel();
public Clock()
{
// 设置主界面属性
setTitle("时钟");
setSize(500, 480);
setLocation(100, 100);
init();
setResizable(false);
}
private void init()
{
// 初始化品牌标签
remarkLabel.setText("MyClock");
remarkLabel.setLocation(225, 80);
remarkLabel.setSize(100, 30);
remarkLabel.setFont(new Font("Bookman Old Style", Font.BOLD, 15));
remarkLabel.setForeground(Color.darkGray);
// 初始化星期标签
weekLabel.setSize(60, 20);
weekLabel.setLocation(315, 190);
weekLabel.setForeground(Color.darkGray);
weekLabel.setFont(new Font("Arial Narrow", Font.BOLD, 12));
// 为星期标签赋值
int week = now.get(Calendar.DAY_OF_WEEK);
switch (week)
{
case 1:
weekLabel.setText("SUNDAY");
break;
case 2:
weekLabel.setText("MONDAY");
break;
case 3:
weekLabel.setText("TUESDAY");
break;
case 4:
weekLabel.setText("WEDNESDAY");
break;
case 5:
weekLabel.setText("THURSDAY");
break;
case 6:
weekLabel.setText("FRIDAY");
break;
case 7:
weekLabel.setText("SATURDAY");
break;
}
// 初始化日期标签
dateLabel.setSize(20, 20);
dateLabel.setLocation(370, 190);
dateLabel.setForeground(Color.darkGray);
dateLabel.setFont(new Font("Fixedsys", Font.BOLD, 12));
// 设置日期标签的值
dateLabel.setText("" + now.get(Calendar.DATE));
// 初始化时间标签
timeLabel.setSize(500, 30);
timeLabel.setLocation(100, 400);
timeLabel.setForeground(new Color(0, 64, 128));
timeLabel.setFont(new Font("Fixedsys", Font.PLAIN, 15));
// 将各组件加入到主窗口中
推荐阅读
- 水浒单机游戏,水浒单机游戏内购破解版
- 设置css背景图不影响其它,设置css背景图不影响其它图片
- 路由器旁有一个6什么情况,路由器旁边有个感叹号是什么意思
- 为什么word页码都一样,word中为什么页码是一样的
- 数据库php增删改 php+mysql增删改查
- sqlserver账号权限,sqlserver用户管理
- 硬盘存储怎么删除文件,硬盘存储怎么删除文件记录
- 源代码id3java的简单介绍
- 正版chatGPT里面样子,cheat chat