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 使用默认值。
是怎么回事啊?
//把继承的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 使用默认值。
是怎么回事啊?
解决方案 »
- 两台在不同内网里的机器如何视频通信
- java关于图像问题的菜鸟问题
- 求助:如何调用类中接口
- 在网络聊天项目中怎么实现点击一下按钮发送消息的功能
- 好久没有赚到专家分了,散10分让大家HAPPY一下(用CallableStatement得到Procedure中返回的ResultSet)
- java中如何禁止最大化窗口
- 如何判断线程是否结束?
- eclipse 的自动完成功能(code completion)
- 是path设置的问题吗?
- 帮忙看看这个程 序?其中的mouseRelease()怎么不起作用?
- 求救java中remove方法的使用!
- java中String和Stringbuffer的区别是什么?
http://www.10zhizui.cn
在你的源代码最前面加入
// <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也可以
在你的源代码最前面加入
// <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也可以
在你的源代码最前面加入
// <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也可以