Advertisement

钟表演示(显示时间)。

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
在qt4.6.2demo中,提供的时钟仅包含时针和分针,随后对其进行了扩展,成功地添加了秒针,从而构建出一个功能完整的时钟系统。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • Java
    优质
    本项目为一个简单的Java应用程序,用于实时显示当前时间。通过图形用户界面展示小时、分钟和秒的流逝,帮助用户随时掌握准确的时间信息。 表盘式时钟的Java实现代码如下: ```java import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.Calendar; import java.util.GregorianCalendar; public class Clock extends JFrame implements ActionListener { int x, y, x0, y0, r, h, olds_x, olds_y, oldm_x, oldm_y, oldh_x, oldh_y, ss, mm,hh; final double RAD = Math.PI / 180; public Clock() { super(Java时钟); setDefaultCloseOperation(3); Image image = getToolkit().getImage(clock.gif); // 设置图标 setIconImage(image); setSize(200, 200); setBackground(Color.black); setLocation(300,150); setResizable(false); show(); int delay = 1000; ActionListener drawClock = new ActionListener(){ public void actionPerformed(ActionEvent evt){ repaint(); // 每隔一秒刷新画布 } }; new Timer(delay,drawClock).start(); } public void actionPerformed(ActionEvent e) { } // 绘制图形方法 public void paint(Graphics g) { Graphics2D g2D = (Graphics2D)g; Insets insets = getInsets(); int L = insets.left/2, T = insets.top/2; h = getSize().height; // 画圆背景 g.setColor(Color.white); g.drawOval(L+40,T + 40,h-80 ,h - 80); r = h / 2 - 40; x0 = 40 + r -5 + L; y0 = 40+r -5-T ; int ang=60 ; // 绘制时钟上的12个数字 for(int i = 1;i <= 12;i++){ x =(int)((r+10)*Math.cos(RAD*ang)+x0); y=(int) ((r+10)* Math.sin(RAD * ang) +y0); g.drawString(+i, x , h - y ); ang -=30; } Calendar now = new GregorianCalendar(); // 获取当前时间 int nowh=now.get(Calendar.HOUR_OF_DAY); int nowm =now.get (Calendar.MINUTE); int nows =now. get( Calendar.SECOND); String st; if(nowh <10)st=0+nowh ; else st= + nowh; if(nowm<10 )st+=:0 + nowm ; else st += :+ nowm; if(nows< 10)st+= :0 + nows; else st += :+nows ; // 显示时间 g.setColor(Color.pink); g.fillRect(L, T ,50,28 ); g.setColor( Color.blue); g.drawString(st,L+2,T + 26 ); ss =90 - nows * 6; mm=90- nowm*6 ; hh=90-nowh *30- nowm /2 ; x0=r+40+L; y0=r +40+T; g2D.setStroke(new BasicStroke(1.2f)); // 秒针 if (olds_x > 0){ g.setColor(getBackground()); g.drawLine(x0, y0 , olds_x,h -olds_y ); } else{ old_m = mm; old_h=hh ; } int x=(int)(r*0.9 * Math.cos(RAD*ss))+x0; int y =(int) (r* 0.9*Math.sin(RAD* ss)+y0-2*T); g.setColor(Color.yellow); g.drawLine(x0, y0 , x,h - y ); olds_x = x; olds_y=y; // 分针 if(oldm_x > 0){ g.setColor(getBackground()); g.drawLine( x0,y0 , oldm_x,h-oldm_y); } int xx=(int)(r*0.6 * Math.cos(RAD*mm))+x0; int yy =(int) ( r* 0.6*Math.sin(RAD* mm)+y0-2*T); g.setColor(Color.black); g.drawLine(x0,y0 ,xx,h -yy ); oldm_x = xx ; oldm_y=yy ;
  • 当前
    优质
    当前时间的时钟显示器是一款简洁实用的时间显示工具,帮助用户轻松查看日期和时间,适用于多种场合和设备。 使用Java编写一个名为Clock的程序来显示当前电脑日期(年月日)和时间(小时分钟)。在实现过程中主要利用if和switch语句进行控制逻辑设计。
  • DS1302支持可调
    优质
    本项目提供了一种基于DS1302芯片的时间显示系统设计,实现时间调整功能,适用于各类需要精确计时的应用场景。 该系统具有按键可调的实时时钟显示功能,在断电情况下能保存时间,并在开机后自动校准时间。整个系统通过51单片机控制,在LCD1602屏幕上进行显示。
  • 数字——与分(含校功能)
    优质
    本作品是一款集时间与分钟显示于一体的数字钟,具备便捷的校时功能。设计简洁实用,为日常生活提供精准的时间参考。 数字钟-分和时的显示(含校时功能)
  • PPT讲定提醒(透明断提
    优质
    这款PPT演讲辅助工具能够在演讲过程中提供透明背景下的间断性时间提示,帮助演讲者掌握时间,流畅进行演示。 【适用场景】部门述职时使用PPT演讲容易超时,此工具可进行时间提醒。 【最佳实践】8分钟演讲时间:①启动PPT后,屏幕右下角会显示一个透明的8分钟倒计时时钟,在5秒后自动隐藏;②在第4分钟时该倒计时时钟再次显示5秒钟;③最后1分钟时该时钟持续显示,并在第8分钟后字体变为红色并开始正向计时,以提醒超时的时间,直到PPT被关闭;④此外,在每一分钟的时刻屏幕下方会短暂地显示一个透明进度条。 【其他特点】上述时间节点和行为均可根据需要进行配置。 【使用环境】.Net Framework 4.0。
  • STM32在屏上
    优质
    本项目介绍如何使用STM32微控制器在外部LCD屏上实时显示当前时间。通过设置RTC模块获取准确的时间信息,并编写代码驱动LCD进行数据刷新与展示。 在使用STM32F407单片机并配有电容屏的情况下,实时时钟的设置是一个重要的步骤。这涉及到配置内部或外部时钟源,并正确初始化RTC(实时时钟)模块以确保时间与日期信息准确无误地被记录和更新。
  • DS1302实,LCD1602,支持调节
    优质
    本项目设计基于DS1302时钟芯片与LCD1602显示屏,实现精确的时间显示功能,并具备用户友好的时间调整机制。 DS1302实时时钟结合LCD1602显示模块可以实现可调时间的功能。
  • 倒计程序、比赛点语音提
    优质
    这是一款实用的倒计时工具软件,能够帮助用户精准设置赛事等重要活动的时间节点,并在关键时间点提供语音提醒。 设定时间后进行倒计时,并在每个时间节点发出提示。这种功能适用于比赛、演示等多种场合。
  • OLED
    优质
    OLED时钟显示屏采用先进有机发光二极管技术,展现清晰亮丽的时间显示。低能耗、轻薄设计,适合多种家居装饰风格和个人定制需求。 这是关于使用AT89c51实现万年历的一个程序,适用于0.96寸的OLED屏幕,程序经过实测可以正常使用。
  • LCD1602
    优质
    本项目展示如何使用LCD1602显示屏来显示当前的时间。通过简单的电路连接和编程设置,能够实时更新并清晰地呈现小时、分钟及秒钟信息。 实验名称:LCD1602显示时间 v2.0 实验说明:使用LCD1602显示器来展示时间“00:00”。