最新资料jav的a图书图书管理系统报告

最新资料jav的a图书图书管理系统报告

ID:33299557

大小:269.50 KB

页数:73页

时间:2019-02-23

最新资料jav的a图书图书管理系统报告_第1页
最新资料jav的a图书图书管理系统报告_第2页
最新资料jav的a图书图书管理系统报告_第3页
最新资料jav的a图书图书管理系统报告_第4页
最新资料jav的a图书图书管理系统报告_第5页
资源描述:

《最新资料jav的a图书图书管理系统报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、成都信息工程学院计算机学院课程实验报告实验课程:Java程序设计实验项目:图书管理系统指导教师:汤蓉学生姓名:向浩学生学号:2011051020班级:计科111班实验地点:6306上交时间:2012年1月1273实验成绩:73一、源代码importjava.io.*;publicclassBookimplementsSerializable{//书的基类publicStringauthor;//作者publicStringpublished;//出版商publicStringnameOfBook;//书名privateintBookn

2、umbers=200;publicBook(){}publicBook(Stringauthor,Stringpublished,StringnameofBook){this.author=author;this.published=published;this.nameOfBook=nameofBook;}privatevoidwriteObject(ObjectOutputStreamout)throwsIOException{out.writeUTF(author);out.writeUTF(published);out.wri

3、teUTF(nameOfBook);}privatevoidreadObject(ObjectInputStreamin)throwsIOException{author=in.readUTF();published=in.readUTF();nameOfBook=in.readUTF();}privatebooleanbool=false;publicsynchronizedvoidborrowBook(){if(bool){try{wait();//多线程通信机制}catch(InterruptedExceptione){Syst

4、em.out.println("Book类出现异常");}}else{bool=false;Booknumbers--;System.out.println("目前图书馆的馆藏图书一共有"+Booknumbers+"册");notify();//其他的线程被唤醒}}publicsynchronizedvoidreturnBook(){if(bool)73{try{wait();//多线程通信机制}catch(InterruptedExceptione){System.out.println("Book类出现异常");}}else{bo

5、ol=true;Booknumbers++;System.out.println("目前图书馆的馆藏图书一共有"+Booknumbers+"册");notify();//通知其他的线程被唤醒}}}publicclassBorrowedBookOutOfLimitExceptionextendsException{}//借书的数量超过了规定最大的数量抛出的异常publicclassBorrowThreadimplementsRunnable{Bookbook;publicBorrowThread(BookBo){book=Bo;}pub

6、licvoidrun(){try{book.borrowBook();Thread.sleep(10);}catch(InterruptedExceptionio){System.out.println("BorrowThread出现异常");}}}importjava.awt.*;importjava.awt.Event.*;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;publicclassButton1HandlerimplementsMou

7、seListener{publicvoidmouseClicked(MouseEvente){73UserLogintft=newUserLogin();}publicvoidmouseEntered(MouseEvente){//Picture.lb3.setText("你已经可以进行单击操作。。。");}publicvoidmousePressed(MouseEvente){//Picture.lb3.setText("你已按下按钮!");}publicvoidmouseRelesed(MouseEvente){}@Overrid

8、epublicvoidmouseReleased(MouseEvente){//TODOAuto-generatedmethodstub}@OverridepublicvoidmouseExited(MouseEvent

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。