Java多线程与Applet
上传者:翟龙军|上传时间:2015-04-21|密次下载
Java多线程与Applet
1、应用多线程技术设计一个如下功能的程序:在窗体工作区域有10个小鸟图像在独立运动,每个小鸟受控于一个线程,如果某个小鸟与其它小鸟碰撞,则分别向反方向运动。 2、设计一个小应用程序,该程序能选择自由绘画,自由画椭圆,自由画直线。
安徽师范大学
实验报告
专业名称 11计科 课程实验名称 多线程与Applet 姓 名
学 号 110704012
1、应用多线程技术设计一个如下功能的程序:在窗体工作区域有10个小鸟图像在独立运动,每个小鸟受控于一个线程,如果某个小鸟与其它小鸟碰撞,则分别向反方向运动。 2、设计一个小应用程序,该程序能选择自由绘画,自由画椭圆,自由画直线。
一、实验目的
掌握多线程程序和小应用程序设计方法。
二、实验内容
1应用多线程技术设计一个如下功能的程序:在窗体工作区域有10个小鸟图像在独立运动,每个小鸟受控于一个线程,如果某个小鸟与其它小鸟碰撞,则分别向反方向运动。
2. 设计一个小应用程序,该程序能选择自由绘画,自由画椭圆,自由画直线。
三. 实验过程和步骤
(作业要求:程序源码及运行结果截图,该文档文件名为你的姓名加上你的学号)
1、多线程程序
Cage.java
import java.awt.Button;
import java.awt.FlowLayout; import java.awt.Frame; import java.awt.Graphics;
import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent;
public classextends Frame implements ActionListener { Button quit = new Button("Quit"); Button start = new Button("Start"); Button stop = new Button("Stop"); Bird birds[] = new Bird[10];
public Cage() {
super("Cage with Birds");
1、应用多线程技术设计一个如下功能的程序:在窗体工作区域有10个小鸟图像在独立运动,每个小鸟受控于一个线程,如果某个小鸟与其它小鸟碰撞,则分别向反方向运动。 2、设计一个小应用程序,该程序能选择自由绘画,自由画椭圆,自由画直线。
}
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) { System.exit(0); } });
setLayout(new FlowLayout()); add(quit);
quit.addActionListener(this); add(start);
start.addActionListener(this); add(stop);
stop.addActionListener(this); validate();
setSize(300, 300); setVisible(true);
for (int i = 0; i < birds.length; i++) {
int x = (int) (getSize().width * Math.random()); int y = (int) (getSize().height * Math.random()); birds[i] = new Bird(this, x, y); }
for (int i = 0; i < birds.length - 1; i++) { for (int j = i + 1; j < birds.length; j++) { int xx = Math.abs(birds[i].x - birds[j].x); int yy = Math.abs(birds[i].y - birds[j].y); if (xx <= 30 && yy <= 40) {
int x = (int) (getSize().width * Math.random()); int y = (int) (getSize().height * Math.random()); birds[i] = new Bird(this, x, y); } } }
public void actionPerformed(ActionEvent ae) { if (ae.getSource() == stop)
for (int i = 0; i < birds.length; i++) birds[i].halt();
if (ae.getSource() == start)
for (int i = 0; i < birds.length; i++) { birds[i].halt();
birds[i] = new Bird(this, birds[i].x, birds[i].y); }
if (ae.getSource() == quit)
1、应用多线程技术设计一个如下功能的程序:在窗体工作区域有10个小鸟图像在独立运动,每个小鸟受控于一个线程,如果某个小鸟与其它小鸟碰撞,则分别向反方向运动。 2、设计一个小应用程序,该程序能选择自由绘画,自由画椭圆,自由画直线。
System.exit(0);
}
public void paint(Graphics g) {
for (int i = 0; i < birds.length; i++) if (birds[i] != null) birds[i].draw(g); }
public static void main(String args[]) { new Cage(); }
}
Bird.java
import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit;
public class Bird extends Thread {
int xdir = 2 * (1 - 2 * (int) Math.round(Math.random())); int ydir = 2 * (1 - 2 * (int) Math.round(Math.random())); boolean running = false; Cage cage = null; int x, y;
Image bird = Toolkit.getDefaultToolkit().getImage( "F:/workspace/example/src/thread/bird.png");
public Bird(Cage _cage, int _x, int _y) { cage = _cage; x = _x; y = _y; start(); }
public void start() { running = true; super.start();
1、应用多线程技术设计一个如下功能的程序:在窗体工作区域有10个小鸟图像在独立运动,每个小鸟受控于一个线程,如果某个小鸟与其它小鸟碰撞,则分别向反方向运动。 2、设计一个小应用程序,该程序能选择自由绘画,自由画椭圆,自由画直线。
}
public void halt() { running = false; }
public void run() { while (running) { move(); iscash(); try {
sleep(50);
} catch (InterruptedException ie) {
System.out.println("Thread interrupted"); }
cage.repaint(); } }
public void move() { x += xdir; y += ydir;
if (x > cage.getSize().width-30) { x = cage.getSize().width-30; xdir *= (-1); }
if (x < 0) {
x=0;
xdir *= (-1); }
if (y > cage.getSize().height-40) { y = cage.getSize().height-40; ydir *= (-1); }
if (y < 40){ y=40;
ydir *= (-1); } }
public void iscash() {
for (int j = 0; j < cage.birds.length; j++)
下载文档
热门试卷
- 2016年四川省内江市中考化学试卷
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
- 山东省滨州市三校2017届第一学期阶段测试初三英语试题
- 四川省成都七中2017届高三一诊模拟考试文科综合试卷
- 2017届普通高等学校招生全国统一考试模拟试题(附答案)
- 重庆市永川中学高2017级上期12月月考语文试题
- 江西宜春三中2017届高三第一学期第二次月考文科综合试题
- 内蒙古赤峰二中2017届高三上学期第三次月考英语试题
- 2017年六年级(上)数学期末考试卷
- 2017人教版小学英语三年级上期末笔试题
- 江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
- 重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
- 江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
- 江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
- 山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
- 【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
- 四川省简阳市阳安中学2016年12月高二月考英语试卷
- 四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
- 安徽省滁州中学2016—2017学年度第一学期12月月考高三英语试卷
- 山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
- 福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
- 甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷
网友关注
- 汽车遮阳挡110
- 2015年城镇职工慢性病认定的通知(已发)
- 八棵树供销社章程2014年
- 关于报送2012年度工艺美术中初级职务任
- 大靳附小考勤制度 4
- 唐山市优秀中学生评选柳伟事迹2000字
- 师德师风征文文档
- “黄浦杯”征文比赛
- (7号文)关于开展母亲节“我为母亲点个赞”活动的通知
- 学员电子注册信息录入指导
- 安全防火管理规定
- 中国人民大学自主招生个人陈述
- 《陈岱镇村社要览》序
- 学校卫生管理制度
- 正式公文格式 (1)
- 【申报通知】关于申报高校技术转移中心的通知
- 某事业单位公开招聘目录
- 清洁文明生产之星4月
- 伊宁市喀尔墩乡第二十四期-喀尔墩乡卫生院、都来提巴格社服中心“你我共建平安伊宁“主题会议
- 突出办学特色 深化教学改革 争创市级名校
- 新龙场镇大洼村关于请求支持党员活动室改扩建项目资金申请的报告
- 中 国
- 职业病防治宣传用语
- 流动人口均等化领导小组的通知
- 安全在我心
- 学校学生健康管理制度
- 楼继伟清华演讲全文
- 2015年山西省卫生计生工作重点抓好六方面
- 黔教助发〔2012〕222号
- 关于渔晩村新农村建设的调查
网友关注视频
- 沪教版牛津小学英语(深圳用) 四年级下册 Unit 2
- 【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
- 冀教版小学数学二年级下册第二单元《有余数除法的简单应用》
- 3.2 数学二年级下册第二单元 表内除法(一)整理和复习 李菲菲
- 【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,安徽省
- 【部编】人教版语文七年级下册《泊秦淮》优质课教学视频+PPT课件+教案,广东省
- 《空中课堂》二年级下册 数学第一单元第1课时
- 外研版英语七年级下册module3 unit2第二课时
- 苏教版二年级下册数学《认识东、南、西、北》
- 北师大版数学 四年级下册 第三单元 第二节 小数点搬家
- 外研版英语七年级下册module3 unit1第二课时
- 第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
- 每天日常投篮练习第一天森哥打卡上脚 Nike PG 2 如何调整运球跳投手感?
- 化学九年级下册全册同步 人教版 第25集 生活中常见的盐(二)
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
- 苏科版数学八年级下册9.2《中心对称和中心对称图形》
- 二年级下册数学第一课
- 第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T1406126
- 第19课 我喜欢的鸟_第一课时(二等奖)(人美杨永善版二年级下册)_T644386
- 3月2日小学二年级数学下册(数一数)
- 冀教版小学英语四年级下册Lesson2授课视频
- 外研版英语三起5年级下册(14版)Module3 Unit2
- 《小学数学二年级下册》第二单元测试题讲解
- 冀教版小学数学二年级下册1
- 冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
- 沪教版牛津小学英语(深圳用)五年级下册 Unit 1
- 沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
- 8.练习八_第一课时(特等奖)(苏教版三年级上册)_T142692
- 19 爱护鸟类_第一课时(二等奖)(桂美版二年级下册)_T502436
- 三年级英语单词记忆下册(沪教版)第一二单元复习
精品推荐
- 2016-2017学年高一语文人教版必修一+模块学业水平检测试题(含答案)
- 广西钦州市高新区2017届高三11月月考政治试卷
- 浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
- 浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
- 辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
- 广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
- 广西钦州市钦州港区2017届高三11月月考政治试卷
- 广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
- 广西钦州市高新区2016-2017学年高二11月月考政治试卷
- 广西钦州市高新区2016-2017学年高一11月月考政治试卷
分类导航
- 互联网
- 电脑基础知识
- 计算机软件及应用
- 计算机硬件及网络
- 计算机应用/办公自动化
- .NET
- 数据结构与算法
- Java
- SEO
- C/C++资料
- linux/Unix相关
- 手机开发
- UML理论/建模
- 并行计算/云计算
- 嵌入式开发
- windows相关
- 软件工程
- 管理信息系统
- 开发文档
- 图形图像
- 网络与通信
- 网络信息安全
- 电子支付
- Labview
- matlab
- 网络资源
- Python
- Delphi/Perl
- 评测
- Flash/Flex
- CSS/Script
- 计算机原理
- PHP资料
- 数据挖掘与模式识别
- Web服务
- 数据库
- Visual Basic
- 电子商务
- 服务器
- 搜索引擎优化
- 存储
- 架构
- 行业软件
- 人工智能
- 计算机辅助设计
- 多媒体
- 软件测试
- 计算机硬件与维护
- 网站策划/UE
- 网页设计/UI
- 网吧管理