预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共68页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

工资管理系统工资管理系统页脚内容页脚内容68工资管理系统页脚内容成都信息工程学院计算机学院课程实验报告实验课程:Java程序设计实验项目:图书管理系统指导教师:汤蓉学生姓名:向浩学生学号:2011051020班级:计科111班实验地点:6306上交时间:2012年1月12实验成绩:源代码importjava.io.*;publicclassBookimplementsSerializable{//书的基类publicStringauthor;//作者publicStringpublished;//出版商publicStringnameOfBook;//书名privateintBooknumbers=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.writeUTF(nameOfBook);}privatevoidreadObject(ObjectInputStreamin)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("目前图书馆的馆藏图书一共有"+Booknumbers+"册");notify();//其他的线程被唤醒}}publicsynchronizedvoidreturnBook(){if(bool){try{wait();//多线程通信机制}catch(InterruptedExceptione){System.out.println("Book类出现异常");}}else{bool=true;Booknumbers++;System.out.println("目前图书馆的馆藏图书一共有"+Booknumbers+"册");notify();//通知其他的线程被唤醒}}}publicclassBorrowedBookOutOfLimitExceptionextendsException{}//借书的数量超过了规定最大的数量抛出的异常publicclassBorrowThreadimplementsRunnable{Bookbook;publicBorrowThread(BookBo){book=Bo;}publicvoidrun(){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;publicclassButton1HandlerimplementsMouseListener{publicvoidmouseClicked(MouseEvente){UserLogintft=newUserLogin();}publicvoidmouseEntered(MouseEvente){//Picture.lb3.setText("你已经可以进行单击操作。。。");}publicvoidmousePressed(MouseEvente){//Picture.lb3.setText("你已按下按钮!");}publicvoidmouseRelesed(MouseEvente){}@OverridepublicvoidmouseReleased(MouseEvente){//TODOAuto-generatedmethodstub}@Overridepublicvoid