[size=medium]主程序:[/size]
线程TestPanel.java
[size=medium]在Eclipse中运行
RunnableDemo右键,run as-> Java Applet,一开始出现警告
警告:不能读取 AppletViewer 的属性文件: C:\Documents and Settings\Administrator\.hotjava\properties 使用默认值。
解决办法:
1.打开命令提示窗口
2.打入PolicyTool并按Enter
3.在PolicyTool对话框中,点击Add Policy Entry按钮(添加规则项目)
4.点击Add Permission 按钮(添加权限)
5.点击许可下拉菜单选择 All Permission
6.点击ok(确认)
7.点击Done(完成)
8.从file菜单中选择Save as(文件菜单选择另存为)
9.在 C:\Documents and Settings\Administrator(当前操作系统用户名)\中保存.java.policy文件(这个要根据情况来 如果没有.java.policy文件开始会弹出个提示说是在什么地方找不到.java.policy 你就把它存在提示的那个目录下面)
执行结果如下图,在while成立时,helloworld会在屏幕中每隔1秒换一下位置[/size]
[img]http://dl.iteye.com/upload/attachment/361672/ecf37ee8-d1ed-3a23-a492-2b47cc6cb93e.jpg[/img]
package thread;
import java.applet.Applet;
import java.awt.BorderLayout;
public class RunnableDemo extends Applet {
TestPanel tp;
public void init(){
setLayout(new BorderLayout());
tp = new TestPanel();
add("Center",tp);
}
public void destory(){
remove(tp);
}
}
线程TestPanel.java
package thread;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Panel;
public class TestPanel extends Panel implements Runnable {
int x1=0, y1=0;
Thread t;
public TestPanel() {
t = new Thread(this);
t.start();
}
public void paint(Graphics g) {
g.setColor(Color.RED);
g.drawString("hello world", x1, y1);
}
@Override
public void run() {
while (x1 <= 100) {
x1 = x1 + 10;
y1 = y1 + 10;
repaint();
try {
t.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
[size=medium]在Eclipse中运行
RunnableDemo右键,run as-> Java Applet,一开始出现警告
警告:不能读取 AppletViewer 的属性文件: C:\Documents and Settings\Administrator\.hotjava\properties 使用默认值。
解决办法:
1.打开命令提示窗口
2.打入PolicyTool并按Enter
3.在PolicyTool对话框中,点击Add Policy Entry按钮(添加规则项目)
4.点击Add Permission 按钮(添加权限)
5.点击许可下拉菜单选择 All Permission
6.点击ok(确认)
7.点击Done(完成)
8.从file菜单中选择Save as(文件菜单选择另存为)
9.在 C:\Documents and Settings\Administrator(当前操作系统用户名)\中保存.java.policy文件(这个要根据情况来 如果没有.java.policy文件开始会弹出个提示说是在什么地方找不到.java.policy 你就把它存在提示的那个目录下面)
执行结果如下图,在while成立时,helloworld会在屏幕中每隔1秒换一下位置[/size]
[img]http://dl.iteye.com/upload/attachment/361672/ecf37ee8-d1ed-3a23-a492-2b47cc6cb93e.jpg[/img]