`

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


  • 大小: 11.5 KB
分享到:
评论

相关推荐

    JAVA 从一个字符串中删除指定字符

    在Java编程语言中,删除字符串中的指定字符是一个常见的任务,特别是在处理用户输入或者文本数据时。这个过程涉及到字符串操作和字符遍历。本篇将详细解释如何实现这一功能,并拓展到相关的Java基础知识。 首先,...

    java源码包---java 源码 大量 实例

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    java JDK 实例开发宝典

    169个实例,内容涉及Java的语言基础、面向对象程序设计、数字处理、数组与集合、字符串、异常处理、文件操作、多线程、Swing编程、图形和多媒体编程、反射机制、网络程序设计、数据库编程、Applet、Java与XML、Java ...

    java范例开发大全

    实例42 字符串索引越界异常(StringIndexOutBounds) 60 实例43 操作错误(UnsupportedOperationException) 60 4.2 运行时异常 61 实例44 找不到指定类时发生的异常(ClassNotFoundException) 62 实例45 请求的...

    JAVA 范例大全 光盘 资源

    实例38 Java字符串与文件的互转 88 实例39 截取带汉字的字符串 91 实例40 替换字符串中的部分字符 92 实例41 Java字符串之密码加密 93 实例42 正则表达式验证字符串 95 第7章 Java常用类 98 实例43 数字的舍入...

    JAVA特效实例59动态文字.doc

    这个Java特效实例59是关于创建一个动态文字的Java Applet程序,它展示了如何利用Java的图形和线程功能来制作动画效果。以下是该实例涉及的关键知识点: 1. **线程管理**: - 使用`Thread`类来创建和管理线程。在`...

    java范例开发大全源代码

     实例42 字符串索引越界异常(StringIndexOutBounds) 60  实例43 操作错误(UnsupportedOperationException) 60  4.2 运行时异常 61  实例44 找不到指定类时发生的异常(ClassNotFoundException) 62 ...

    java+JDK+examples.rar_Swing Examples_java Applet_java file handl

    共有19个章节,169个实例,内容涉及Java的语言基础、面向对象程序设计、数字处理、数组与集合、字符串、异常处理、文件操作、多线程、Swing编程、图形和多媒体编程、反射机制、网络程序设计、数据库编程、Applet、...

    Java范例开发大全 (源程序)

     实例42 字符串索引越界异常(StringIndexOutBounds) 60  实例43 操作错误(UnsupportedOperationException) 60  4.2 运行时异常 61  实例44 找不到指定类时发生的异常(ClassNotFoundException) 62  ...

    JAVA上百实例源码以及开源项目源代码

    设定字符串为“张三,你好,我是李四” 产生张三的密钥对(keyPairZhang) 张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节 通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到张三编码后...

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    java范例开发大全(pdf&源码)

    实例42 字符串索引越界异常(StringIndexOutBounds) 60 实例43 操作错误(UnsupportedOperationException) 60 4.2 运行时异常 61 实例44 找不到指定类时发生的异常(ClassNotFoundException) 62 实例45 请求的...

    java 100 实例 内有大量实例

    4. **字符串处理**: String类的使用,包括字符串的创建、比较、拼接、截取、替换等操作。 5. **异常处理**: 如何使用try-catch-finally语句块捕获和处理异常,理解不同类型的异常类。 6. **集合框架**: ArrayList...

    精通Java:JDK、数据库系统开发Web开发(实例代码)

    第15章 字符串处理 第16章 I/O输入输出流 第17章 线程 第18章 网络程序设计 第19章 国际化和本地化 第20章 泛型程序设计 第21章 访问数据库 第22章 获取XML数据 第23章 处理电子邮件 第24章 JSP技术应用 第5篇 综合...

    java程序设计实验指导代码

    8.4 实验3 字符串的比较和查找最长子串 8.5 实验4 单词逆向输出问题 8.6 实验5 ISBN书号校验问题 第9章 Applet小应用程序 9.1 预备知识 9.2 实验1 Applet生命周期 9.3 实验2 Applet的参数提取 9.4 实验3 鼠标...

    Java范例开发大全(全书源程序)

    实例42 字符串索引越界异常(StringIndexOutBounds) 60 实例43 操作错误(UnsupportedOperationException) 60 4.2 运行时异常 61 实例44 找不到指定类时发生的异常(ClassNotFoundException) 62 实例45 请求...

    java源码包2

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

    java源码包3

     设定字符串为“张三,你好,我是李四”  产生张三的密钥对(keyPairZhang)  张三生成公钥(publicKeyZhang)并发送给李四,这里发送的是公钥的数组字节  通过网络或磁盘等方式,把公钥编码传送给李四,李四接收到...

Global site tag (gtag.js) - Google Analytics