java语言程序设计期末考查大作业报告 3-4 .pdfVIP

java语言程序设计期末考查大作业报告 3-4 .pdf

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 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;

文档评论(0)

180****9782 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档