实验一,分实验报告
import .* ; //导入包
public class Star //定义一个公共类Star
{ public static void main(String args[])// 主程序
{ Frame w = new Frame() ; //Frame(窗口类)类创建对象w
(1024,768) ; //设置对象W大小
() ; //设置对象W背景颜色为黑色
MyPanel mp = new MyPanel() ; // MYpanel(面板)类创建对象 mp
(mp) ; //把mp添加到窗口W上
Thread t = new Thread(mp) ; //线程类Thread创建对象t
() ; //start方法启动一个线程,此线程处于就绪状态
();//在窗口中显示
} }
class MyPanel extends Panel implements Runnable //子类MyPanel继承父类Panel ,实现接口Runnable
{
int x[] = new int[300] ; //定义数组x,并赋予最大值300
int y[] = new int[300] ; //定义数组y,并赋予最大值300
MyPanel()//构造方法
{ for(int i = 0;i < 300; i++)
{ x[i] = (int)(()*1024) ; //()是一个随机函数,当调用它的时候可以随机返回0-1之间的任意一个小数,然后这些小数乘以1024将所得的结果强制转换成整数,赋给x
y[i] = (int)(()*768) ; //()是一个随机函数,当调用它的时候可以随机返回0-1之间的任意一个小数,然后这些小数乘以768将所得的结果强制转换成整数,赋给y
} }
public void paint(Graphics g)//定义方法 paint
{ for(int i = 0;i < 300; i++)
{ () ; // 设置图片g的颜色为白色
("*",x[i],y[i]) ; // 在面板坐标为x,y的位置上出现*
//("*",30,30) ; //例如x,y为30,30,则在30,30 的位置出现*
} }
public void run() //调用run方法来运行程序
{ while(true) //当为true的时候,运行下面的程序
{ for(int i = 0 ; i < 300; i++)
{ y[i]++ ; //x值不变, 坐标y++
if(y[i] > 768)
{ y[i] = 0 ; //坐标y重新回到0点
} }
Try//(trycatch方法)抓捕异常
{ (20) ; // *休眠20s,休眠后重新开始
}catch(Exception e) {} //Except
java 来自淘豆网m.daumloan.com转载请标明出处.