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

[size=medium]主程序:[/size]
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]
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值