导航:首页 > 编程语言 > 时钟程序编程

时钟程序编程

发布时间:2023-04-19 06:54:40

❶ C++编程,设计一个时钟类:

#include<iostream>
usingnamespacestd;
//具有三个成员函数
classCmytime
{

public:

Cmytime(inth=0,intm=0,ints=0){}
voidShow()
{

cout<<h<<":"<<m<<":"<<s<<endl;
}

//1、对于非法赋值不给予执行,三个参数合法范围是:0<=h<=23,0<=m,s<=60。如何参数非法,本次Set函数不改变原有值。

//2、赋值成功,返回1,否则返回0。
intSet(inth,intm,ints)
{
if(0<=h&&h<=23行烂&&0<=m&&s<=60)
{
this->h=h;
this->m=m;
this->s=s;
return1;
}
else
{
return0;
}
}
//实现在原时间档岩漏的基础上加1秒的时间值。
voidAddOneSecond()
{
this->s+=1;
}
protected:
inth;
intm;
ints;
};

int枣郑main()
{
//关注我头像哦.惊喜
Cmytimetime;
intjude=time.Set(23,25,38);
if(jude==1)
time.Show();
else
cout<<0<<endl;
time.AddOneSecond();
time.Show();

system("pause");
return0;
}

❷ C语言程序设计:图形时钟

/* Note:Your choice is C IDE */
#include "stdio.h"
#include "graphics.h"
#include "math.h"
#include "time.h"
#include "dos.h"
#include "stdlib.h"
#include "conio.h"
#define R 200
#define PI 3.1415926
#define X(a,b,c) x=a*cos(b*c*PI/180-PI/2)+300
#define Y(a,b,c) y=a*sin(b*c*PI/180-PI/2)+240
#define d(a,b,c) X(a,b,c);Y(a,b,c);line(300,240,x,y)
void init(void);
void draw_bp(void);
void close(void);
void draw_kt(void);
int main(void)
{
int x,y,hc=0;
int bx,by,ax,ay;
int h,m,s;
struct time t[1];
init();
draw_bp();
draw_kt();
setwritemode(1);
gettime(t);
h=t[0].ti_hour;
m=t[0].ti_min;
s=t[0].ti_sec;
setcolor(7);
d(150,h,30);
setcolor(14);
d(170,h,6);
setcolor(4);
d(190,s,6);
while(!kbhit())
{
while(t[0].ti_sec==s)
gettime(t);
sound(400);
delay(70);
sound(200);
delay(30);
nosound();
setcolor(4);
d(190,s,6);
s=t[0].ti_sec;
setfillstyle(SOLID_FILL,13);
floodfill(1,380,14);
setcolor(4);
d(190,s,6);
if(t[0].ti_min!=m)
{
setcolor(14);
d(170,m,6);
m=t[0].ti_min;
d(170,m,6);
}
if(t[0].ti_hour!=h)
{
setcolor(7);
d(150,h,30);
h=t[0].ti_hour;
d(150,h,30);
sound(1000);
delay(240);
nosound();
delay(140);
sound(2000);
delay(240);
nosound();
}
setcolor(hc++);
if(hc==12) hc=0;
ellipse(300,300,160,340,23,23);
ellipse(220,170,0,360,23,65);
ellipse(380,170,0,360,23,65);
ellipse(300,180,0,180,23,23);
ellipse(380,180,0,180,23,23);
arc(150,80,20,250,59);
}
close();
return 0;
}
void init(void)
{
int driver,mode;
driver=DETECT;
initgraph(&driver,&mode,"c:\\tc");
cleardevice();
}
void draw_bp(void)
{
int x=300,y=240,i,n,l,ax,ay,bx,by;
for(n=0;n<27;n++)
printf("\n");
for(n=0;n<29;n++)
printf(" ");
setbkcolor(0);
setcolor(14);
circle(x,y,R);
setcolor(12);
circle(x,y,190);
setfillstyle(SOLID_FILL,14);
floodfill(x,y,12);
setfillstyle(SOLID_FILL,13);
floodfill(1,1,14);
setcolor(2);
circle(x,y,2);
circle(x,y,5);
for(i=0;i<60;i++)
{
if(i%5==0)
l=15;
else
l=5;
ax=200*cos(i*6*PI/180)+300;
ay=200*sin(i*6*PI/180)+240;
bx=(200-l)*cos(i*6*PI/180)+300;
by=(200-l)*sin(i*6*PI/180)+240;
line(ax,ay,bx,by);
}
settextstyle(3,0,5);
outtextxy(260,380,"MADEIN CHINA");
}

void draw_kt(void)
{
int x=300,y=240;
ellipse(x-80,y-70,0,360,23,65);
ellipse(x+80,y-70,0,360,23,65);
ellipse(x-80,y-60,0,180,23,23);
setfillstyle(SOLID_FILL,0);
floodfill(x-80,y-60,2);
ellipse(x+80,y-60,0,180,23,23);
setfillstyle(SOLID_FILL,0);
floodfill(x+80,y-70,2);
setcolor(5);
circle(150,80,60);
setfillstyle(SOLID_FILL,14);
floodfill(150,80,5);
circle(450,80,60);
setfillstyle(SOLID_FILL,14);
floodfill(450,80,5);
setcolor(14);
arc(150,80,0,360,60);
arc(450,80,0,360,60);
setcolor(0);
ellipse(x,y+60,160,340,23,23);
circle(x+120,y+10,23);
setfillstyle(SOLID_FILL,12);
floodfill(x+120,y+10,0);
setcolor(14);
circle(x+120,y+10,23);
setcolor(0);
circle(x-120,y+10,23);
setfillstyle(SOLID_FILL,12);
floodfill(x-120,y+10,0);
setcolor(14);
circle(x-120,y+10,23);
ellipse(x,y+60,0,180,23,23);
}
void close(void)
{
getch();
closegraph();
}

❸ 怎么用C语言编程数字时钟

1、以下例程实现时钟的实时显示基本要求: 1) 自行设计界面,模拟表盘式时钟。要求界面美观,清晰。2)数字同步显示时间信息。


2、例程:

#include<graphics.h>
#include<math.h>
#include<dos.h>
#definePI3.1415926
//屏幕中心的坐标(640X480模式下)
#definemid_x320
#definemid_y240
intmain()
{intgraphdriver=DETECT,graphmode;
intend_x,end_y;
structtimecurtime;
floatth_hour,th_min,th_sec;
initgraph(&graphdriver,&graphmode,"C:\TC2");//初始化VGA屏幕模式
setbkcolor(BLACK);//使用黑色的背景色
while(!kbhit(0))//若有键盘输入,则跳出,即是结束程序
{setcolor(GREEN);//把画笔设为绿色
circle(mid_x,mid_y,180);//钟的外圆
circle(mid_x,mid_y,150);//钟的内圆
circle(mid_x,mid_y,1);//画出钟的圆心
gettime(&curtime);//取得系统当前时间
th_sec=(float)curtime.ti_sec*0.1047197551;//把秒针的角度化为弧度,为以后绘制时方便,下同
th_min=(float)curtime.ti_min*0.1047197551+th_sec/60.0;//分针的弧度
th_hour=(float)curtime.ti_hour*0.5235987755+th_min/12.0;//时度的弧度,注意整时是12等分的,所时乘的是3.14/180*5
//计算出时针的尾的坐标(时针长70)
end_x=mid_x+70*sin(th_hour);
end_y=mid_y-70*cos(th_hour);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y);//用红色线画出时针
//计算出分针坐标(分针长110)
end_x=mid_x+110*sin(th_min);
end_y=mid_y-110*cos(th_min);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y);//用红色画出分针
end_x=mid_x+140*sin(th_sec);
end_y=mid_y-140*cos(th_sec);
setcolor(RED);
line(mid_x,mid_y,end_x,end_y);//同上,画出秒针,长为140
//画出钟盘上的刻度,刻度长20
line(140,240,160,240);//9点对应的大刻度
line(320,60,320,80);//12点对应的大刻度
line(500,240,480,240);//3点的刻度
line(320,420,320,400);//6点的刻度
line(410,395.7,400,378.4);//5点
line(475.7,330,458.4,320);//4点
line(475.7,150,458.4,160);//2点
line(410,84.3,400,101.6);//1点
line(230,84.3,240,101.6);//11点
line(164.3,150,181.6,160);//10点
line(164.3,330,181.6,320);//8点
line(230,395.7,240,378.4);//7点
sleep(BLUE);//这里应该是打错,停止一秒,应为sleep(1000)
cleardevice();//清除屏幕上的显示
}
closegraph();//关闭VGA屏幕,即返回文本方式
return0;
}

java如何在2048中实现时间

java编写时钟程序_Java实现时钟小程序 原创
2021-02-17 00:47:37

无可就是九头鸟

码龄6年

关注
哎,好久没上博客园发东西了,上一次还是两个月前的五一写的一篇计算器博客,不过意外的是那个程序成了这学期的Java大作业,所以后来稍微改了一下那个程序就交了上去,这还是美滋滋。然后五月中旬的时候写了一个2048小游戏,由于写完第二个版本第二天就生病了,休养了好几天才缓过来,最后嫌麻烦就没发园子里了,直接挂Github上了。然后又忙着准备期末,期末玩休息了5天又开始数据库课程设计,用Java写了一个小系统,花了一个星期左右,写了差不多3500行了。然后写完就放学了,放学的日子就感觉自己开始懒散了,静不下心来写东西,每天睡觉,看一些无聊的视频。。。前几天算是缓过神来,找回了脑子,于是又开始想着在放弃Java之前再多写一点东西,于是花了两个下午写了一个时钟,感觉看着还行。

-----------------------------------以下是正经话-----------------------------------

其实这个程序并不难,主要是用Java 2D画图,弄一个线程兆谨陵,每隔一秒,依照时针分针秒针各自的速度重新计算它们走过的角度(相对12点方向顺时针偏离的角度),利用这个角度算出它们各自端点的坐标,重绘一次表针,达到刷新的目的,最后时限走动的效果,思路很简单,清晰明了。但是关键是这个画图呀,想着很容易,重写继承过来的JFrame里的paint函数就行,最后发现效果并不是期待的那样,而是一闪一闪的,于是去寻找原因,结果,尼玛,原来水这么深,一下子触到了知识盲区,什么repaint的实现细节,先调用update,再调用paint,update函数又是如何工作的,慢慢弄懂了它为什么会一闪一闪的原因,然后寻找解决办法,然后就看到了什么双缓冲原理,WTF!什么玩意呀,根本没听过,然后乖乖地去看那东西的实现原理,又看到有人建议不要去重写paint方法,说是会遇到诸多意想不到的问题,建议去重写paintComponent方法,可是书本上画图的例子都是重写paint方法呀,况且我也没听过paintComponent,无奈晌哪,又去看了一下paint的工作原理,原来它会调用paintComponent,最后放弃了自己实现双缓冲,乖乖族戚改用了paintComponent。。。

其实我还遇到了几个脑残的问题,比如在画秒针时,直接把画时针的部分代码复制下来,最后忘了改掉走动的速度,结果运行时还在想秒针怎么走不动呢?原谅我是个逗逼,还有什么秒针逆时针走动,最后才发现算坐标时误把y轴正方向当成了向上,哎。。。

Anyway,最后运行的效果还是挺好的

.png

-----------------------------------以下是代码-----------------------------------

1 import java.awt.*;2 importjava.util.Date;3 import javax.swing.*;4

5 public class Clock extendsJComponent{6 /**

7 *8 */

9 private static final long serialVersionUID = -5379472973578609775L;10 private Font f = new Font("微软雅黑",Font.PLAIN,15);11 private Font f2 = new Font("微软雅黑",Font.BOLD,15);12 private JLabel l = new JLabel("当前时间:");13 private JLabel display = newJLabel();14 private JLabel display2 = new JLabel("");15 private int hour = 0;16 private int min = 0;17 private int sec = 0;18 private Date now = newDate();19 privateGraphics2D g;20 final double PI =Math.PI;21 private String strTime = "";22

23 @SuppressWarnings("deprecation")24 publicClock(){25 add(l);26 l.setBounds(120, 320, 80, 20);27 l.setFont(f);28 add(display);29 display.setBounds(195, 320, 80, 20);30 display.setFont(f);31 display.setBorder(BorderFactory.createLineBorder(Color.black));32 add(display2);33 display2.setBounds(90, 350, 250, 20);34 display2.setFont(f);35 hour =now.getHours();36 min =now.getMinutes();37 sec =now.getSeconds();38 setVisible(true);39 }40

41 public voidpaintComponent(Graphics g1){42 doublex,y;43 super.paintComponent(g1);44 g =(Graphics2D) g1;45 //反锯齿开关开

46 g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);47

48 //画表盘

49 g.setPaint(new GradientPaint(5,40,Color.blue,15,50,Color.yellow,true));50 g.setStroke( new BasicStroke(3,BasicStroke.CAP_BUTT,BasicStroke.JOIN_BEVEL));51 g.drawOval(75, 40, 250, 250);52 g.fillOval(195, 160, 10, 10);53 g.setColor(Color.black);54

55 //画60个点

56 for(int i = 0;i < 60;i++)57 {58 double[] co = new double[2];59 co = paint_Dot(i * 2 * PI / 60);60 x = co[0];61 y = co[1];62 if(i == 0 || i == 15 || i == 30 || i == 45)//画3,6,9,12四个大点

63 {64 g.fillOval((int)(x - 5 + 200),(int)(y - 5 + 165),10,10);65 }66 else//其他小点

67 {68 g.fillOval((int)(x - 2.5 + 200),(int)(y - 2.5 + 165),5,5);69 }70 }71

72 //画四个数字

73 g.setFont(f2);74 g.drawString("3", 300, 171);75 g.drawString("6", 195, 273);76 g.drawString("9", 91, 171);77 g.drawString("12", 190, 68);78

79 //画时针,分针,秒针

80 paint_HourPointer(hour*3600 + min*60 + sec,g);//时针走过的秒数

81 paint_MinutePointer(min*60 + sec,g);//分针走过的秒数

82 paint_SecondPointer(sec,g);//秒针走过的秒数

83 }84

85 public voidshowUI(){86 newThread() {87 @SuppressWarnings("deprecation")88 public voidrun() {89 while (true)90 {91 now = newDate();92 hour =now.getHours();93 min =now.getMinutes();94 sec =now.getSeconds();95 try{96 Thread.sleep(1000);97 } catch(InterruptedException ex) {98 ex.printStackTrace();99 }100 showTime();101 repaint();102 }103 }104 }.start();105 }106

107 public void paint_HourPointer(int second,Graphics2D g){//second表示当前时间的时针相对00:00:00走了多少秒

108 doublex,y,angle;109 angle = second * PI / 21600;//时针的速度为PI/21600 (rad/s)

110 x = 200 + 60 *Math.sin(angle);111 y = 165 - 60 *Math.cos(angle);112 g.setStroke( new BasicStroke(5,BasicStroke.CAP_BUTT,BasicStroke.JOIN_ROUND));113 g.setPaint(new GradientPaint(200,165,Color.red,260,165,Color.blue,true));114 g.drawLine(200, 165, (int)x, (int)y);115 }116

117 public void paint_MinutePointer(int second,Graphics2D g){//second表示当前时间的分针相对00:00:00走了多少秒

118 doublex,y,angle;119 angle = second * PI / 1800;//分针的速度为PI/1800 (rad/s)

120 x = 200 + 80 *Math.sin(angle);121 y = 165 - 80 *Math.cos(angle);122 g.setStroke( new BasicStroke(3,BasicStroke.CAP_BUTT,BasicStroke.JOIN_ROUND));123 g.setPaint(new GradientPaint(200,165,Color.magenta,280,165,Color.blue,true));124 g.drawLine(200, 165, (int)x, (int)y);125 }126

127 public void paint_SecondPointer(int second,Graphics2D g){//second表示当前时间的秒针相对00:00:00走了多少秒

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)

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_temp < 10)169 strTime = "0" + hour_temp + ":";170 else

171 strTime = "" + hour_temp + ":";172

173 if(min_temp < 10)174 strTime = strTime + "0" + min_temp + ":";175 else

176 strTime = strTime + "" + min_temp + ":";177

178 if(sec < 10)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.0>nulgotomain ...
继续访问
OpenGL织梦之旅【第二章】编写一个的钟表程序_plusplus7的博客-CSDN...
在配置好了glut环境以后,运行了第一个opengl程序以后,我们现在就来尝试编写一个实用一点的程序——时钟程序。 如图: 制作这样一个程序,对于初学者来说,感觉上或许很难,但是只要我们一步一步地慢慢来,总会有熟练掌握的那一天。“包子要...
继续访问
Java时钟程序(绘制了一个带时针 分针 秒针的仿真时钟)
这是我自己写的一个java时钟程序 当然你可以自己改动 喜欢就拿去吧
Java时钟小程序
Java时钟小程序,可以显示出当前的系统时间,
java 钟_JAVA时钟 - 代码块 - 扣丁书屋 - https://www.codingsky.com
import javax.swing.*;import java.awt.*;import java.util.*;import java.lang.Thread;import java.text.DecimalFormat;public class DongClock extends JPanel {/*** @param args*/private int hour;private int m...
继续访问
使用eclipse设计开发的安卓软件,闹钟定时器
使用eclipse开发的安卓软件--闹钟定时器,学生开发的小作业。 学生党可以下载参考的软件,首次学习,还在很多的不足,不喜勿喷,谢谢!
java 电子时钟_Java电子时钟实现代码
用Java编写一个程序,实现动态的文字时钟,以秒计时。知识点:1、线程(Thread)2、Applet类:它最先执行iniy()方法,完成后进入初始态;然后马上执行start()方法,Applet程序进入运行状态;线程也在start()中被启动,然后执行run()中的内容。当Applet程序所在的浏览器图标化或者转入其他页面时,Applet程序马上执行stop()方法3、Java不像C++,只能...
继续访问
java时钟_Java实现时钟小程序
哎,好久没上博客园发东西了,上一次还是两个月前的五一写的一篇计算器博客,不过意外的是那个程序成了这学期的Java大作业,所以后来稍微改了一下那个程序就交了上去,这还是美滋滋。然后五月中旬的时候写了一个2048小游戏,由于写完第二个版本第二天就生病了,休养了好几天才缓过来,最后嫌麻烦就没发园子里了,直接挂Github上了。然后又忙着准备期末,期末玩休息了5天又开始数据库课程设计,用Java写了一个小...
继续访问
java 简易时钟
简易时钟演示图一、界面设计二、获取时间与设置时间三、完整代码总结 演示图 非常质朴的时钟 一、界面设计 JFrame app=new JFrame("电子闹钟"); Container c=app.getContentPane(); //设置一个面板容器 面板为初始设置面板 JLabel clock=new JLabel("电子闹钟"); clock.setHorizontalTextPosition(JLabel.CENTER); /.
继续访问

时钟程序设计java_Java数字时钟实现代码详解
这是一个数字钟表程序,主要功能是从系统中获取当前的系统时间然后再将其显示在数字时钟上,由于整个的数字时钟都是用函数构成的,所以它可以实现一般的数 字时钟所不具有的功能,比如说它可以被鼠标指针拖动到窗口的任意位置,除此之外它还可以实现钟表大小随鼠标滚轮的滚动而变大变小的操作。package TheClock;import java.awt.*;import javax.swing.*;import ...
继续访问
钟表java程序教程 创建_JAVA--编写时钟的程序
代码如下:import java.awt.*;import java.text.DateFormat;import java.util.*;import javax.swing.*;public class ClockDemo extends JFrame implements Runnable{Thread clock;final int Xpoint=180;final int Ypoint=...
继续访问
java时钟代码_JAVA实现时钟
时钟题目内容:在课程所给的时钟程序的基础上修改。这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,然后来做这个题目。我们需要给时钟程序加上一个表示秒的Display,然后为Clock增加以下public的成员函数:public Clock(int hour, int minute, int...
继续访问
JAVA实现时钟
时钟 题目内容: 在课程所给的时钟程序的基础上修改。 这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,然后来做这个题目。 我们需要给时钟程序加上一个表示秒的Display,然后为Clock增加以下public的成员函数: public Clock(int hour, i...
继续访问
java gui 做闹钟,用JAVA怎样编写一个可以在eclipse中运行的闹钟程序?
首先java程序的运行你需要下载和安装JDK,这是java运行的必备环境。首先你要在桌面上找到是eclipes,双击打开。在eclipes启动的过程中,会弹出一个窗口,让你填写java工作区的保存目录,在这个目录下会保存你写的所有的源代码文件,小编建议你不要把工作区放在C盘,你如果重装系统的话,源代码就会全部损失。ecplies启动完成之后,会有一个欢迎页面,这个不用管,直接点击左上方的差号,取消...
继续访问
自定义时钟控件
通过继承View类,我们可以自定义自己需求的复杂控件。本例实现了一个自定义的时钟。 效果如下: 代码如下: package com.example.test; import java.util.Calendar; import android.content.Context; import android.graphics.Bitmap; import android.gra
继续访问
java时钟课程设计,Java课程设计-时钟图形模拟
《Java课程设计-时钟图形模拟》由会员分享,可在线阅读,更多相关《Java课程设计-时钟图形模拟(19页珍藏版)》请在人人文库网上搜索。1、课 程 设 计 任 务 书专 业通信工程班 级13级四班姓 名张凯铭设 计 起 止 日 期设计题目:时钟图形模拟设计任务(主要技术参数):硬件环境:CPU:Pentium 2.8GHz以上 内存:256MB以上 硬盘空间:80G以上软件环境:(1)操作系统:...
继续访问
最新发布 用Java编写一个时钟
public class Display { private int value=0; private int limate=0; public void increase() { value++; if(value==limate) { value=0; } } public int getvalue() { return value; } Display(int limate){ this.limate=limate; } } public clas.
继续访问

java编写时钟程序_Java编写时钟 Applet 程序
简单分析: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 i...
继续访问
java 画图板源代码_非常值得学习的java 绘图板源代码
package minidrawpad;import java.awt.BasicStroke;import java.awt.Color;import java.awt.Font;import java.awt.Graphics2D;import java.io.Serializable;//图形绘制类 用于绘制各种图形//父类,基本图形单元,用到串行的接口,保存使用到//公共的属性放到超类中,...
继续访问
Eclipse编写的Android数字时钟应用实例(用新建Runnable的方法)
Eclipse V4.2.0用新建Runnable的方法编写的Android数字时钟应用实例。
java时钟日历_java日历时钟小程序
java日历时钟小程序 java日历时钟小程序 Java时钟程序,按类粘贴至编译器编译即可使用。 import java.awt.BorderLayout; import java.awt.Color; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListene...
继续访问
java显示一个钟表_java实现时钟效果
本文实例为大家分享了java实现时钟效果的具体代码,供大家参考,具体内容如下实现效果如图:Java代码:文件一:ClockPanel.javaimport static java.util.Calendar.HOUR;import static java.util.Calendar.MILLISECOND;import static java.util.Calendar.MINUTE;import...
继续访问

时钟程序很难做吗
java编写时钟程序

❺ 谁能告诉我51单片机简单的led数码管时钟程序 24小时制的(c语言版的)

#include "reg52.h"
#define uint unsigned int
#define uchar unsigned char
uchar code tab[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar shi,fen,miao;
uchar time;
void delay(uint x)
{
uint y;
for(;x>0;x--)
{
for(y=0;y<124;y++);
}
}
void display(uchar shi,uchar fen,uchar miao)
{
P2=0; //位码
P0=(tab[shi/10]); //段码
delay(2);
P2=1;
P0=(tab[shi%10]);
delay(2);
P2=2; //位码
P0=0x40; //段码
delay(2);
P2=3; //位码
P0=(tab[fen/10]); //段码
delay(2);
P2=4;
P0=(tab[fen%10]);
delay(2);
P2=5; //位码
P0=0x40; //段码
delay(2);
P2=6; //位码
P0=(tab[miao/10]); //段码
delay(2);
P2=7;
P0=(tab[miao%10]);
delay(2);

}
void main()
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
while(1)
{

if(time==20)
{
time=0;
miao++;
if(miao==60)
{
miao=0;
fen++;
if(fen==60)
{
fen=0;
shi++;
if(shi==24)
shi=0;
}

}

}
display(shi,fen,miao);
}
}
void timer0() interrupt 1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
time++;
}

/*还有什么不明白继续追加*/

❻ c语言怎么样编写一个时钟程序

c语言行敬并时钟程序代码如下:

#include<windows.h>

#include<math.h>

#define ID_TIMER 1//计时器ID

#define TWOPI (2*3.14159)

LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR szCmdLine,int iCmdShow)

{

static TCHAR szAppName[]=TEXT("Clock"档迹稿孙);

HWND hwnd;

MSG msg;

WNDCLASS wndclass;

wndclass.cbClsExtra=0;

wndclass.cbWndExtra=0;

wndclass.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);

wndclass.hCursor=LoadCursor(NULL,IDC_ARROW);

wndclass.hIcon=LoadIcon(NULL,IDI_APPLICATION);

wndclass.hInstance=hInstance;

wndclass.lpfnWndProc=WndProc;

wndclass.lpszClassName=szAppName;

wndclass.lpszMenuName=NULL;

wndclass.style=CS_HREDRAW|CS_VREDRAW;

if(!RegisterClass(&wndclass))

{

MessageBox(NULL,TEXT("This program requires Windows

T"),szAppName,MB_ICONERROR);

return 0;

}

hwnd=CreateWindow(szAppName,TEXT("Analog Clock"),WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,NULL);

ShowWindow(hwnd,iCmdShow);

UpdateWindow(hwnd);

while(GetMessage(&msg,NULL,0,0))

{

TranslateMessage(&msg);

DispatchMessage(&msg);

}

return msg.wParam;

}

void Setsotropic(HDC hdc,int cxClient,int cyClient)

{

SetMapMode(hdc,MM_ISOTROPIC);

SetWindowExtEx(hdc,1000,1000,NULL);

SetViewportExtEx(hdc,cxClient/2,-cyClient/2,NULL);

SetViewportOrgEx(hdc,cxClient/2,cyClient/2,NULL);

}

void RotatePoint(POINT pt[],int iNum,int iAngle)

{

int i;

POINT ptTemp;

for(i=0;i<iNum;i++)

{

ptTemp.x=(int)(pt[i].x*cos(TWOPI*iAngle/360)+pt[i].y*sin(TWOPI*iAngle/360));

ptTemp.y=(int)(pt[i].y*cos(TWOPI*iAngle/360)+pt[i].x*sin(TWOPI*iAngle/360));

pt[i]=ptTemp;

}

}

void DrawClock(HDC hdc)

{

int iAngle;

POINT pt[3];

for(iAngle=0;iAngle<360;iAngle+=6)

{

pt[0].x=0;

pt[0].y=900;

RotatePoint(pt,1,iAngle);

pt[2].x=pt[2].y=iAngle%5?33:100;

pt[0].x-=pt[2].x/2;

pt[0].y-=pt[2].y/2;

pt[1].x=pt[0].x+pt[2].x;

pt[1].y=pt[0].y+pt[2].y;

SelectObject(hdc,GetStockObject(BLACK_BRUSH));

Ellipse(hdc,pt[0].x,pt[0].y,pt[1].x,pt[1].y );

}

}

void DrawHands(HDC hdc,SYSTEMTIME *pst,BOOL fChange)

{

static POINT pt[3][5]={0,-150,100,0,0,600,-100,0,0,-150, 0,-200,50,0,0,800,-50,0,0,-200, 0,0,0,0,0,0,0,0,0,800 };

int i,iAngle[3];

POINT ptTemp[3][5];

iAngle[0]=(pst->wHour*30)%360+pst->wMinute/2;

iAngle[1]=pst->wMinute*6;

iAngle[2]=pst->wSecond*6;

memcpy(ptTemp,pt,sizeof(pt));

for(i=fChange?0:2;i<3;i++)

{

RotatePoint(ptTemp[i],5,iAngle[i]);

Polyline(hdc,ptTemp[i],5);

}

}

LRESULT CALLBACK WndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)

{

static int cxClient,cyClient;

static SYSTEMTIME stPrevious;

BOOL fChange;

HDC hdc;

PAINTSTRUCT ps;

SYSTEMTIME st;

switch(message)

{

case WM_CREATE:

SetTimer(hwnd,ID_TIMER,1000,NULL);

GetLocalTime(&st);

stPrevious=st;

return 0;

case WM_SIZE:

cxClient=LOWORD(lParam);

cyClient=HIWORD(lParam);

return 0;

case WM_TIMER:

GetLocalTime(&st);

fChange=st.wHour!=stPrevious.wHour||st.wMinute!=stPrevious.wMinute;

hdc=GetDC(hwnd);

Setsotropic(hdc,cxClient,cyClient);

SelectObject(hdc,GetStockObject(WHITE_PEN));

DrawHands(hdc,&stPrevious,fChange);

SelectObject(hdc,GetStockObject(BLACK_PEN));

DrawHands(hdc,&st,TRUE);

stPrevious=st;

return 0;

case WM_PAINT:

hdc=BeginPaint(hwnd,&ps);

Setsotropic(hdc,cxClient,cyClient);

DrawClock(hdc);

DrawHands(hdc,&stPrevious,TRUE);

EndPaint(hwnd,&ps);

return 0;

case WM_DESTROY:

KillTimer(hwnd,ID_TIMER);

PostQuitMessage(0);

return 0;

}

return DefWindowProc(hwnd,message,wParam,lParam);

}

❼ 怎么用3+done做钟表

3D钟表模型:使用SolidWorks2014 绘制;

绘制过程:

1、在前视基准面上绘制草图;

2、旋转凸台生成实体;

3、在表盘的平面上绘制草图 中心矩形:1X15;矩形中心与原点竖直;

4、拉伸凸台生成表盘标线:给定深度1;勾选合并结果;

5、圆周阵列:阵列轴选择圆柱面;数量12;要阵列的特征选择拉伸凸台特征;

6、在表盘平面上绘制草图 中心线+草图数字:①绘制一段长度1mm的中心线并标注尺寸;②绘制两条中心线,两中心线夹角30°,其中一条竖直并穿过原点,两中心线的交点与原点距离10;③绘制一条中心线,中心线中点与30°中心线的上端点重合,与30°中心线的夹角120°;

7、鼠标左键点选尺寸1,在左侧属性管理器中选择主要值中的尺寸名称字符,按键盘Ctrl+C复制;

8、插入草图文字:曲线选择与30度中心线端点重合的中心线;点击文本框,按键盘Ctl+V粘贴复制的字符;给字符加英文格式的双引号;位置选择居中;取消使用文档字体;设定位置高度20;

9、拉伸凸台:给定深度1;勾选合并结果;

10、圆周阵列:阵列轴选择角度尺寸30°;角度30°;数量12个;要阵列的特征选择拉伸凸台特征;勾选变化的实例;选择尺寸1,设定增量1;选择尺寸120°,设定增量30°;

11、在前视基准面上绘制草凳虚图:中间的竖直直线与原点重合;

12、旋转凸台生成钟表指针的转轴;

13、在由下至上的第一个台阶面上绘制草图 时针轮廓;

14、拉伸凸台生成时针:给定深度0.5;

15、在由下至上的第二个台阶面上绘制草图 分针轮廓;

16、拉伸凸台生成分针:给定深度0.5;

17、在由下至上的第三个台阶面升瞎上绘制草图 秒针轮廓;

18、拉伸凸台生成秒针:给定深度0.5;枣笑燃

19、在顶面上绘制草图 圆(使用转换实体引用绘制);

20、拉伸凸台生成玻璃:开始条件,反向,等距4;结束条件,给定深度2;

21、完成。

❽ c语言程序设计 计算时钟的夹角

程渣如序可以计算0:00~23:59之间的任意时刻两针之间的夹角。

#include <stdio.h>

#include <math.h>

int main()

{int m,h;

float a,a1,a2;

scanf("%d%d",&h,&m);

a1=h%12*30+0.5*m; //时针每走1小时是肆哪30度,1分钟如雹启走0.5度

a2=6*m; //分针每走1分钟是6度

a=fabs(a1-a2); //夹角为二者之差的绝对值

printf("At %d:%d the angle is %.1f degrees. ",h,m,a);

return 0;

}

❾ 用plc编程24小时时钟程序

没有分没有写程序动力,告诉你思路吧
1、OB35 设定1000ms循环
2、在ob35中个累加,并且安分钟和小时寄存
3、比较,当分钟让消燃的寄存器=30时,继电器输出1s
4、分钟继存器=0时,写一段循环程序:当当前小时大于临时寄存器 进行下面的程序,继电器的输出1s和一个临时坦虚寄存器的累加, 当临时寄存器的累加值大于当前小时,就不进行循环,

5、秒桥大闪烁这个就是500ms输出,然后弄一个500ms定时器进行不输出。

就这么多了,很简单的程序,

阅读全文

与时钟程序编程相关的资料

热点内容
wps的pdf文件查找没用 浏览:929
616可用qq音乐 浏览:841
jscss换肤 浏览:194
手机qq今日访客怎么算 浏览:923
word表格中如何插入表格 浏览:230
u盘自动运行文件 浏览:228
没有配置文件怎么删除 浏览:275
office2010怎么设置密码 浏览:500
编程软件推荐哪个好 浏览:691
索佳电视系统升级 浏览:296
怎么覆盖文件表格视频 浏览:884
货车拉韵达快递用什么app 浏览:949
安庆5g网络什么时候上市 浏览:936
文件输出流的相对路径 浏览:288
苹果5c升级时打不开机怎么回事 浏览:52
台湾虾皮网站怎么发货 浏览:303
vs2008格式化代码快捷键 浏览:579
潮流声音聊天交友app有哪些 浏览:406
txd文件怎么打开 浏览:693
高仿微信聊天界面文件语音 浏览:398

友情链接