亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? librarysimulator.java

?? j2se程序
?? JAVA
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
		Box labelbox = Box.createVerticalBox();
		labelbox.add(showBookName);
		labelbox.add(showBookID);
		labelbox.add(showBookAuthor);
		labelbox.add(showBookAvailable);
		labelbox.add(showBookTotal);
		labelbox.add(showBook);
		
		bookButPanel.add( addBookBut );
		bookButPanel.add( adaptBook );
		bookButPanel.add( delBookBut );
		
		bookPanel.setLayout( new BorderLayout() );
		bookPanel.add( labelbox ,BorderLayout.NORTH );
		bookPanel.add( bookList ,BorderLayout.CENTER);
		bookPanel.add( bookButPanel ,BorderLayout.SOUTH );
		
		tabbedPane.addTab( "圖書(shū)管理", null, bookPanel, "在此處添加刪除圖書(shū)館圖書(shū)" );
		
		/**
		 * set up addBookBut action listener
		 */
		addBookBut.addActionListener(new java.awt.event.ActionListener() { 
			public void actionPerformed(java.awt.event.ActionEvent e) {    
				addBookDlg.setBookID(0);
				addBookDlg.setBookTitle("");
				addBookDlg.setAuthor("");
				addBookDlg.setAvailable(0);
				addBookDlg.setTotal(0);
				addBookDlg.show();
				if(addBookDlg.isCancelled()){
					workLogArea.append( "Add book " + addBookDlg.getBookTitle() + ":" + addBookDlg.getBookID() + " --cancelled\n" );
					return;
				}
				String sl = "";
				for( int i = 0 ; i <= bookList.getItemCount()-1 ;i++ ){
					sl = bookList.getItem(i);
					if( addBookDlg.getBookTitle().equals( sl.substring( sl.indexOf('《')+1,sl.indexOf('》')) ) ){
						JOptionPane.showMessageDialog(null,"圖書(shū)重名");
						return;
					}
					if( addBookDlg.getBookID() == Integer.parseInt( sl.substring(sl.indexOf(':') + 1,sl.indexOf('|') )) ){
						JOptionPane.showMessageDialog(null,"圖書(shū)ID重復(fù)!");
						return;
					}
				}
				/**
				 * 初始化圖書(shū)
				 */
				BookInfo book = new BookInfo();
				book.setBookName( addBookDlg.getBookTitle() );
				book.setBookID( addBookDlg.getBookID() );
				book.setBookAuthor( addBookDlg.getAuthor() );
				book.setBookTotal( addBookDlg.getTotal() );
				book.setBookAvailable( addBookDlg.getTotal() );
				/**
				 * 初始化圖書(shū)樹(shù)
				 */
				bookTree.insertKey( new IntegerKey(addBookDlg.getBookID()),book );
				updateTree();
				/**
				 * 修改treeList
				 */
				bookList.add( " 《" + book.getBookName() + "》 ID:" + book.getBookID() + "|   作者: " + book.getBookAuthor() + "." );
				workLogArea.append( "Add book " + " 《" + book.getBookName() + "》 ID:" + book.getBookID() + "|   作者: " + book.getBookAuthor() + ". --added\n" );
			}
		});
		
		/*
		 * set up addExistentBookBut action listener
		 */
		adaptBook.addActionListener(new java.awt.event.ActionListener() { 
			public void actionPerformed(java.awt.event.ActionEvent e) {
				int lended = 0;
				/**
				 * 獲取書(shū)號(hào)
				 */
				int id = getSelectID( bookList );
				/**
				 * 獲取原有圖書(shū)信息
				 */
				BookInfo book = (BookInfo)bookTree.searchByKey( new IntegerKey(id) );
				lended = book.getBookTotal() - book.getBookAvailable();
				if(book != null){
					addBookDlg.setBookID( book.getBookID() );
					addBookDlg.setBookTitle( book.getBookName() );
					addBookDlg.setAuthor( book.getBookAuthor() );
					addBookDlg.setAvailable( book.getBookAvailable() );
					addBookDlg.setTotal( book.getBookTotal() );
					addBookDlg.setIDadaptable();
					addBookDlg.show();
					if(addBookDlg.isCancelled()){
						workLogArea.append( "Adapt book " + " 《 " + book.getBookName() + " 》 ID:" + book.getBookID() + "|   作者: " + book.getBookAuthor() + ". --Cancelled\n" );
						return;
					}
					/**
					 * 修改圖書(shū)信息
					 */
					if( addBookDlg.getTotal() < lended ){
						workLogArea.append( "Adapt book " + " 《 " + book.getBookName() + " 》 ID:" + book.getBookID() + "|   作者: " + book.getBookAuthor() + ". total < lended --Failed\n" );
						JOptionPane.showMessageDialog(null,"修改圖書(shū)總量要考慮到已借出圖書(shū)的數(shù)目");
						return;
					}
					book.setBookName( addBookDlg.getBookTitle() );
					book.setBookID( addBookDlg.getBookID() );
					book.setBookAuthor( addBookDlg.getAuthor() );
					book.setBookTotal( addBookDlg.getTotal() );
					book.setBookAvailable(book.getBookTotal() - lended);
					bookList.replaceItem(" 《 " + book.getBookName() + " 》 ID:" + book.getBookID() + "|   作者: " + book.getBookAuthor() + ".",bookList.getSelectedIndex());
					workLogArea.append( "Adapt book " + " 《 " + book.getBookName() + " 》 ID:" + book.getBookID() + "|   作者: " + book.getBookAuthor() + ". --Success\n" );	
				}
			}
		});
			
		/**
		 * set up delBookBut action listener
		 */
		delBookBut.addActionListener( new java.awt.event.ActionListener(){
			public void actionPerformed( java.awt.event.ActionEvent e ){
				int num = getSelectID( bookList );
				BookInfo book = (BookInfo)bookTree.searchByKey( new IntegerKey( num ) );
				int b = JOptionPane.showConfirmDialog(null,"Do you want to del:" + book.getBookName() + ":" + book.getBookID() );
				if(b == 0){
					bookTree.deleteKey(new IntegerKey(num));
					updateTree();
					bookList.delItem(bookList.getSelectedIndex());
					workLogArea.append( "Delete book " + book.getBookName() + ":" + book.getBookID() + " -- deleted\n" );
				}
				else if(b == 1){
					workLogArea.append( "Delete book " + book.getBookName() + ":" + book.getBookID() + " -- cancelled\n" );
				}
				else{
					workLogArea.append( "Delete book " + book.getBookName() + ":" + book.getBookID() + " -- cancelled\n" );
				}
			}
		} );
			
		bookList.addActionListener( new java.awt.event.ActionListener(){
			public void actionPerformed( java.awt.event.ActionEvent e ){
				int id = getSelectID( bookList );
				BookInfo book = (BookInfo)bookTree.searchByKey(new IntegerKey( id ) );
				if( book != null ){
					showBookName.setText("    名稱(chēng):  《" + book.getBookName() + "》");
					showBookID.setText("         ID:  " + book.getBookID());
					showBookAuthor.setText("    作者:  " + book.getBookAuthor());
					showBookAvailable.setText("可借閱:  " + book.getBookAvailable() + "本");
					showBookTotal.setText("    總量:  " + book.getBookTotal() + "本");
				}
			}
		} );
		//set up panel 4 : tree
		Box verticall4 = Box.createVerticalBox();
		
		String[] selectItem = { "圖書(shū)樹(shù)", "用戶(hù)樹(shù)" };
		selectTreeCom = new JComboBox( selectItem );
		
		treeArea = new JTextArea( 30,20 );
		treeArea.setEditable( false );
		JScrollPane treeScrl = new JScrollPane( treeArea );
		treeScrl.setHorizontalScrollBarPolicy( JScrollPane.HORIZONTAL_SCROLLBAR_NEVER );
		
		verticall4.add( selectTreeCom );
		verticall4.add( treeScrl );
		tabbedPane.addTab( "樹(shù)", null, verticall4, "在此處可以查看圖書(shū)樹(shù)和用戶(hù)樹(shù)" );
		
		selectTreeCom.addItemListener(
				new ItemListener(){
					//handle JComboBox event
					public void itemStateChanged( ItemEvent event ){
						if( event.getStateChange() == ItemEvent.SELECTED ){
							if(selectTreeCom.getSelectedIndex() == 1)
								treeArea.setText(userTree.toString());
							else
								treeArea.setText(bookTree.toString());
						}
					}
				}
		);
		
		
		//set up panel 5 : work log		
		workLogArea.setEditable( false );
		JScrollPane workLogScrl = new JScrollPane( workLogArea );
		workLogScrl.setHorizontalScrollBarPolicy( JScrollPane.HORIZONTAL_SCROLLBAR_NEVER );
		tabbedPane.addTab( "操作日志", null, workLogScrl, "在此處察看操作日志" );
		
		tabbedPane.addChangeListener( new ChangeListener(){
			public void stateChanged(ChangeEvent arg0) {
				// TODO Auto-generated method stub
				if( tabbedPane.getSelectedIndex() == 0 ){
					//JOptionPane.showMessageDialog(null,System.currentTimeMillis()+"");
					String sl;
					int bookID;
					int userID;
					long[] borrowTime;
					int[] borrowedBook;
					for( int i = 0 ; i <= borrowedBookList.getItemCount() - 1 ; i++ ){
						sl = borrowedBookList.getItem( i );
						bookID = Integer.parseInt(sl.substring(sl.indexOf(':')+1,sl.indexOf('|')));
						userID = Integer.parseInt(sl.substring(sl.lastIndexOf(':')+1,sl.lastIndexOf('.')));
						UserInfo user = (UserInfo) userTree.searchByKey( new IntegerKey(userID) );
						if( user!= null ){
							borrowedBook = user.getBorrowedBook();
							for( int j = 0 ; j <= borrowedBook.length -1 ; j++ ){
								if( borrowedBook[j] == bookID ){
									if( System.currentTimeMillis() - user.getBorrowTime( bookID )  > holdTime ){
										overdueBookList.add(borrowedBookList.getItem(i));
										workLogArea.append("Time out! BookID:<" + bookID +"> borrowed by UserID: <" + userID + ">\n");
										borrowedBookList.delItem(i);
									}
								}
							}
						}
					}// end for
				}
			}
		}
		);
		
		/**
		 * 對(duì)操作記錄進(jìn)行存盤(pán)
		 */
		this.addWindowListener(new java.awt.event.WindowAdapter() {
			public void windowClosing(java.awt.event.WindowEvent e) {
				try {
					RandomAccessFile file = new RandomAccessFile("library-"
							+ Calendar.getInstance().get(Calendar.YEAR) + "-"
							+ (Calendar.getInstance().get(Calendar.MONTH) + 1)
							+ "-"
							+ Calendar.getInstance().get(Calendar.DAY_OF_MONTH)
							+ "-" + Calendar.getInstance().get(Calendar.HOUR)
							+ "-" + Calendar.getInstance().get(Calendar.MINUTE)
							+ "-" + Calendar.getInstance().get(Calendar.SECOND)
							+ ".log", "rw");
					file.write(workLogArea.getText().getBytes());
					file.close();
				} catch (Exception e1) {
					JOptionPane.showMessageDialog(null, "無(wú)法保存日志!原因:"
							+ e1.getMessage());
				}
				System.exit(0);
			}
		});
		getContentPane().add( tabbedPane );
		this.setResizable(false);
		setSize( 400,600 );
		setVisible( true );
		if( JOptionPane.showConfirmDialog(null,"是否希望載入測(cè)試數(shù)據(jù)?") == 0 )importInfo();
	}
	
	public void updateTree(){
		if(selectTreeCom.getSelectedIndex() == 1)
			treeArea.setText(userTree.toString());
		else
			treeArea.setText(bookTree.toString());
	 }
	
	private int getSelectID(List list){
		int getUserIdx = getUserIdx = list.getSelectedIndex();
		String getUserItm = list.getSelectedItem();
		
		if( getUserItm == null ){
			JOptionPane.showMessageDialog(null,"Please select a user.");
			return 0;
		}
		int idxB = getUserItm.indexOf(':');
		int idxE = getUserItm.indexOf('|');
		int pickedNum = Integer.parseInt(getUserItm.substring(idxB+1,idxE));
		return pickedNum;
	}
	
	private void importInfo(){
		try{
			//FileInputStream f = new FileInputStream("test.txt");
			BufferedReader reader = new BufferedReader( new FileReader("test.txt") );
			
			String s;
			while( (s = reader.readLine()) != null )
			{
				dealImport( s );
			}
		}
		catch(Exception ex){
			System.out.println(ex);
		}
	}
	private void dealImport(String s){
		String sBookName = null;
		String sBookAuthor = null;
		String sBookID = null;
		int iBookID = 0;
		String sAmount = null;
		int iAmount = 0;
		
		sBookName = s.substring(s.indexOf('《')+1 , s.indexOf('》'));
		sBookAuthor = s.substring(s.indexOf("author:")+7,s.indexOf(". ID:"));
		sBookID = s.substring(s.indexOf("ID:")+3,s.indexOf(". amount:"));
		sAmount = s.substring(s.indexOf("amount:")+7);
		try{
			iBookID = Integer.parseInt( sBookID );
			iAmount = Integer.parseInt( sAmount );
		}
		catch(Exception ex){
			JOptionPane.showMessageDialog(null,"文件格式錯(cuò)誤");
		}
		
		/*JOptionPane.showMessageDialog(null,sBookName + "|"
				+ sBookAuthor + "|"
				+ iBookID + "|"
				+ iAmount );*/
		/**
		 * 初始化圖書(shū)
		 */
		BookInfo book = new BookInfo();
		book.setBookName( sBookName );
		book.setBookID( iBookID );
		book.setBookAuthor( sBookAuthor );
		book.setBookTotal( iAmount );
		book.setBookAvailable( iAmount );
		/**
		 * 初始化圖書(shū)樹(shù)
		 */
		bookTree.insertKey( new IntegerKey(iBookID),book );
		updateTree();
		/**
		 * 修改treeList
		 */
		bookList.add( " 《" + sBookName + "》 ID:" + iBookID + "|   作者: " + sBookAuthor + "." );
		workLogArea.append( "Add book " + " 《" + sBookName + "》 ID:" + iBookID + "|   作者: " + sBookAuthor + ". --added\n" );
	}
	public static void main ( String args[] )
	{
		System.out.println( "The library is running now..." );
		LibrarySimulator application = new LibrarySimulator();
		application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人不卡免费av| 亚洲欧美在线aaa| 337p粉嫩大胆色噜噜噜噜亚洲| 久久久久久夜精品精品免费| 欧美高清在线视频| 亚洲国产你懂的| 国产在线精品视频| 久久精品人人爽人人爽| 综合中文字幕亚洲| 蜜桃久久精品一区二区| 成人福利视频网站| 8x8x8国产精品| 国产女人18毛片水真多成人如厕 | 奇米综合一区二区三区精品视频| 狠狠色综合日日| 色婷婷精品久久二区二区蜜臂av| 日韩午夜小视频| 亚洲欧美日韩久久| 另类小说视频一区二区| 91小视频在线免费看| 91精品国产美女浴室洗澡无遮挡| 国产农村妇女毛片精品久久麻豆 | 欧美日韩在线观看一区二区| 欧美精品一区二区三区蜜桃| 国产精品久久久久久户外露出| 日韩福利电影在线| 成人福利视频网站| 精品少妇一区二区三区在线播放 | 色又黄又爽网站www久久| 精品国产91九色蝌蚪| 亚洲精品免费在线观看| 国内精品国产成人国产三级粉色| 一本到不卡免费一区二区| 久久婷婷国产综合精品青草| 亚洲一区电影777| 成人午夜伦理影院| 欧美一级片免费看| 亚洲麻豆国产自偷在线| 国产伦精品一区二区三区在线观看| 欧美色精品在线视频| 国产精品久久免费看| 国产麻豆成人精品| 欧美精品久久99久久在免费线 | 91视频xxxx| 久久久青草青青国产亚洲免观| 同产精品九九九| 99r国产精品| 久久免费视频色| 免费观看成人鲁鲁鲁鲁鲁视频| 中文字幕免费一区| 美国十次了思思久久精品导航| 在线观看成人小视频| 成人欧美一区二区三区1314| 国产很黄免费观看久久| 日韩欧美的一区二区| 日韩国产成人精品| 欧美日韩午夜精品| 亚洲综合久久久久| 日本道精品一区二区三区| 国产精品久久毛片a| 国产成人一区在线| 久久久不卡网国产精品一区| 开心九九激情九九欧美日韩精美视频电影 | 欧美无砖砖区免费| 自拍av一区二区三区| 成人毛片视频在线观看| 欧美韩国日本一区| 成熟亚洲日本毛茸茸凸凹| 久久免费的精品国产v∧| 国内成人自拍视频| 26uuu欧美日本| 国产一区视频导航| 久久久午夜精品理论片中文字幕| 国产在线精品一区二区不卡了| 久久一二三国产| 国内一区二区在线| 久久一留热品黄| 国产成人精品免费一区二区| 国产精品视频观看| 成年人国产精品| 亚洲日本va午夜在线电影| 91香蕉视频在线| 亚洲乱码中文字幕| 欧美日韩美女一区二区| 亚洲成人精品在线观看| 欧美一区二区视频在线观看| 喷白浆一区二区| 亚洲精品在线观| 高清视频一区二区| 亚洲色图视频免费播放| 欧美午夜精品免费| 免费高清不卡av| 久久精品水蜜桃av综合天堂| 成人综合日日夜夜| 亚洲精品国久久99热| 91福利国产精品| 天天色天天操综合| 日韩午夜电影av| 国产凹凸在线观看一区二区| 国产精品超碰97尤物18| 在线观看日韩电影| 热久久国产精品| 国产目拍亚洲精品99久久精品| 91一区二区在线观看| 亚洲第一电影网| 久久综合狠狠综合久久激情| 国产mv日韩mv欧美| 亚洲综合激情小说| 精品久久久久久久久久久久久久久 | 中文字幕乱码久久午夜不卡| 91精品91久久久中77777| 午夜私人影院久久久久| 精品嫩草影院久久| 不卡av在线免费观看| 一区二区三区影院| 精品久久久影院| 成人精品电影在线观看| 婷婷久久综合九色国产成人| 久久九九全国免费| 欧美写真视频网站| 国产麻豆成人精品| 一区二区不卡在线播放 | 国产在线视频一区二区三区| ㊣最新国产の精品bt伙计久久| 欧美日韩黄视频| 国产不卡高清在线观看视频| 亚洲国产成人tv| 国产精品欧美一区喷水| 91.com在线观看| 成人一区二区视频| 午夜视频一区二区| 国产精品久久久久久久久动漫| 91精品免费在线| 91丨porny丨国产入口| 久久99国产精品尤物| 亚洲美女视频在线观看| 久久九九久久九九| 91麻豆精品91久久久久同性| 99re这里都是精品| 国产精品456露脸| 青娱乐精品视频| 亚洲一卡二卡三卡四卡| 国产精品乱码久久久久久| 欧美一区二区三区公司| 色女孩综合影院| thepron国产精品| 国产精品中文有码| 美女脱光内衣内裤视频久久网站| 有码一区二区三区| 国产精品你懂的| 精品福利一区二区三区免费视频| 欧美亚洲国产bt| 色系网站成人免费| 福利91精品一区二区三区| 蜜桃在线一区二区三区| 亚洲一级二级在线| 中文字幕一区二区三区精华液| 69精品人人人人| 欧美日韩在线三级| www.在线欧美| 国产麻豆一精品一av一免费| 麻豆久久久久久| 亚洲尤物在线视频观看| 国产精品麻豆久久久| 欧美成人r级一区二区三区| 综合久久一区二区三区| 久久综合国产精品| 欧美一卡在线观看| 成人h动漫精品一区二区| 国产suv精品一区二区三区| 日韩av在线免费观看不卡| 亚洲欧美一区二区三区极速播放| 26uuu成人网一区二区三区| 9191精品国产综合久久久久久| 欧美日韩国产美女| 色老综合老女人久久久| proumb性欧美在线观看| 久久99久久久欧美国产| 日韩 欧美一区二区三区| 亚洲一区av在线| 一区二区视频免费在线观看| 日韩美女精品在线| 中文字幕在线一区| 国产三级精品视频| 久久午夜国产精品| 久久久久国产精品人| 精品盗摄一区二区三区| 日韩精品一区二区三区三区免费| 99国产精品久久久久久久久久久| 91在线看国产| 成人高清免费在线播放| 成人黄色在线看| 色素色在线综合| 色噜噜久久综合| 在线视频国内自拍亚洲视频| 91黄色激情网站| 91成人免费电影| 一本大道久久a久久综合婷婷 | 欧美国产1区2区| 国产精品网站导航|