- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品文档
精品文档
PAGE
PAGE7
精品文档
PAGE
教学单元
授课班级
《Java程序设计实验》教案
实验六、多线程实验
08651 授课专业 计算机控制
授课教师
张连胜
周日,
1、2
授课时间
授课地址
5201
计划学时
2H
3-13[单周]
讲堂讲解
操作演示
多媒体演示
学生操作
师生互动
其他
教学方法与教
√
√
√
√
学手段
教学目的
方法与手段描绘:
采用学生操作与多媒体演示相结合的手段
知识目标 知识目标:掌握多线程的实现方法
能力目标 能力目标:学会利用多线程来显示动画
素质目标 素质目标:认识多线程编程原理
重点与难点
学会利用多线程来显示动画
教
一、实验目的
学
⒈掌握多线程的实现方法
内
⒉学会利用多线程来显示动画
容
二、预习内容
与
线程与进程的基础知识
教
三、实验设施与环境
学
装有JAVA语言工具软件
(JCreator)的微机若干
过
四、实验内容
程
⒈使用Runnable接口的方法实现多线程
设 编写TestRunnable.java ,保留在 D:\myjava 目录下。
计 import
import
publicclassTestRunnableextendsAppletimplementsRunnable
{
Labelprompt1=newLabel( “thefirstthread ”);
Labelprompt2=newLabel( “thesecondthread ”);
TextFieldthreadFirst=newTextField(14);
TextFieldthreadSecond=newTextField(14);
ThreadThread1,Thread2;
intcount1=0,count2=0;
publicvoidinit()
{
add(prompt1);
add(threadFirst);
add(prompt2);
add(threadSecond);
}
publicvoidstart()
{
thread1=newThread(this, “FirstThread”);
thread2=newThread(this, “SecondThread ”);
thread1.start();
thraed2.start();
publicvoidrun()
{
StringcurrentRunning;
while(true)
{
try{
Thread.sleep((int)(Math.random()*10000));
}
catch(Exceptione){}
currentRunning=Thread.currentTheard().getName();
if(currentRunning.equals( “FirstTheard”))
{
count1++;
threadFirst.setText( “thefirstthread ”+count1+“use”);
}
elseif(currentRunning.equals( “SecondThread ”))
{
count2++;
threadSecond.setText( “thesecondthread ”+count2+“use”);
}
}
编译TestRunnable.java 。
编写TestRunnable.htm ,要求与 TestRunnable.class 在同一目录下。
html
appletcode=TestRunnable.classheight=300width=400
/applet
/html
运行TestRunnable.htm 。
⒉实现简单动画
实现一个简单动画,效果为一个球由小到大,从屏幕左侧转动到右侧。
编写TestRunnable.java ,设保留在 D:\myjava 目录下。
import
import
publicclassMovextendsApplet
{
intx1=50,x2=5,y1=25,y2=5;
publicvoidpaint(Graphicsg)
{
intw=this.getWhidth();
if(x1=w)
{
x1=50;
}
if(x2h)
{
x2=5;
}
g.setColor(Color.BLUE);
g.fillOval(x1,y1,x2,x2);
g.drawOval(x1,y1,x2,x2);
x1+=50;
x2+=5;
try{
Thread.sleep(500);
}
catch(Exceptione){}
repaint();
}
编译Mov.java
编写Mov.htm,要求与 Mov.c
文档评论(0)