java第八次实验.doc

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验一
1.题目:通过线程实现红色字符串”你好!”在窗口中不停地从左到右在屏幕上走动。

2.实验程序代码
import java.awt.*;
import java.applet.Applet;
import java.util.*;
public class XC1 extends Applet implements Runnable
{
int count=0,x;
Thread m;
public void init() {
setBackground(Color.blue);
setForeground(Color.yellow);
}
public void start()
{
Thread m = new Thread(this,"XC1");
m.start();
}
public void paint(Graphics g)
{
g.drawString("你好",x,30);
}
public void run()
{
try{
do{
x=++x%50;
repaint();
Thread.sleep(500);
}while(true);
}catch (InterruptedException e)
{
}
}
}
<html>
<applet code=XC1.class
width=300
height=200>
</applet>
</html>
3实验结果
实验二
1.题目:编写MyThread类,在该类中实现九九乘法表的动态输出,每隔1s输出乘法表中
的一个运算结果。

2.实验程序代码
class Mythread implements Runnable
{
int count=0,i,j,flog;
public void run()
{
try{
do{
for(i=1;i<10;i++)
{
for(j=1;j<=i;j++)
{
flog=j;
count=i*j;
System.out.print(count+"\t");
if(flog==i)
System.out.println();
Thread.sleep(500);
}
}
}while(count<81);
}catch (InterruptedException e)
{
System.out.println("中断");
}
}
}
class cf{
public static void main(String args[]){
Mythread m=new Mythread();
Thread n=new Thread(m);
n.start();
}
}
3实验结果
实验心得体会
1创建线程对象的方法:1通过继承线程类Thread来创建线程类,2建立一个实现Runnable 接口的类来创建线程.
2通过Thread类创建线程子类的格式为:
class 线程的类名 extends Thread
public void run( {
程序语句
} }
3当一个类是从其他类继承时,如继承Applet类。

此时就不能再继承Thread类来创建线程,这时可以通过接口Runnable直接创建线程对象。

接口Runnable是一个抽象接口,接口中只声明了一个未实现的run方法。

相关文档
最新文档