java案例:WEB时钟

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

案例剖析
案例一:WEB时钟
所属章节:常用系统预定义类
教学目的:
∙会使用Clalendar类正确表示时间
∙会使用系统预定义类
∙会正确地进行异常的抛出和捕获
∙会保存从键盘输入的信息到文件
∙会删除已有信息
设计要求:
∙设计WEB时钟显示程序(myjavaapplet)
∙显示年、月、日、星期以及不断更新的系统时间
∙设置文字的字体样式和大小等
相关知识
∙Date类的定义和使用
∙使用线程动态获得时间
∙预定义类的存储结构
∙字符串匹配
案例剖析
∙该计算器程序由一个JAVA源文件组成,即Claculator.java.
∙设计WEB时钟显示程序(myjavaapplet)
∙显示年、月、日、星期以及不断更新的系统时间
∙设置文字的字体样式和大小等
参考代码
//显示日期
import java.awt.*;
import java.applet.*;
import java.util.Calendar;
public class MyJavaApplet extends Applet implements Runnable {
Thread timeThread;
Font wordFont;
int year,month,day;
int weekday;
int hour,minute,second;
public void init()
{
this.setBackground(Color.blue);
wordFont=new Font("楷体_gb2312",Font.BOLD,60);
}
public void start()
{
if(timeThread==null)
{
timeThread=new Thread(this);
timeThread.start();
}
}
public void stop()
{
if(timeThread!=null)
{
timeThread.stop();
timeThread=null;
}
}
public void run()
{
while(true)
{
Calendar time=Calendar.getInstance();
year=time.get(Calendar.YEAR);
month=time.get(Calendar.MONTH)+1;
day=time.get(Calendar.DAY_OF_MONTH);
weekday=time.get(Calendar.DAY_OF_WEEK)-1;
hour=time.get(Calendar.HOUR);
minute=time.get(Calendar.MINUTE);
second=time.get(Calendar.SECOND);
repaint();
try
{
Thread.sleep(300);
}
catch(InterruptedException e){}
}
}
public void paint(Graphics g)
{
String s1=year+"年"+month+"月"+day+"日";
String s2="星期"+weekday;
String s3=hour+":"+minute+":"+second;
g.setFont(wordFont);
g.setColor(Color.green);
g.drawString(s1,20,50);
g.drawString(s2,20,120);
g.drawString(s3,20,200);
}
}。

相关文档
最新文档