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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? bookborrowiframe.java

?? 圖書館管理系統(tǒng)的設(shè)計與實現(xiàn)
?? JAVA
字號:
package com.wsy.iframe;

import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.Timer;
import javax.swing.table.DefaultTableModel;

import com.wsy.JComPz.MapPz;
import com.wsy.dao.Dao;
import com.wsy.model.BookInfo;
import com.wsy.model.BookType;
import com.wsy.model.Operater;
import com.wsy.model.Reader;
import com.wsy.util.MyDocument;

public class BookBorrowIFrame extends JInternalFrame {
	private Operater user = BookLoginIFrame.getUser(); 
	
	private final JTextField operator;


	private JTextField todaydate;

	private JTable table;

	private JTextField price;

	private JTextField bookType;

	private JTextField bookName;

	private JTextField bookISBN;

	private JTextField keepMoney;

	private JTextField number;

	private JTextField readerName;

	private JTextField readerISBN;

	private String[] columnNames = { "書籍編號", "借書日期", "應(yīng)還日期", "讀者編號" };

	private Map map = MapPz.getMap();

	//private static int i = 1;

	DefaultTableModel model = new DefaultTableModel();
	SimpleDateFormat myfmt=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");

	/**
	 * Create the frame
	 */
	public final void add() {
		String str[] = new String[4];
		str[0] = bookISBN.getText().trim();
		str[1] = String.valueOf(myfmt.format(new java.util.Date()));
		str[2] = getBackTime().toLocaleString();
		str[3] = readerISBN.getText().trim();
		model.addRow(str);
	}
	public Date getBackTime() {	//取還書時間
		String days = "0";
		List list2 = Dao.selectBookCategory(bookType.getText().trim());
		for (int j = 0; j < list2.size(); j++) {
			BookType type = (BookType) list2.get(j);
			days = type.getDays();
		}
		java.util.Date date = new java.util.Date();
		date.setDate(date.getDate() + Integer.parseInt(days));
		return date;
	}
	public BookBorrowIFrame() {
		super();
//		addInternalFrameListener(new InternalFrameAdapter() {
//			public void internalFrameClosing(InternalFrameEvent e) {
//			}
//		});//關(guān)閉窗口時候引發(fā)的事件
		System.out.println(user.getName());
		setTitle("圖書借閱管理");
		setIconifiable(true); // 設(shè)置窗體可最小化---必須
		setClosable(true); // 設(shè)置窗體可關(guān)閉---必須
		setBounds(100, 100, 500, 375);

		final JPanel panel = new JPanel();
		getContentPane().add(panel);

		final JScrollPane scrollPane = new JScrollPane();
		scrollPane.setPreferredSize(new Dimension(400, 100));
		panel.add(scrollPane);

		table = new JTable();
		scrollPane.setViewportView(table);
		model.setColumnIdentifiers(columnNames);

		table.setModel(model);

		final JPanel panel_1 = new JPanel();
		panel_1.setPreferredSize(new Dimension(0, 120));
		getContentPane().add(panel_1, BorderLayout.NORTH);

		final JSplitPane splitPane = new JSplitPane();
		panel_1.add(splitPane);

		final JPanel panel_3 = new JPanel();
		panel_3.setPreferredSize(new Dimension(240, 110));
		splitPane.setLeftComponent(panel_3);

		final JPanel panel_5 = new JPanel();
		final GridLayout gridLayout = new GridLayout(0, 2);
		gridLayout.setHgap(2);
		gridLayout.setVgap(10);
		panel_5.setLayout(gridLayout);
		panel_5.setPreferredSize(new Dimension(150, 100));
		panel_3.add(panel_5);

		final JLabel label = new JLabel();
		label.setText("讀者編號:");
		panel_5.add(label);

		readerISBN = new JTextField();
		readerISBN.setDocument(new MyDocument(13));
		readerISBN.addKeyListener(new ISBNListenerlostFocus());
		panel_5.add(readerISBN);

		final JLabel label_1 = new JLabel();
		label_1.setText("讀者姓名:");
		panel_5.add(label_1);

		readerName = new JTextField();
		readerName.setEditable(false);
		panel_5.add(readerName);

		final JLabel label_2 = new JLabel();
		label_2.setText("可借數(shù)量:");
		panel_5.add(label_2);

		number = new JTextField();
		number.setEditable(false);
		panel_5.add(number);

		final JLabel label_4 = new JLabel();
		label_4.setText("押    金:");
		panel_5.add(label_4);

		keepMoney = new JTextField();
		keepMoney.setEditable(false);
		panel_5.add(keepMoney);
		Icon icon = new ImageIcon("1.gif");

		final JPanel panel_4 = new JPanel();
		final GridLayout gridLayout_1 = new GridLayout(0, 2);
		gridLayout_1.setVgap(10);
		panel_4.setLayout(gridLayout_1);
		panel_4.setPreferredSize(new Dimension(240, 110));
		splitPane.setRightComponent(panel_4);

		final JLabel label_5 = new JLabel();
		label_5.setText("書籍編號:");
		panel_4.add(label_5);

		bookISBN = new JTextField();
		bookISBN.setDocument(new MyDocument(13));
		bookISBN.addKeyListener(new bookISBNListenerlostFocus());
		panel_4.add(bookISBN);

		final JLabel label_6 = new JLabel();
		label_6.setText("書籍名稱:");
		panel_4.add(label_6);

		bookName = new JTextField();
		bookName.setEditable(false);
		panel_4.add(bookName);

		final JLabel label_7 = new JLabel();
		label_7.setText("書籍類別:");
		panel_4.add(label_7);

		bookType = new JTextField();
		bookType.setEditable(false);
		panel_4.add(bookType);

		final JLabel label_8 = new JLabel();
		label_8.setText("書籍價格:");
		panel_4.add(label_8);

		price = new JTextField();
		price.setEditable(false);
		panel_4.add(price);

		final JPanel panel_2 = new JPanel();
		panel_2.setPreferredSize(new Dimension(0, 100));
		getContentPane().add(panel_2, BorderLayout.SOUTH);

		final JPanel panel_7 = new JPanel();
		final GridLayout gridLayout_2 = new GridLayout(0, 2);
		gridLayout_2.setVgap(10);
		panel_7.setLayout(gridLayout_2);
		panel_7.setPreferredSize(new Dimension(280, 50));
		panel_2.add(panel_7);

		final JLabel label_9 = new JLabel();
		label_9.setText("當前時間:");
		panel_7.add(label_9);

		todaydate = new JTextField();
		todaydate.setEditable(false);
		todaydate.setPreferredSize(new Dimension(0, 0));
		todaydate.addActionListener(new TimeActionListener());
		todaydate.setFocusable(false);
		panel_7.add(todaydate);

		final JLabel label_11 = new JLabel();
		label_11.setText("操作員:");
		panel_7.add(label_11);

		operator  =new JTextField(user.getName());
		operator.setEditable(false);
		panel_7.add(operator);

		final JPanel panel_8 = new JPanel();
		panel_8.setLayout(new FlowLayout());
		panel_8.setPreferredSize(new Dimension(200, 60));
		panel_2.add(panel_8);

		final JButton buttonBorrow = new JButton();
		buttonBorrow.setText("借出當前圖書");
		buttonBorrow.addActionListener(new BorrowActionListener());
		panel_8.add(buttonBorrow);

		final JButton buttonClear = new JButton();
		buttonClear.setText("清除所有記錄");
		buttonClear.addActionListener(new ClearActionListener(model));
		panel_8.add(buttonClear);

		setVisible(true);
		//
	}

	class bookISBNListenerlostFocus extends KeyAdapter {
		public void keyTyped(KeyEvent e) {
			if (e.getKeyChar() == '\n') { // 判斷在文本框是否輸入回車。
				if (readerISBN.getText().trim().length()!=0
						&& bookISBN.getText().trim().length()!=0) {
					String ISBNs = bookISBN.getText().trim();
					List list = Dao.selectBookInfo(ISBNs);
					for (int i = 0; i < list.size(); i++) {
						BookInfo book = (BookInfo) list.get(i);
						bookName.setText(book.getBookname());
						bookType.setText(String.valueOf(map.get(book
								.getTypeid())));
						price.setText(String.valueOf(book.getPrice()));
					}
					String days = "0";
					List list2 = Dao.selectBookCategory(bookType.getText()
							.trim());
					for (int j = 0; j < list2.size(); j++) {
						BookType type = (BookType) list2.get(j);
						days = type.getDays();
					}
					String readerISBNs = readerISBN.getText().trim();
					List list5 = Dao.selectReader(readerISBNs);// 此讀者是否在tb_reader表中
					List list4 = Dao.selectBookInfo(ISBNs);// 此書是否在tb_bookInfo表中
					if (!readerISBNs.isEmpty() && list5.isEmpty()) {
						JOptionPane.showMessageDialog(null,
								"此讀者編號沒有注冊,查詢輸入讀者編號是否有誤!");
						return;
					}
					if (list4.isEmpty() && !ISBNs.isEmpty()) {
						JOptionPane.showMessageDialog(null,
								"本圖書館沒有此書,查詢輸入圖書編號是否有誤!");
						return;
					}
					if (Integer.parseInt(number.getText().trim()) <= 0) {
						JOptionPane.showMessageDialog(null, "借書量已經(jīng)超過最大借書量!");
						return;
					}

					add();
					number.setText(String.valueOf(Integer.parseInt(number
							.getText().trim()) - 1));
				}

				else
					JOptionPane.showMessageDialog(null, "請輸入讀者條形碼!");
			}

		}
	}

	class ISBNListenerlostFocus extends KeyAdapter {
		public void keyTyped(KeyEvent e) {
			if (e.getKeyChar() == '\n') { // 判斷在文本框是否輸入回車。
				String ISBNs = readerISBN.getText().trim();

				List list = Dao.selectReader(ISBNs);
				if (list.isEmpty() && !ISBNs.isEmpty()) {
					JOptionPane.showMessageDialog(null,
							"此讀者編號沒有注冊,查詢輸入讀者編號是否有誤!");
				}
				for (int i = 0; i < list.size(); i++) {
					Reader reader = (Reader) list.get(i);
					readerName.setText(reader.getName());
					number.setText(reader.getMaxNum());
					keepMoney.setText(reader.getKeepMoney() + "");
					System.out.println("讀者可借書量" + number.getText().trim());
				}
			}
		}
	}

	class BorrowActionListener implements ActionListener { 
		public void actionPerformed(final ActionEvent e) {

			String bookISBNs=bookISBN.getText().trim();
			String readerISBNs=readerISBN.getText().trim();
			String bookNames=bookName.getText().trim();
			String operatorId=user.getId();
			//String num=table.getRowCount()+"";
			String borrowDate=myfmt.format(new java.util.Date());
			String backDate=myfmt.format(getBackTime());
			//System.out.println(borrowDate);
			//System.out.println(java.sql.Timestamp.valueOf(backDate));
			int i=Dao.InsertBookBorrow(bookISBNs, readerISBNs, operatorId, java.sql.Timestamp.valueOf(borrowDate), java.sql.Timestamp.valueOf(backDate));
			if(i==1){
				JOptionPane.showMessageDialog(null, "圖書借閱完成!");
				doDefaultCloseAction();
			}
		}
	}

	class ClearActionListener implements ActionListener {
		private final DefaultTableModel model;

		ClearActionListener(DefaultTableModel model) {
			this.model = model;
		}
		
		public void actionPerformed(final ActionEvent e) {
			System.out.println(table.getRowCount());
			if(table.getRowCount()!=0){
				model.removeRow(table.getRowCount()-1);
				bookISBN.setText("");
				bookType.setText("");
				bookName.setText("");
				price.setText("");
				readerISBN.setText("");
				readerName.setText("");
				number.setText("");
				keepMoney.setText("");
			}
			else {
				JOptionPane.showMessageDialog(null, "表格中暫時沒有數(shù)據(jù),請進行借閱操作");
			}
		}
	}
	class TimeActionListener implements ActionListener{
		public TimeActionListener(){
			Timer t=new Timer(1000,this);
			t.start();
		}
		public void actionPerformed(ActionEvent ae){
			todaydate.setText(myfmt.format(new java.util.Date()).toString());
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91清纯白嫩初高中在线观看 | 国内不卡的二区三区中文字幕| 亚洲一区二区偷拍精品| 91久久精品日日躁夜夜躁欧美| 中文字幕在线不卡国产视频| fc2成人免费人成在线观看播放| 国产精品短视频| 91老师国产黑色丝袜在线| 26uuu国产在线精品一区二区| 国产中文字幕精品| 国产精品私人影院| 91视频免费播放| 五月综合激情网| 久久精品一区二区三区四区| av一区二区三区黑人| 久久新电视剧免费观看| 国产sm精品调教视频网站| 日韩美女在线视频| 亚洲aⅴ怡春院| 色狠狠综合天天综合综合| 亚洲va韩国va欧美va精品| 99国产欧美另类久久久精品| 亚洲精品高清在线| 99re热这里只有精品视频| 亚洲国产精品久久人人爱蜜臀 | 日韩欧美精品在线视频| 国产91在线看| 久久久精品中文字幕麻豆发布| 粉嫩av一区二区三区在线播放| 精品国产一区二区精华| 成人中文字幕在线| 亚洲v日本v欧美v久久精品| 97se亚洲国产综合自在线不卡| 国产欧美精品一区二区三区四区| 麻豆国产一区二区| 中文字幕在线视频一区| 7777精品伊人久久久大香线蕉完整版 | 国产人成亚洲第一网站在线播放| 日韩精品亚洲专区| 中文字幕精品一区二区三区精品| 国产成人精品网址| 日本午夜一区二区| 中文字幕亚洲电影| 色999日韩国产欧美一区二区| 亚洲成人午夜影院| 亚洲国产成人在线| av动漫一区二区| 韩国成人精品a∨在线观看| 久久亚洲精精品中文字幕早川悠里| 色综合婷婷久久| 亚洲综合免费观看高清完整版在线 | 欧美少妇xxx| 懂色av中文字幕一区二区三区 | 亚洲色图丝袜美腿| 91亚洲精品久久久蜜桃| 精品一区精品二区高清| 青椒成人免费视频| 欧美va日韩va| 欧美日韩黄色一区二区| 蜜臀久久99精品久久久画质超高清 | 樱花草国产18久久久久| 国产精品午夜在线观看| 91年精品国产| 成人av免费在线观看| 亚洲一区二区在线视频| 日韩一区有码在线| 日本一区二区电影| 26uuu久久天堂性欧美| 99久久国产综合色|国产精品| 国内外成人在线视频| 国产精品国产自产拍高清av王其| 91极品视觉盛宴| 捆绑调教一区二区三区| 天天免费综合色| 亚洲大片精品永久免费| 国产色一区二区| 国产亚洲婷婷免费| 欧美激情在线看| 中文字幕乱码一区二区免费| 日本一区二区视频在线观看| 国产日韩欧美精品电影三级在线| 91日韩精品一区| 在线观看国产91| 欧美午夜电影网| 3d动漫精品啪啪一区二区竹菊| 国产91清纯白嫩初高中在线观看 | 国产精品一区一区| 亚洲123区在线观看| 艳妇臀荡乳欲伦亚洲一区| 亚洲一区视频在线| 日本在线播放一区二区三区| 免费在线观看一区二区三区| 激情深爱一区二区| 成人高清视频在线观看| 91麻豆精品在线观看| 欧美调教femdomvk| 91麻豆免费视频| 成人性生交大片免费看视频在线| 无码av免费一区二区三区试看 | 亚欧色一区w666天堂| 午夜日韩在线观看| 综合欧美亚洲日本| 亚洲国产成人高清精品| 蜜臀久久99精品久久久久久9| 国产制服丝袜一区| 久久精品国产精品亚洲综合| 国产精品一区二区x88av| 不卡大黄网站免费看| 国产suv精品一区二区6| 国产在线视视频有精品| 不卡电影免费在线播放一区| 国产麻豆日韩欧美久久| 色先锋久久av资源部| 播五月开心婷婷综合| 成人激情黄色小说| 欧美日韩中文字幕一区二区| 欧美一区二区三区在线| 国产精品女同一区二区三区| 亚洲国产精品麻豆| 成人永久免费视频| 欧美精品乱码久久久久久| 久久久久久**毛片大全| 亚洲一区免费在线观看| 国产精品资源在线看| 欧美美女bb生活片| 亚洲国产高清在线| 亚洲国产精品成人久久综合一区 | 亚洲成av人**亚洲成av**| 亚洲成人一区二区| 日本欧美加勒比视频| 免费观看在线色综合| 日本不卡一二三区黄网| 成人丝袜18视频在线观看| 337p亚洲精品色噜噜狠狠| 欧美极品少妇xxxxⅹ高跟鞋| 国产三级一区二区三区| 日本午夜一区二区| 91久久精品一区二区二区| 中文av一区二区| 自拍偷拍亚洲综合| 国产精品乡下勾搭老头1| 在线观看91av| 欧美sm美女调教| 丝袜亚洲另类丝袜在线| 91一区一区三区| 中文成人av在线| 亚洲一级二级三级在线免费观看| 国产成人在线视频免费播放| 粉嫩高潮美女一区二区三区| 欧美tickling网站挠脚心| 午夜影院在线观看欧美| 久久精品国产亚洲高清剧情介绍| 精品亚洲porn| 日韩一区二区麻豆国产| 久久丝袜美腿综合| 欧美aaa在线| 4438x亚洲最大成人网| 亚洲观看高清完整版在线观看 | 国产精品一区免费在线观看| 欧美xxxxx牲另类人与| 五月天中文字幕一区二区| 精品一二线国产| 91丨国产丨九色丨pron| 欧美男生操女生| 国产欧美日韩激情| 亚洲一区二区三区四区五区黄| 91丨九色porny丨蝌蚪| 日韩一区二区三区电影在线观看 | 国模无码大尺度一区二区三区| 99久久99久久精品国产片果冻| 欧美国产日韩亚洲一区| 亚洲高清在线精品| 欧美系列在线观看| 亚洲成人黄色小说| 大美女一区二区三区| 欧美精品日日鲁夜夜添| 国产精品久久久久一区二区三区| 国产不卡视频在线播放| 国产精品三级在线观看| 日本大胆欧美人术艺术动态 | 日本高清不卡aⅴ免费网站| 欧美电视剧在线观看完整版| 中文字幕一区二区三区不卡| 成人91在线观看| 国产午夜一区二区三区| 国产精品一区二区视频| 久久婷婷国产综合精品青草| 丁香另类激情小说| 精品久久一二三区| 亚洲高清视频中文字幕| 91麻豆精品国产91久久久久久| 国产精品久久久久久久久动漫| 理论片日本一区| 国产日韩欧美精品综合| 一本色道亚洲精品aⅴ| 日韩精品91亚洲二区在线观看| 日韩午夜精品电影| 亚洲国产欧美在线人成| 日韩一二三四区| 蜜桃视频一区二区三区在线观看|