java程序设计难题

来源:百度知道 编辑:UC知道 时间:2024/05/31 10:52:51
(1)编写一个applet程序,功能:从网页中向applet程序传递两个整数数字,applet程序接收这两个数字并作为输出字符串的坐标,输出“你好”这个字符串
字符串从左向右移动,速度为5像素/200豪秒。移动到最右端后继续向右移动
加上注释

有追加分

ParamTest.java文件
========================
import java.applet.Applet;
import java.awt.*;

/**
* 传递参数的例子
* @author tsorgy
*/
public class ParamTest extends Applet implements Runnable { //实现Runnable接口,用来实现多线程
String string="你好"; //要输出的字符串
int x,y; //接收的参数,坐标

public void init() {
x=0;
y=0;
try {
x=Integer.parseInt(getParameter("x")); //把字符串参数转换成整数
y=Integer.parseInt(getParameter("y")); //同上
} catch (NumberFormatException nfe) { }
}
public void start() {
Thread thread=new Thread(this); //由本类新建一个线程,用来移动字符串
thread.start(); //开始这个线程
}
public void paint(Graphics g) {
g.drawString(string,x,y); //在当前坐标(x,y)上画字符串
}
public void run() {
while (true) { //无限循环
x+=5; //每次移动5个像素
try {
Thread.sleep(200); //沉睡200毫秒,速度为5像素/200毫秒
} catch (InterruptedException ie)