- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
《Java语言程序设计》大作业报告
2019-2020学年第一学期
班级:自己填
学号:自己填
姓名:自己填
1、设计题目
⑴假设车库有3个车位(可以用boolean[]数组来表示车库)可以停车,
使用多线程模拟多个用户开车离开、停车入库的过程。注意:车位有车时不能停
车。
⑵编写一个菜单程序,要求菜单的结构如下:
文件
打开
关闭
系统管理
用户管理
新增用户
删除用户
退出系统
要求:对退出系统添加事件、并加入快捷键CTRL+E;
对新增用户添加事件、并加入快捷键CTRL+A;
当点击新增用户菜单,出现一个对话框,对话框中有两个文本框(用户名
和密码),同时出现两个按钮(确定和取消)。确定按钮要有事件功能,且将输
入的用户名和密码存入到一个文件中。取消按钮事件负责完成关闭对话框功能。
2、程序设计思路(要求分步骤写清设计思路,并画
出类的UML图)
2.1作业3
2.1.1主要模块划分
Park类:里面私有属性parting为车位数量初始化为3个,成员方法into
(),也就是停车方法,调用该方法车位减一。成员方法out(),
调用该方法代表车子离开,车位加一。
OutThread类:继承Thread类,重写run方法,并且调用out()方法
IntoThread类:继承Thread类,重写run方法,并且调用into()方法
Test类:测试类,用来测试,启动OutThread类和IntoThread类线程进行
测试。
2.1.2类图
2.2作业4
2.2.1主要模块划分
addActionListener:监听事件,主要用于实现鼠标事件,完成页面的打开,关闭,调用文件
流;
JMenuItem:菜单下拉框列表,让页面的交互性更强,提升用户体验;
KeyStroke:快捷键的加入,同JMenuItem一样,是为了提高用户的体验;
2.2.2类图
Jframe类
2.2.3流程图
菜单页面
打开添加用
户页面
完成添加添加失败取消添加
关闭窗口
3、运行结果分析(截图每个关键运行点界面)
作业3:
第一次测试,在测试类里面启动IntoThread类的线程和OutThread线程
循环调用两个线程,发现只有有车位时,其他车子才能停进去
作业4:
运行Main函数,runus得到一个窗口
基本菜单列表展示
点击新增用户,弹出添加新用户页面(默认文字为请输入新用户名):
点击取消或者按ctrl+E,关闭当前窗口,并返回到窗口页面;
按照要求填好用户信息,点击确认,则提示添加成功:
此时打开指定文档jfram.txt则可以查看到输入的用户名和密码:
4、设计中遇到的问题,解决途径及思路,经验总结。
通过这次作业三我对这个线程有了更深的了解,在继承Thread类,重写run
方法让我加深了对线程的使用,在这个过程中我遇到了这个停车位数量两个线程
同时调用的不理解,不知道怎么处理,后面通过问同学和看书,知道了
synchronized关键字,让我知道线程的同步怎么处理,大大增强了java多线程
开发能力,而对于作业四,也加深了我对addActionListener监听事件的认识,对于自
己的不足之处,比如流式布局和边界布局,还不够熟悉,在今后的学习中会加强
这方面的联系,希望自己可以一直坚持下去吧。
5、附代码(5号新罗马,段落间距18磅)
作业3:
IntoThread类
publicclassIntoThreadextendsThread{
Parkpark=newPark();
intx;
您可能关注的文档
最近下载
- 2024官方兽医考试更新题库及答案.doc
- 八年级数学平方差公式20题(含答案).doc
- 市政工程分部分项划分表(全套)最新版.docx
- (中职)Access数据库应用技术教案课题: 任务6 创建操作查询.docx
- 通达信筹码峰左右画线主图通达信指标公式源码.docx
- 《GBT 24421.2-2023服务业组织标准化工作指南 第2部分:标准体系构建》最新解读.pptx
- GB 55009-2021 燃气工程项目规范.pdf
- 法医临床学试题.docx VIP
- 河北对口单招第十类职业适应性测试(计算机)-第一章计算机基础知识课件ppt.pptx VIP
- 九年级语文下册 第8课《假如我有九条命》课件 上海五四制版.ppt VIP
文档评论(0)