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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? bookbackiframe.java

?? 圖書館管理系統的設計與實現
?? 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.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.text.SimpleDateFormat;
import java.util.List;

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.JTable;
import javax.swing.JTextField;
import javax.swing.Timer;
import javax.swing.border.TitledBorder;
import javax.swing.table.DefaultTableModel;

import com.wsy.JComPz.MapPz;
import com.wsy.dao.Dao;
import com.wsy.model.Back;
import com.wsy.model.BookType;
import com.wsy.model.Borrow;
import com.wsy.model.Operater;
import com.wsy.util.MyDocument;
public class BookBackIFrame extends JInternalFrame {
	private Operater user = BookLoginIFrame.getUser(); 
	private JTable table;
	private JTextField operator;
	private JTextField todaydate;
	private JTextField fkmoney;
	private JTextField ccdays;
	private JTextField realdays;
	private JTextField borrowdays;
	private JTextField borrowDate;
	private JTextField readerISBN;
	private String[] columnNames = { "圖書名稱", "圖書條形碼","圖書類別","讀者姓名","讀者條形碼","借書時間","歸還時間" };
	DefaultTableModel model = new DefaultTableModel();
	SimpleDateFormat myfmt=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
	private String bookISBNs=null;
	private String readerISBNs=null;
	private int id;
	
	public final void add() {
		readerISBNs=readerISBN.getText().trim();
		List list=Dao.selectBookBack(readerISBNs);
		for(int i=0;i<list.size();i++){
			Back back=(Back)list.get(i);
		id=	back.getId();
			String str[] = new String[7];
			str[0] =back.getBookname();
			str[1] =back.getBookISBN();
			str[2]=String.valueOf(MapPz.getMap().get(back.getTypeId()+""));
			str[3] =back.getReaderName();
			str[4] =back.getReaderISBN();
			str[5] =back.getBorrowDate();
			str[6]=back.getBackDate();
			model.addRow(str);
		}

	}
	
	/**
	 * Create the frame
	 */
	public BookBackIFrame() {
		super();
		setIconifiable(true);							// 設置窗體可最小化---必須
		setClosable(true);								// 設置窗體可關閉---必須
		setTitle("圖書歸還管理");
		setBounds(100, 100, 550, 480);

		final JPanel panel = new JPanel();
		panel.setBorder(new TitledBorder(null, "基本信息", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, null, null));
		panel.setPreferredSize(new Dimension(0, 200));
		getContentPane().add(panel, BorderLayout.NORTH);

		final JPanel panel_5 = new JPanel();
		final GridLayout gridLayout_1 = new GridLayout(0, 2);
		gridLayout_1.setVgap(5);
		panel_5.setLayout(gridLayout_1);
		panel_5.setPreferredSize(new Dimension(400, 20));
		panel.add(panel_5);

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

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

		final JPanel panel_4 = new JPanel();
		panel_4.setLayout(new FlowLayout());
		panel_4.setPreferredSize(new Dimension(450, 130));
		panel.add(panel_4);

		final JScrollPane scrollPane = new JScrollPane();
		scrollPane.setPreferredSize(new Dimension(450, 120));
		panel_4.add(scrollPane);

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

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

		final JPanel panel_2 = new JPanel();
		final GridLayout gridLayout_2 = new GridLayout(0, 2);
		gridLayout_2.setVgap(20);
		panel_2.setLayout(gridLayout_2);
		panel_2.setBorder(new TitledBorder(null, "罰款信息", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, null, null));
		panel_2.setPreferredSize(new Dimension(250, 230));
		panel_1.add(panel_2);

		final JLabel label_11 = new JLabel();
		label_11.setText("借書日期:");
		panel_2.add(label_11);

		borrowDate = new JTextField();
		borrowDate.setEditable(false);

		panel_2.add(borrowDate);

		final JLabel label_12 = new JLabel();
		label_12.setText("規定天數:");
		panel_2.add(label_12);

		borrowdays = new JTextField();
		borrowdays.setEditable(false);
		panel_2.add(borrowdays);

		final JLabel label_13 = new JLabel();
		label_13.setText("實際天數:");
		panel_2.add(label_13);

		realdays = new JTextField();
		realdays.setEditable(false);
		panel_2.add(realdays);

		final JLabel label_14 = new JLabel();
		label_14.setText("超出天數:");
		panel_2.add(label_14);

		ccdays = new JTextField();
		ccdays.setEditable(false);
		panel_2.add(ccdays);

		final JLabel label_15 = new JLabel();
		label_15.setText("罰款金額:");
		panel_2.add(label_15);

		fkmoney = new JTextField();
		fkmoney.setEditable(false);
		panel_2.add(fkmoney);

		final JPanel panel_3 = new JPanel();
		panel_3.setBorder(new TitledBorder(null, "系統信息", TitledBorder.DEFAULT_JUSTIFICATION, TitledBorder.DEFAULT_POSITION, null, null));
		panel_3.setPreferredSize(new Dimension(280, 230));
		panel_1.add(panel_3);

		final JPanel panel_7 = new JPanel();
		final GridLayout gridLayout_3 = new GridLayout(0, 2);
		gridLayout_3.setVgap(35);
		panel_7.setLayout(gridLayout_3);
		panel_7.setPreferredSize(new Dimension(260, 90));
		panel_3.add(panel_7);

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

		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_1 = new JLabel();
		label_11_1.setText("操作員:");
		panel_7.add(label_11_1);

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

		final JButton buttonback = new JButton();
		buttonback.setText("圖書歸還");
		buttonback.addActionListener(new BookBackActionListener(model));
		panel_3.add(buttonback);




		final JButton buttonExit= new JButton();
		buttonExit.setText("退出");
		buttonExit.addActionListener(new CloseActionListener());
		panel_3.add(buttonExit);
		setVisible(true);
		//
	}
	class readerISBNListenerlostFocus extends KeyAdapter{
		public void keyTyped(KeyEvent e) {
			if (e.getKeyChar() == '\n') { // 判斷在文本框是否輸入回車。
				add();
			}
		}
	}
	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());
		}
	}
	class TableListener extends MouseAdapter {
		public void mouseClicked(final MouseEvent e) {
			
			java.util.Date date=new java.util.Date();
			String fk="";
			String days1="";
			int selRow=table.getSelectedRow();
			List list =Dao.selectBookTypeFk(table.getValueAt(selRow, 2).toString().trim());
			for(int i=0;i<list.size();i++){
				BookType booktype=(BookType)list.get(i);
				fk=booktype.getFk();
				days1=booktype.getDays();
			}
			borrowDate.setText(table.getValueAt(selRow, 5).toString().trim());
			int days2,days3;
			//days1=java.sql.Timestamp.valueOf(table.getValueAt(selRow, 6).toString().trim()).getDate()-java.sql.Timestamp.valueOf(table.getValueAt(selRow, 5).toString().trim()).getDate();
			borrowdays.setText(days1+"");
			days2=date.getDate()-java.sql.Timestamp.valueOf(table.getValueAt(selRow, 5).toString().trim()).getDate();
			realdays.setText(days2+"");
			days3=days2-Integer.parseInt(days1);
			if(days3>0){
				ccdays.setText(days3+"");
				Double zfk=Double.valueOf(fk)*days3;
				fkmoney.setText(zfk+"元");
			}
			else{
				ccdays.setText("沒有超過規定天數");
				fkmoney.setText("0");
			}
			bookISBNs=table.getValueAt(selRow, 1).toString().trim();
		}
	}
	class BookBackActionListener implements ActionListener{
		private final DefaultTableModel model;

		BookBackActionListener(DefaultTableModel model) {
			this.model = model;
		}
		public void actionPerformed(ActionEvent e) {
			// TODO 自動生成方法存根
			if(readerISBNs==null){
				JOptionPane.showMessageDialog(null, "請輸入讀者編號!");
				return;
			}
			System.out.println(bookISBNs==null);

			if(table.getSelectedRow()==-1){
				JOptionPane.showMessageDialog(null, "請選擇所要歸還的圖書!");
				return;	
			}

		
			int i=Dao.UpdateBookBack(bookISBNs, readerISBNs,id);
			System.out.print(i);
			 if(i==1){	
				int selectedRow = table.getSelectedRow();
				model.removeRow(selectedRow);
				JOptionPane.showMessageDialog(null, "還書操作完成!");		
			}
		}
	}
	class CloseActionListener implements ActionListener {			// 添加關閉按鈕的事件監聽器
		public void actionPerformed(final ActionEvent e) {
			doDefaultCloseAction();
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区中文在线| 国产综合久久久久影院| 久久不见久久见免费视频1| 成人午夜看片网址| 91精品国产综合久久久久久久久久| 久久久五月婷婷| 日韩精品一二三四| 欧美在线一二三四区| 国产精品伦一区| 国产综合色视频| 日韩一区二区在线观看视频播放| 亚洲免费视频成人| 成人免费视频免费观看| 久久综合狠狠综合久久综合88 | 麻豆91在线播放| 欧美午夜精品一区| 亚洲日本一区二区三区| 国产.欧美.日韩| 久久久99精品免费观看不卡| 免费一区二区视频| 欧美剧在线免费观看网站| 亚洲精品成人a在线观看| 91在线无精精品入口| 国产欧美日韩三级| 国产成人av福利| 国产午夜亚洲精品不卡| 韩国精品主播一区二区在线观看 | 在线观看不卡一区| 最新国产精品久久精品| 成人美女在线视频| 欧美国产日本视频| 波多野结衣一区二区三区| 国产欧美一区二区三区鸳鸯浴| 看片的网站亚洲| 欧美大片国产精品| 久久精品99久久久| 26uuu色噜噜精品一区| 国产综合色产在线精品| 久久久美女毛片| 黑人精品欧美一区二区蜜桃| 欧美成人激情免费网| 久久草av在线| 国产日韩欧美一区二区三区综合| 精品一区二区免费看| 欧美大尺度电影在线| 国产成人免费av在线| 国产欧美综合在线观看第十页 | 国产成人在线观看免费网站| 国产日韩欧美精品一区| 97精品国产97久久久久久久久久久久| 国产精品国产精品国产专区不蜜 | 国产白丝网站精品污在线入口| 精品国产成人系列| 成人aa视频在线观看| 亚洲最快最全在线视频| 7777精品伊人久久久大香线蕉最新版| 看片网站欧美日韩| 亚洲视频1区2区| 8v天堂国产在线一区二区| 久久不见久久见免费视频7| 国产精品久久久久久久岛一牛影视| 色拍拍在线精品视频8848| 图片区小说区区亚洲影院| 久久久久久久久久久电影| 一本一本久久a久久精品综合麻豆| 午夜精品久久久久久久久久| 久久伊人蜜桃av一区二区| 91美女片黄在线观看91美女| 日韩中文字幕亚洲一区二区va在线| 久久新电视剧免费观看| 91成人免费电影| 国产麻豆91精品| 视频一区免费在线观看| 国产精品理论在线观看| 日韩一级高清毛片| 成人精品免费视频| 日韩av电影一区| 中文字幕在线观看不卡| 日韩一区二区三区四区| 99r国产精品| 国产在线国偷精品产拍免费yy| ...中文天堂在线一区| 日韩欧美中文字幕一区| 91麻豆精品秘密| 国产一级精品在线| 视频一区在线视频| 亚洲乱码国产乱码精品精小说| 精品久久久久av影院 | 亚洲精品少妇30p| 欧美激情一区二区三区蜜桃视频 | 久久国产精品区| 一区二区高清视频在线观看| 久久综合九色综合欧美就去吻 | 极品美女销魂一区二区三区 | 麻豆精品视频在线| 舔着乳尖日韩一区| 一区二区成人在线| 亚洲丝袜另类动漫二区| 欧美国产日韩在线观看| 久久免费精品国产久精品久久久久| 欧美午夜寂寞影院| 日本精品一区二区三区四区的功能| 国产河南妇女毛片精品久久久| 男人的j进女人的j一区| 五月天激情综合| 午夜天堂影视香蕉久久| 亚洲综合一区二区| 亚洲乱码日产精品bd| 亚洲日本免费电影| 亚洲狼人国产精品| 亚洲免费av在线| 亚洲另类中文字| 亚洲欧美另类小说| 一区二区三区自拍| 亚洲午夜在线电影| 午夜视黄欧洲亚洲| 免费成人av在线播放| 美国欧美日韩国产在线播放| 蜜臀av亚洲一区中文字幕| 男人的j进女人的j一区| 精品午夜久久福利影院| 国产精品一区专区| 不卡欧美aaaaa| 欧美自拍偷拍午夜视频| 欧美日韩三级一区| 日韩一区二区不卡| 久久综合九色综合久久久精品综合| 久久久天堂av| 亚洲欧美另类图片小说| 亚洲高清不卡在线| 免费av成人在线| 国产成人无遮挡在线视频| jlzzjlzz国产精品久久| 色8久久人人97超碰香蕉987| 欧美亚洲综合另类| 欧美成人精品高清在线播放| 亚洲成人三级小说| 奇米一区二区三区| 国产精品99久久久久久久vr | 亚洲视频狠狠干| 亚洲va欧美va人人爽| 免费在线成人网| 国产成人高清在线| 91成人看片片| 久久久精品2019中文字幕之3| 国产精品国产三级国产专播品爱网| 亚洲小说欧美激情另类| 久国产精品韩国三级视频| 成人国产亚洲欧美成人综合网| 欧美亚洲高清一区| 久久亚洲二区三区| 亚洲一区二区三区四区五区中文| 久久精品久久99精品久久| 91免费视频大全| 久久久亚洲精品一区二区三区| 亚洲综合色自拍一区| 国内精品嫩模私拍在线| 欧美在线综合视频| 国产日韩欧美在线一区| 日韩国产精品大片| 99精品黄色片免费大全| 日韩精品一区二区在线观看| 最新久久zyz资源站| 久久国产精品99精品国产| 91同城在线观看| 26uuu精品一区二区在线观看| 一区二区日韩av| 成人av网站在线| 久久久久久麻豆| 美日韩一区二区三区| 欧美亚洲国产一区在线观看网站| 久久久久久黄色| 麻豆成人久久精品二区三区红| 在线免费观看日本一区| 国产精品久久久久久久裸模| 久草在线在线精品观看| 欧美日韩国产综合视频在线观看| 国产精品伦一区二区三级视频| 久久国产精品第一页| 91超碰这里只有精品国产| 玉足女爽爽91| 91麻豆免费看片| 国产精品久久久一区麻豆最新章节| 久久99精品国产.久久久久| 欧美日韩视频在线一区二区| 樱花草国产18久久久久| 91农村精品一区二区在线| 国产欧美一区二区精品性色| 国产一区91精品张津瑜| 久久久久国产精品厨房| 国产在线精品一区二区| 亚洲精品一区二区三区四区高清 | 亚洲国产精品尤物yw在线观看| 成人福利视频在线看| 久久久91精品国产一区二区精品 | 国产在线视频一区二区| 日韩欧美中文字幕公布| 日本视频免费一区| 欧美一区二区三区免费视频| 亚洲图片一区二区|