展开全部

1 package study.part02;

2 import java.util.Calendar;

3 import java.awt.*;

4 import javax.swing.*;

5 import java.awt.event.*;

6 import java.lang.Thread;

7 public class Clock extends JFrame implements ComponentListener,

8 ItemListener,Runnable{

9 Thread timer;

10 private JComboBox combobox_color;

11 public void start(){

12 if(timer==null)

13 timer=new Thread(this,"ShowTime");

14 timer.start();

15 }

16 public void run(){

17 while(true){

18 try{

19 timer.sleep(1000);

20 }catch(InterruptedException e){}

21 repaint();

22 }

23 }

24 public void stop(){

25 timer.stop();

26 }

27 public Clock(){

28 super("Clock");

29 this.setSize(600,600);

30 this.setDefaultCloseOperation(EXIT_ON_CLOSE);

31 this.setLayout(new FlowLayout());

32

33 this.setVisible(true);

34 }

35 public void paint(Graphics g){

36 Calendar cal=Calendar.getInstance();

37 int year=cal.get(Calendar.YEAR);

38 int month=cal.get(Calendar.MONTH);

39 int day=cal.get(Calendar.DATE);

40 int hour=cal.get(Calendar.HOUR);

41 int minute=cal.get(Calendar.MINUTE);

42 int second=cal.get(Calendar.SECOND);

43 int a,b;

44 a=this.getWidth()/2;

45 for(int i=1;i<=360;i++){

46 double angle=i*Math.PI/180;

47 double radius=a-50;

48 int x=(int)Math.round(radius*Math.sin(angle));

49 int y=(int)Math.round(radius*Math.cos(angle));

50 if(i%30==0){

51 int j=i/30;

52 String str=String.valueOf(j);

53 g.setColor(Color.black);

54 // g.fillOval(a+x,a+y,1,1);

55 g.drawString(str,a+x,a-y);

56 }

57 double radh=a-200;

58 angle=hour*Math.PI/30;

59 int xh=(int)Math.round(radh*Math.sin(angle));

60 int yh=(int)Math.round(radh*Math.cos(angle));

61 g.setColor(Color.red);

62 g.drawLine(a,a,a+xh,a-yh);

63 double radm=a-150;

64 angle=minute*Math.PI/30;

65 int xm=(int)Math.round(radm*Math.sin(angle));

66 int ym=(int)Math.round(radm*Math.cos(angle));

67 g.setColor(Color.blue);

68 g.drawLine(a,a,a+xm,a-ym);

69 double rads=a-100;

70 angle=second*Math.PI/30;

71 int xs=(int)Math.round(rads*Math.sin(angle));

72 int ys=(int)Math.round(rads*Math.cos(angle));

73 g.setColor(Color.yellow);

74 g.drawLine(a,a,a+xs,a-ys);

75 //g.drawString(cal.get(Calendar.HOUR)+":"+cal.get(Calendar.

76 // MINUTE)+":"+cal.get(Calendar.SECOND));

77 }

78 }

79 public void itemStateChanged(ItemEvent e){

80 repaint();

81 }

82 public void componentResized(ComponentEvent e){

83 repaint();

84 }

85 public void componentMoved(ComponentEvent e){}

86 public void componentHidden(ComponentEvent e){}

87 public void componentShown(ComponentEvent e){}

88

89 public static void main(String[] args){

90 Clock show=new Clock();

91 show.start();

92 }

93 }

追问

能说明一下吗?

本回答由网友推荐

已赞过

已踩过<

你对这个回答的评价是?

评论

收起

Java程序设计课程设计_《JAVA程序设计》课程设计相关推荐

  1. 餐饮管理系统 mysql数据库设计分析_终稿课程设计_餐饮管理系统数据库设计.docOK版(样例3)...

    <课程设计_餐饮管理系统数据库设计.doc>由会员分享,可免费在线阅读全文,更多与<(终稿)课程设计_餐饮管理系统数据库设计.doc(OK版)>相关文档资源请在帮帮文库(www ...

  2. 家族关系查询系统程序设计算法思路_大数据结构课程设计(家族关系查询系统)要点...

    实用标准文案 精彩文档 1 课程设计介绍 1.1 课程设计项目简介 家谱是一种以表谱形式, 记载一个以血缘关系为主体的家族世 系繁衍和重要人物事迹的特殊图书载体.家谱是中国特有的文化 遗产,是中华民族 ...

  3. python贪吃蛇代码课程设计_c语言课程设计之贪吃蛇代码及思路 c语言课程设计报告之贪吃蛇...

    原文作者:aircraft 原文地址:https://www.cnblogs.com/DOMLX/p/8846529.html 注:本文档需与c语言课程设计之贪吃蛇文档配套使用.c语言实现贪吃蛇代码可 ...

  4. java小组队徽_小组队徽设计.ppt

    小组队徽设计 小组队徽设计 制作团队:F7 小组商讨设计方案 小组各成员队徽设计草图 小组队徽设计问题 初期遇到的问题:对于色彩的搭配比较迷茫,关于色彩的问题一直无法确定,还有关于色彩的明暗问题如何给 ...

  5. java 非侵入式_非侵入式设计 和侵入式设计 意思?

    非侵入式系介绍DI用语,我得理解是两个组件(类,接口)之间,比较独立,不深入到另一个类内部,哪位大虾能点拨一二? 关于"侵入式"和"非侵入式"设计 有读者讲&q ...

  6. java 基础面试 英文_[Java面试] 面试java基础总结大全

    原标题:[Java面试] 面试java基础总结大全 基础知识: 1.JVM.JRE和JDK的区别: JVM(Java Virtual Machine):java虚拟机,用于保证java的跨平台的特性. ...

  7. 计算机视觉课程教学大纲_综合布线工程课程教与学(教学大纲)

    77门课程教学大纲:Python/人工智能/大数据等 (点击,可以查看详细大纲内容) 课程教学大纲 学院: 工学部 系(部): 计算机应用工程系 课程名称: 综合布线工程 课程代号: b2012157 ...

  8. java 内存泄露 书籍_[Java教程]一次艰难的内存泄露排查,BeanUtils 的锅

    [Java教程]一次艰难的内存泄露排查,BeanUtils 的锅 0 2020-10-29 18:24:42 现象 通过jstat -gcutil pid 5000 ,发现fgc次数很多而且频繁,此时 ...

  9. java privatekey输出字符串_[Java教程]根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象_星空网...

    根据字符串(String)生成公钥(PublicKey)和私钥(PrivateKey)对象 2012-05-29 0 1.字符串生成公钥对象 PublicKey /** * 实例化公钥 * * @re ...

  10. java视、频_[java视频]感人故 事视 频网 站上那找~~~

    感人故 事视 频网 站上那找~~~ 问题补充:感人故 事视 频网 站上那找~~~ ●呵呵,你问对人了,感人故事就去"新浪show",现在是新浪期下的网站,运行稳定,观看流畅,上传简 ...

最新文章

  1. Hugo快速搭建Blog
  2. Spark 案例(依据电商网站的真实需求)
  3. stm32c8t6的can通信实验代码_TCP的连接建立与关闭状态及数据传输通信过程【含有 PHP socket API 测试实验代码】...
  4. SocketLog安装
  5. 使用 pyenv 管理 Python 版本
  6. 这就是80后的我们!
  7. CSU 1204 Rectangles
  8. 用脚踹?地震火灾中,如何快速打开人脸识别闸机门?
  9. 调用Kubernetes SDK实现二次开发
  10. 团队作业-第1周-提交处-团队组建及项目启动
  11. c语言必背代码成绩判断,c语言初学必背代码
  12. 【LED大屏文字显示---VUE】
  13. 电脑能上qq等软件但是浏览器打不开网页
  14. pubg服务器未响应请求超时,PUBG进入游戏连接超时怎么办 | 手游网游页游攻略大全...
  15. BI规划落地的正确姿势,五步教你搭建企业级BI项目
  16. 删除linux 中压缩文件
  17. Excel 重复格式检验高亮为空不展示,15位不生效问题,手机号格式
  18. matlab数字通信系统的仿真实验报告,数字通信系统的matlab仿真
  19. 汇编语言常用DOS功能调用示例
  20. 【Linux】Linux下静态库(.a)和动态库(.so)的制作和使用

热门文章

  1. 计算机桌面的文件拒绝访问,文件或文件夹拒绝访问的解决方法
  2. 云服务器搭建文件存储,云服务器 搭建 文件分类存储
  3. 2021最新的NVIDIA显卡排行榜前十
  4. 深度学习入门:一句话告诉你什么是神经网络CN,RNN,DNN)
  5. lineedit加入边框 qt_qt qlineedit 边框
  6. 支付宝手机网站支付详细流程
  7. 你为什么要进入IT行业呢?
  8. 串口通信校验方式(even,odd,space,mark)UART数据波形分析
  9. 可视化:架构师必看 京东咚咚架构演进
  10. 阿里倡导成立“罗汉堂”, 6名诺贝尔奖得主加入