java图书图书管理系统报告

java图书图书管理系统报告

ID:9315164

大小:221.00 KB

页数:28页

时间:2018-04-27

java图书图书管理系统报告_第1页
java图书图书管理系统报告_第2页
java图书图书管理系统报告_第3页
java图书图书管理系统报告_第4页
java图书图书管理系统报告_第5页
资源描述:

《java图书图书管理系统报告》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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

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

3、ectInputStreamin)throwsIOException{author=in.readUTF();published=in.readUTF();nameOfBook=in.readUTF();}privatebooleanbool=false;publicsynchronizedvoidborrowBook(){if(bool){try{wait();//多线程通信机制}catch(InterruptedExceptione){System.out.println("Book类出现异常");}}else{bool=false;Booknumbers--;Syste

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

5、知其他的线程被唤醒}}}publicclassBorrowedBookOutOfLimitExceptionextendsException{}//借书的数量超过了规定最大的数量抛出的异常publicclassBorrowThreadimplementsRunnable{Bookbook;publicBorrowThread(BookBo){book=Bo;}publicvoidrun(){try{book.borrowBook();Thread.sleep(10);}catch(InterruptedExceptionio){System.out.println("Borr

6、owThread出现异常");}}}importjava.awt.*;importjava.awt.Event.*;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;publicclassButton1HandlerimplementsMouseListener{publicvoidmouseClicked(MouseEvente){28UserLogintft=newUserLogin();}publicvoidmouseEntered(MouseEvente){//Picture.lb3.

7、setText("你已经可以进行单击操作。。。");}publicvoidmousePressed(MouseEvente){//Picture.lb3.setText("你已按下按钮!");}publicvoidmouseRelesed(MouseEvente){}@OverridepublicvoidmouseReleased(MouseEvente){//TODOAuto-generatedmethodstub}@OverridepublicvoidmouseExited(MouseEvente)

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

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

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