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

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

?? addreader.java

?? Java Swing寫的圖書館管理系統
?? JAVA
字號:
package library.iframe;

import java.awt.BorderLayout;
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.sql.ResultSet;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFormattedTextField;
import javax.swing.JInternalFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;

import library.DBConnectOperation.Dbo;
import library.model.ReaderType;
import library.util.CreateIcon;


public class AddReader extends JInternalFrame{
	private JTextField name;
	private JTextField id;
	private JComboBox sex;
	private JComboBox certificateType;
	private JTextField identityCardNumber;
	private JFormattedTextField birthday;
	private JTextField tel;
	private JTextField keepMoney;
	private JTextField career;
	private JFormattedTextField bzTime;	//辦證時間
	private JComboBox readerType;
	private JButton saveButton;
	private JButton cancelButton;
	private final String tempSex[]={"男","女"};
	private final String tempCertificateType[]={"軍官證","學生證","工作證","身份證"};
	public AddReader(){
		super();
		setBounds(100,100,500,400);
		setTitle("讀者添加");
		setClosable(true);
		setIconifiable(true);
		setResizable(false);
		//添加頂部圖片
		JLabel labelTop=new JLabel();
		labelTop.setIcon(CreateIcon.add("readerAdd.jpg"));
		getContentPane().add(labelTop,BorderLayout.NORTH);
		((BorderLayout) getContentPane().getLayout()).setVgap(5);
		
		//設置中央面板,用于添加讀者信息
		JPanel panelCenter=new JPanel();
		GridLayout gridLayout=new GridLayout(0,4);
		gridLayout.setVgap(5);
		gridLayout.setHgap(5);
		panelCenter.setLayout(gridLayout);
		getContentPane().add(panelCenter);
		
		JLabel labelName=new JLabel();
		labelName.setText("姓名:");
		labelName.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenter.add(labelName);
		name=new JTextField();
		name.addKeyListener(new KeyAdapter(){
			public void keyReleased(KeyEvent e){
				if(name.getText().length()>20){
					JOptionPane.showMessageDialog(null,"姓名不能超過20個字符!");
					name.setText("");
					return;
				}
			}
		});
		panelCenter.add(name);
		
		JLabel labelId=new JLabel();
		labelId.setText("借閱證編號:");
		labelId.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenter.add(labelId);
		id=new JTextField();
		id.addFocusListener(new FocusAdapter(){
			public void focusLost(FocusEvent fe){
				if(id.getText().length()!=10){
					JOptionPane.showMessageDialog(null,"借閱證編號應為10個字符!");
					id.setText("");
					return;
				}
				else if(Dbo.selectReaderId(id.getText())!=null){
					JOptionPane.showMessageDialog(null,"該借閱證編號與現有借閱證編號重復!");
					id.setText("");
					return;
				}
			}
		});
		panelCenter.add(id);
		
		JLabel labelSex=new JLabel();
		labelSex.setText("性別:");
		labelSex.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenter.add(labelSex);
		sex=new JComboBox();
		sex.addItem(tempSex[0]);
		sex.addItem(tempSex[1]);
		panelCenter.add(sex);
		
		JLabel labelCertificateType=new JLabel();
		labelCertificateType.setText("證件類型");
		labelCertificateType.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenter.add(labelCertificateType);
		certificateType=new JComboBox();
		for(int i=0;i<tempCertificateType.length;i++)
			certificateType.addItem(tempCertificateType[i]);
		panelCenter.add(certificateType);
		
 		JLabel labelIdentityCardNumber=new JLabel();
		labelIdentityCardNumber.setText("證件編號:");
		labelIdentityCardNumber.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenter.add(labelIdentityCardNumber);
		identityCardNumber=new JTextField();
		identityCardNumber.addKeyListener(new KeyAdapter(){
			public void keyReleased(KeyEvent ie){
				if(identityCardNumber.getText().length()>18){
					JOptionPane.showMessageDialog(null, "證件號碼長度不應超過18位");
					identityCardNumber.setText("");
					return;
				}
			}
		});
		panelCenter.add(identityCardNumber);
		
		JLabel labelBirthday=new JLabel();
		labelBirthday.setText("生日:");
		labelBirthday.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenter.add(labelBirthday);
		SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
		birthday=new JFormattedTextField(format);
		birthday.setValue(new Date());
		panelCenter.add(birthday);
		
		JLabel labelTel=new JLabel();
		labelTel.setText("電話號碼:");
		labelTel.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenter.add(labelTel);
		tel=new JTextField();
		tel.addKeyListener(new KeyAdapter(){
			public void keyReleased(KeyEvent te){
				try{
					Long.parseLong(tel.getText());
				}
				catch(NumberFormatException tne){
					JOptionPane.showMessageDialog(null, "電話號碼應為數字!");
					tel.setText("");
					return;
				}
				if(tel.getText().length()>15){
					JOptionPane.showMessageDialog(null, "電話號碼長度不應超過15位");
					tel.setText("");
					return;
				}
			}
		});
		panelCenter.add(tel);
		
		JLabel labelKeepMoney=new JLabel();
		labelKeepMoney.setText("押金(單位:元):");
		labelKeepMoney.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenter.add(labelKeepMoney);
		keepMoney=new JTextField();
		keepMoney.addKeyListener(new KeyAdapter(){
			public void keyReleased(KeyEvent ke){
				try{
					Integer.parseInt(keepMoney.getText());
				}catch(NumberFormatException kne){
					JOptionPane.showMessageDialog(null,"押金金額應為數字!");
					keepMoney.setText("");
					return;
				}
			}
		});
		panelCenter.add(keepMoney);
		
 		JLabel labelCareer=new JLabel();
 		labelCareer.setText("職業:");
 		labelCareer.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenter.add(labelCareer);
		career=new JTextField();
		career.addKeyListener(new KeyAdapter(){
			public void keyReleased(KeyEvent ce){
				if(career.getText().length()>18){
					JOptionPane.showMessageDialog(null, "職業名稱不應超過18個字符");
					career.setText("");
					return;
				}
			}
		});
		panelCenter.add(career);
		
		JLabel labelBzTime=new JLabel();
		labelBzTime.setText("辦證時間:");
		labelBzTime.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenter.add(labelBzTime);
		bzTime=new JFormattedTextField(format);
		bzTime.setValue(new Date());
		panelCenter.add(bzTime);
		
		JLabel labelReaderType=new JLabel();
		labelReaderType.setText("讀者類型:");
		labelReaderType.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenter.add(labelReaderType);
		readerType=new JComboBox();
		ArrayList temp=Dbo.selectReaderType();
		for(int i=0;i<temp.size();i++){
			ReaderType rt=(ReaderType) temp.get(i);
			readerType.addItem(rt);
		}
		panelCenter.add(readerType);
		
		//添加底部按鈕面板
		JPanel panelBottom=new JPanel();
		FlowLayout flowLayout=new FlowLayout();
		flowLayout.setHgap(30);
		panelBottom.setLayout(flowLayout);
		getContentPane().add(panelBottom,BorderLayout.SOUTH);
		saveButton=new JButton();
		saveButton.setText("保存");
	    saveButton.addActionListener(new ActionListener(){
	    	public void actionPerformed(ActionEvent ae){
	    		if(name.getText().length()==0){
	    			JOptionPane.showMessageDialog(null, "讀者姓名不能為空");
	    			return;
	    		}
	    		if(id.getText().length()==0){
	    			JOptionPane.showMessageDialog(null, "借閱證編號不能為空");
	    			return;
	    		}
	    		if(identityCardNumber.getText().length()==0){
	    			JOptionPane.showMessageDialog(null, "證件號不能為空");
	    			return;
	    		}
	    		if(keepMoney.getText().length()==0){
	    			JOptionPane.showMessageDialog(null, "押金不能為空");
	    			return;
	    		}
	    		String selectMaxBorrowNumber="select maxBorrowNumber from tb_readerType where typeId="+((ReaderType) readerType.getSelectedItem()).getTypeId();
	    		ResultSet rsMaxBorrowNumber=Dbo.executeQuery(selectMaxBorrowNumber);
	    		int number=0;
	    		try{
	    			if(rsMaxBorrowNumber.next())
	    				number=rsMaxBorrowNumber.getInt(1);
	    		}catch(Exception te){
	    			te.printStackTrace();
	    		}
	    		String sql="insert into tb_reader values('"+name.getText()+"','"+id.getText()+"','"
	    		+(String)sex.getSelectedItem()+"','"+identityCardNumber.getText()+"','"+birthday.getText()+"','"+tel.getText()+"',"+Integer.parseInt(keepMoney.getText())
	    		+",'"+career.getText()+"','"+(String)certificateType.getSelectedItem()+"','"+bzTime.getText()+"','"+((ReaderType) readerType.getSelectedItem()).getTypeId()+"',"+number+")";
	    		int i=Dbo.executeUpdate(sql);
	    		if(i!=-1){
	    			JOptionPane.showMessageDialog(null, "添加成功");
	    			Dbo.close();
	    			dispose();
	    		}
	    		else{
					JOptionPane.showMessageDialog(null, "添加失敗,請檢查數據源");
					return;
	    		}
	    	}
	    });
	    panelBottom.add(saveButton);
	    cancelButton=new JButton();
	    cancelButton.setText("返回");
	    cancelButton.addActionListener(new ActionListener(){
	    	public void actionPerformed(ActionEvent ae){
		    	dispose();
	    	}
	    });
	    panelBottom.add(cancelButton);
		setVisible(true);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费视频国产在线观看| 91精品国产综合久久精品麻豆 | 欧美一级高清片| 欧美国产激情二区三区| 亚洲成人一区在线| 成人午夜视频在线观看| 日韩欧美一级片| 亚洲va欧美va人人爽| 不卡一区二区三区四区| 欧美精品一区二区三区在线播放| 亚洲免费视频中文字幕| 国产成+人+日韩+欧美+亚洲| 日韩一二三四区| 亚洲午夜激情网站| 99国产精品99久久久久久| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲成人免费观看| 色综合久久久久久久| 国产日韩三级在线| 九九在线精品视频| 欧美日本精品一区二区三区| 亚洲在线观看免费视频| 一本一本大道香蕉久在线精品| 国产欧美日韩视频在线观看| 国产在线精品国自产拍免费| 欧美一区二区三区在线观看视频| 亚洲一区二区在线免费看| proumb性欧美在线观看| 中文字幕精品在线不卡| 国产盗摄一区二区| www欧美成人18+| 国产精品自在欧美一区| 精品福利av导航| 极品少妇一区二区| 2017欧美狠狠色| 国产成人综合亚洲网站| 久久久久久久久久久久久夜| 国产黄色91视频| 中文字幕av一区二区三区高| 成人av电影在线| 亚洲丝袜另类动漫二区| 色综合天天综合网天天狠天天 | 蜜臀va亚洲va欧美va天堂 | 国产精品护士白丝一区av| 国产很黄免费观看久久| 中文无字幕一区二区三区| 国产成人在线视频播放| 国产精品女人毛片| 99精品在线免费| 亚洲国产成人va在线观看天堂| 欧美三级一区二区| 日本欧美韩国一区三区| 久久久三级国产网站| 99久久精品国产网站| 亚洲一区二区三区在线| 91精品国产乱码| 国产毛片精品一区| 亚洲欧美在线另类| 欧美日韩综合一区| 久久av资源站| 1000部国产精品成人观看| 欧美专区亚洲专区| 精品一区二区三区在线播放视频| 国产欧美精品一区二区色综合朱莉| 91在线观看成人| 日日骚欧美日韩| 国产精品视频免费| 欧美日韩国产电影| 国产成人精品免费在线| 亚洲va韩国va欧美va精品| 久久夜色精品国产欧美乱极品| 一道本成人在线| 国产一区二区在线观看视频| 亚洲精品大片www| 欧美v日韩v国产v| 在线免费观看日本欧美| 久久99精品久久久| 亚洲另类在线一区| 久久综合网色—综合色88| 欧美在线视频不卡| 国产乱国产乱300精品| 亚洲国产成人porn| 国产精品女同一区二区三区| 日韩午夜激情视频| 色视频成人在线观看免| 国产成人在线网站| 青青青伊人色综合久久| 亚洲日本成人在线观看| 久久综合久久鬼色中文字| 欧美亚洲综合另类| 激情综合一区二区三区| 三级在线观看一区二区| 亚洲人成亚洲人成在线观看图片| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 亚洲欧美色一区| 久久精品一区四区| 精品国免费一区二区三区| 欧美日韩日本视频| 一本高清dvd不卡在线观看| 国产盗摄视频一区二区三区| 国内欧美视频一区二区 | 曰韩精品一区二区| 国产日产欧产精品推荐色| 日韩一区二区三区免费看| 欧美在线你懂得| 色婷婷亚洲精品| 91同城在线观看| 成人av小说网| 成人在线综合网站| 国产精品69毛片高清亚洲| 日韩电影免费在线看| 中文字幕一区二区日韩精品绯色| 欧美日韩精品免费| 欧美性xxxxx极品少妇| va亚洲va日韩不卡在线观看| 国产在线乱码一区二区三区| 水野朝阳av一区二区三区| 久久久久久久久伊人| 久久蜜桃av一区精品变态类天堂| 欧美一区二区三区人| 欧美亚日韩国产aⅴ精品中极品| 成年人网站91| 高清不卡在线观看av| 日韩av电影天堂| 韩国v欧美v亚洲v日本v| 日本不卡的三区四区五区| 亚洲va欧美va天堂v国产综合| 伊人婷婷欧美激情| 国产精品久久久久久久浪潮网站| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 国产一区二区三区久久悠悠色av| 麻豆91精品视频| 裸体一区二区三区| 久久精品国产99国产| 日本中文字幕一区| 蜜臀av亚洲一区中文字幕| 亚洲午夜久久久久中文字幕久| 日韩精品一级二级 | 亚洲免费观看高清在线观看| 亚洲午夜精品17c| 无码av中文一区二区三区桃花岛| 天天av天天翘天天综合网| 亚洲一区二区av电影| 亚洲一区二区视频| 激情亚洲综合在线| 韩国成人福利片在线播放| 国产不卡视频一区二区三区| 成人av影院在线| 色婷婷久久一区二区三区麻豆| 日韩三级视频在线观看| 精品国产一区二区三区av性色 | 强制捆绑调教一区二区| 精品一区二区在线播放| 成人午夜大片免费观看| 99精品一区二区三区| 精品久久久久久综合日本欧美| 久久婷婷国产综合精品青草| 国产精品久久毛片| 亚洲一区二区三区四区在线观看 | 精品奇米国产一区二区三区| 国产精品视频九色porn| 曰韩精品一区二区| 麻豆成人久久精品二区三区小说| 国产黄人亚洲片| 色老汉一区二区三区| 亚洲精品在线一区二区| 亚洲私人影院在线观看| 青草国产精品久久久久久| 国产69精品久久久久毛片| 99re66热这里只有精品3直播 | 亚洲一级二级在线| 欧美a一区二区| 欧美日韩一区二区三区视频| 精品区一区二区| 亚洲激情综合网| 久久99国产精品久久| 色欧美88888久久久久久影院| 91精品国产乱码| 日韩理论片网站| 成人av电影在线网| 8v天堂国产在线一区二区| 亚洲老妇xxxxxx| 国产精品一区二区久久精品爱涩 | 91黄色免费版| 久久婷婷国产综合国色天香| 亚洲一区欧美一区| 国产不卡在线播放| 欧美日本精品一区二区三区| 中文字幕在线不卡国产视频| 久久国产精品99久久久久久老狼| 一本一道久久a久久精品 | 久久综合色综合88| 亚洲乱码中文字幕| 国产精品一区三区| 日韩欧美在线综合网| 有码一区二区三区| 北条麻妃国产九九精品视频| 国产精品久久久久久久久久久免费看| 免费在线欧美视频| 精品污污网站免费看|