欢迎来到天天文库
浏览记录
ID:34902805
大小:222.50 KB
页数:31页
时间:2019-03-13
《java图书图书管理系统分析研究方案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理仅供参考学习成都信息工程学院计算机学院课程实验报告实验课程:Java程序设计实验项目:图书管理系统指导教师:汤蓉学生姓名:向浩学生学号:2011051020班级:计科111班实验地点:6306上交时间:2012年1月1231/31个人收集整理仅供参考学习实验成绩:31/31个人收集整理仅供参考学习一、源代码importjava.io.*;publicclassBookimplementsSerializable{//书地基类publicStringauthor;//作者publicStringpublished;//出版商
2、publicStringnameOfBook;//书名privateintBooknumbers=200;publicBook(){}publicBook(Stringauthor,Stringpublished,StringnameofBook){b5E2RGbCAPthis.author=author;this.published=published;this.nameOfBook=nameofBook;}privatevoidwriteObject(ObjectOutputStreamout)throwsIOException{
3、p1EanqFDPwout.writeUTF(author);out.writeUTF(published);out.writeUTF(nameOfBook);}privatevoidreadObject(ObjectInputStreamin)throwsIOException{DXDiTa9E3dauthor=in.readUTF();published=in.readUTF();nameOfBook=in.readUTF();}privatebooleanbool=false;publicsynchronizedvoidborr
4、owBook(){if(bool){try{wait();//多线程通信机制}catch(InterruptedExceptione){System.out.println("Book类出现异常");}}else{bool=false;Booknumbers--;System.out.println("目前图书馆地馆藏图书一共有"+Booknumbers+"册");RTCrpUDGiTnotify();//其他地线程被唤醒}}publicsynchronizedvoidreturnBook(){31/31个人收集整理仅供参考学习if(
5、bool){try{wait();//多线程通信机制}catch(InterruptedExceptione){System.out.println("Book类出现异常");}}else{bool=true;Booknumbers++;System.out.println("目前图书馆地馆藏图书一共有"+Booknumbers+"册");5PCzVD7HxAnotify();//通知其他地线程被唤醒}}}publicclassBorrowedBookOutOfLimitExceptionextendsException{jLBHrn
6、AILg}//借书地数量超过了规定最大地数量抛出地异常publicclassBorrowThreadimplementsRunnable{Bookbook;publicBorrowThread(BookBo){book=Bo;}publicvoidrun(){try{book.borrowBook();Thread.sleep(10);}catch(InterruptedExceptionio){System.out.println("BorrowThread出现异常");}}}importjava.awt.*;importjava.
7、awt.Event.*;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;publicclassButton1HandlerimplementsMouseListener{xHAQX74J0X31/31个人收集整理仅供参考学习publicvoidmouseClicked(MouseEvente){UserLogintft=newUserLogin();}publicvoidmouseEntered(MouseEvente){//Picture.lb3.
8、setText("你已经可以进行单击操作...");}publicvoidmousePressed(MouseEvente){//Picture.lb3.setText("你已按下按钮!");}publicvoidmou
此文档下载收益归作者所有