128 doublex,y,x1,y1,x2,y2,x3,y3,angle;129 double cos = 90 / Math.sqrt(8125);//90*90+5*5
130 double sin = 5 / Math.sqrt(8125);131 angle = second * PI / 30;//时针的速度为PI/30 (rad/s)
132 x = 200 + 95 *Math.sin(angle);133 y = 165 - 95 *Math.cos(angle);134 x1 = 200 + 20 * Math.sin(angle +PI);135 y1 = 165 - 20 * Math.cos(angle +PI);136 x2 = 200 + Math.sqrt(8125)* ( Math.sin(angle)*cos - Math.cos(angle)*sin ); //sin(a-b)
137 y2 = 165 - Math.sqrt(8125)* ( Math.cos(angle)*cos + Math.sin(angle)*sin ); //cos(a-b)
【java代码时钟 java时钟程序代码】138 x3 = 200 + Math.sqrt(8125)* ( Math.sin(angle)*cos + Math.cos(angle)*sin ); //sin(a+b)
139 y3 = 165 - Math.sqrt(8125)* ( Math.cos(angle)*cos - Math.sin(angle)*sin ); //cos(a+b)
140 g.setStroke( new BasicStroke(2,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL));141 g.setPaint(new GradientPaint(180,165,Color.CYAN,295,165,Color.MAGENTA,true));142 g.drawLine((int)x1, (int)y1, (int)x, (int)y);143 g.drawLine((int)x2, (int)y2, (int)x, (int)y);144 g.drawLine((int)x3, (int)y3, (int)x, (int)y);145 }146
147 public double[] paint_Dot(doubleangle){148 double[] co = new double[2];149 co[0] = 115 * Math.cos(angle);//横坐标
150 co[1] = 115 * Math.sin(angle);//纵坐标
151 returnco;152 }153
154 @SuppressWarnings("deprecation")155 private voidshowTime(){156 String date;157 int hour_temp = hour,min_temp = min,sec_temp =sec;158 sec_temp += 1;159 if(sec_temp = 60)160 {161 sec_temp = 0;162 min_temp += 1;163 }164 if(min_temp=60){165 min_temp=0;166 hour_temp+=1;167 }168 if(hour_temp10)169 strTime = "0" + hour_temp + ":";170 else
171 strTime = "" + hour_temp + ":";172
173 if(min_temp10)174 strTime = strTime + "0" + min_temp + ":";175 else
176 strTime = strTime + "" + min_temp + ":";177
178 if(sec10)179 strTime = strTime + "0" +sec_temp;180 else
181 strTime = strTime + "" +sec_temp;182 //在窗体上设置显示时间
183 date = " " + (now.getYear()+1900) + "年" + (now.getMonth()+1) + "月" + now.getDate() + "日 " + "星期";184 switch(now.getDay()) {185 case 1:186 date += "一";187 break;188 case 2:189 date += "二";190 break;191 case 3:192 date += "三";193 break;194 case 4:195 date += "四";196 break;197 case 5:198 date += "五";199 break;200 case 6:201 date += "六";202 break;203 case 7:204 date += "日";205 break;206 }207 date += " CST";208 strTime = " " +strTime;209 display.setText(strTime);210 display2.setText(date);211 }212
213 public static voidmain(String args[]){214 Clock c = newClock();215 c.showUI();216 JFrame f = new JFrame("Clock By XJX");217 Image img=Toolkit.getDefaultToolkit().getImage("title.gif");//窗口图标
218 f.setIconImage(img);219 f.setSize(400,400);220 f.setResizable(false);221 f.add(c, BorderLayout.CENTER);222 f.setLocationRelativeTo(null);223 f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);224 f.setVisible(true);225 }226 }
相关资源:...仿真和代码)_51单片机做实时时钟显示-小程序文档类资源-CSDN文库
文章知识点与官方知识档案匹配
Java技能树首页概览
91513 人正在系统学习中
打开CSDN APP , 看更多技术内容
不会编程也能亲手编写一个桌面数字小时钟程序,仅3步轻松实现_程序员笑...
第一步 打开电脑自带的记事本并编写以下脚本 。源码: @echo off Title 小时钟丨编程狮(w3cschool.cn) @mode con cols=50lines=5color00:main cls echo.echo 时间:%time%echo.echo 日期:%date%echo.ping-n20.0.0.0nulgotomain ...
继续访问
OpenGL织梦之旅【第二章】编写一个的钟表程序_plusplus7的博客-CSDN...
在配置好了glut环境以后,运行了第一个opengl程序以后,我们现在就来尝试编写一个实用一点的程序——时钟程序 。如图: 制作这样一个程序,对于初学者来说,感觉上或许很难,但是只要我们一步一步地慢慢来,总会有熟练掌握的那一天 。“包子要...
继续访问
推荐阅读
- 直播伴侣不出镜,直播伴侣不出镜怎么设置
- wordpress中文博客主题,wordpress博客动漫主题
- 花生壳搭建服务器,花生壳架设游戏服务器
- 怎么搭建国外服务器网站呢,如何搭建国外网站
- mysql字符怎么设置 mysql 字符
- 淘宝拍摄需要什么,淘宝拍摄需要什么资质
- 体育竞技游戏项目介绍怎么写,体育类竞技游戏
- 手机怎么更路由器密码密码,手机更改路由器密码
- vb.net取字符串右 vb怎么取字符串右边第一位