java线程实例(字符串在applet上动态移动位置)

主程序:
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();
			}
		}
		
	}

}

在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秒换一下位置

java线程实例(字符串在applet上动态移动位置)

你可能感兴趣的:(java,eclipse,thread,C++,c)