欢迎来到天天文库
浏览记录
ID:56251970
大小:297.50 KB
页数:29页
时间:2020-03-25
《Java图书图书管理系统报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、成都信息工程学院计算机学院课程实验报告实验课程:Java程序设计实验项目:图书管理系统指导教师:汤蓉学生姓名:向浩学生学号:2011051020班级:计科111班实验地点:6306上交时间:2012年1月1229实验成绩:29一、源代码importjava.io.*;publicclassBookimplementsSerializable{//书的基类publicStringauthor;//作者publicStringpublished;//出版商publicStringnameOfBook;//书名privateintBooknumbers=200;publicBook(){}publi
2、cBook(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(ObjectInputStreamin
3、)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--;System.out.println("目前图书馆的馆藏图书
4、一共有"+Booknumbers+"册");notify();//其他的线程被唤醒}}publicsynchronizedvoidreturnBook(){if(bool)29{try{wait();//多线程通信机制}catch(InterruptedExceptione){System.out.println("Book类出现异常");}}else{bool=true;Booknumbers++;System.out.println("目前图书馆的馆藏图书一共有"+Booknumbers+"册");notify();//通知其他的线程被唤醒}}}publicclassBorrowedBoo
5、kOutOfLimitExceptionextendsException{}//借书的数量超过了规定最大的数量抛出的异常publicclassBorrowThreadimplementsRunnable{Bookbook;publicBorrowThread(BookBo){book=Bo;}publicvoidrun(){try{book.borrowBook();Thread.sleep(10);}catch(InterruptedExceptionio){System.out.println("BorrowThread出现异常");}}}importjava.awt.*;importja
6、va.awt.Event.*;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;publicclassButton1HandlerimplementsMouseListener{publicvoidmouseClicked(MouseEvente){29UserLogintft=newUserLogin();}publicvoidmouseEntered(MouseEvente){//Picture.lb3.setText("你已经可以进行单击操作。。。");}publicvoidmousePressed(Mo
7、useEvente){//Picture.lb3.setText("你已按下按钮!");}publicvoidmouseRelesed(MouseEvente){}@OverridepublicvoidmouseReleased(MouseEvente){//TODOAuto-generatedmethodstub}@OverridepublicvoidmouseExited(MouseEvent
此文档下载收益归作者所有