package thread;
//把继承的applet改写成 import java.applet.Applet;有意义上的区别么?
import java.awt.Graphics;
import java.util.*;public class Clock extends java.applet.Applet implements Runnable {//实现接口
      Thread clockThread; 
public void start() { //该方法是Applet的方法,不是线程的方法
if (clockThread == null) {
clockThread = new Thread(this, "Clock");
/*线程体是Clock对象本身,线程名字为"Clock"*/
clockThread.start();//启动线程
}
}  @Override
public void run() {//run()方法中是线程执行的内容
// TODO Auto-generated method stub
while (clockThread != null){
repaint();//刷新显示画面
try {
clockThread.sleep(1000);//睡眠1秒,即每隔1秒执行一次
} catch (InterruptedException e){}

}
public void paint(Graphics g) {
Date now = new Date(); //获得当前的时间对象
g.drawString(now.getHours() + ":" + now.getMinutes()+ ":" +now.getSeconds(), 5, 10);//显示当前时间   为什么eclipse要我改写成int hours=now.getHours  ?
}
public void stop() {
//该方法是Applet的方法,不是线程的方法
clockThread.stop(); 
clockThread = null;


}
现在,我有一个小问题,在执行后eclipse返回了警告:不能读取 AppletViewer 的属性文件: C:\Documents and Settings\Administrator\.hotjava\properties 使用默认值。
是怎么回事啊?

解决方案 »

  1.   

    编译成class以后嵌入到html中去执行
    http://www.10zhizui.cn
      

  2.   

    看到了你的那个注释,想说的是,即使你想要继承,也是要先import的
      

  3.   

    这个继承是可以的。但是eclipse我不太懂。在命令行下:
    在你的源代码最前面加入
    // <applet code="Clock.class" width=200 height=200></applet>
    然后进入你当前目录下:
    javac Clock.java
    java Clock.java应就可以执行,
    或新建一个XX.html文件
    <html>
    <applet code="Clock.class" width=200 height=200>
    </applet>
    </html>
    然后执行appletviewer xx.html也可以
      

  4.   

    不好意思,写错了,应为:这样继承是可以的。但是eclipse我不太懂。在命令行下:
    在你的源代码最前面加入
    //   <applet   code="Clock.class"   width=200   height=200> </applet>
    然后进入你当前目录下:
    javac   Clock.java
    appletviewer   Clock.java应就可以执行,
    或新建一个XX.html文件
    <html>
    <applet   code=Clock   width=200   height=200>
    </applet>
    </html>
    然后执行appletviewer   xx.html也可以
      

  5.   

    我晕,眼花:
    在你的源代码最前面加入
    //       <applet       code=Clock       width=200       height=200>   </applet>
    然后进入你当前目录下:
    javac       Clock.java
    appletviewer       Clock.java应就可以执行,
    或新建一个XX.html文件
    <html>
    <applet       code="Clock.class"       width=200       height=200>
    </applet>
    </html>
    然后执行appletviewer       xx.html也可以