java编写时钟程序_Java编写时钟 Applet 程序

764007ce4f433103d7026aa6ba7553b5.png

简单分析:

3d1ac9bf61b4cca5b5b7aa3788ca76bd.png

package clockApplet;

import java.applet.Applet;

import java.awt.Color;

import java.awt.Graphics;

import java.util.Calendar;

import java.util.GregorianCalendar;

public class ClockApplet extends Applet implements Runnable {

/* 成员变量 */

int x = 0, y = 0, r = 100; // (x,y)为(0,0)点,表示原点

int h, m, s; // 时,分,秒

double rad = Math.PI / 180; //  1°

/* 初始化函数 */

public void init() {

Calendar now = new GregorianCalendar(); /*

* GregorianCalendar(标准阳历)

* 是Calendar(日历)【国际环境下都能运行的程序】

* 的子类

*/

s = now.get(Calendar.SECOND) * 6; // 秒针转换成角度:1秒,秒针动一次,转动6°

m = now.get(Calendar.MINUTE) * 6; // 分针转换为角度:1分,分针动一次,转动6°

h = now.get(Calendar.HOUR) * 30 + now.get(Calendar.MINUTE) / 12 * 6; // 先把分化为小时,再乘以6°

/*

* Calendar.HOUR 显示范围:1-12(无论AM还是PM) Calendar.HOUR_OF_DAY 显示范围:1-24(包括PM

*/

Thread t = new Thread(this);

t.start();

}

/*

* 画图函数 注意:Applet的画图界面以左上角为(0,0)原点坐标,即所有坐标均大于等于0,该点的坐标越大(且>0)

*/

public void paint(Graphics g) {

super.paint(g);

/*

* paint(g)函数会重绘图像,要加上super.paint(g),表示在原来图像的基础上,再画图。

* 如果不加super.paint(g),重绘时,会将原有的绘制清空,再根据paing(g)函数绘制。

*/

g.setColor(Color.BLACK);

g.drawOval(x, y, r * 2, r * 2);// 画表

/* drawOval(x,y,width,height)以矩形恰好框住椭圆,

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值