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

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

?? modifyanddelreader.java

?? Java Swing寫的圖書館管理系統(tǒng)
?? JAVA
字號:
package library.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.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.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableModel;

import library.DBConnectOperation.Dbo;
import library.model.Book;
import library.model.BookType;
import library.model.Reader;
import library.model.ReaderType;
import library.util.CreateIcon;

public class ModifyAndDelReader extends JInternalFrame {
	private JTextField name;
	private JTextField readerId;
	private JComboBox sex;
	private JComboBox certificateType;
	private JTextField identityCardNumber;
	private JFormattedTextField birthday;
	private JTextField tel;
	private JTextField keepMoney;
	private JTextField career;
	private JTextField availLabelNumber;
	private JFormattedTextField bzTime;
	private JComboBox readerType;
	private JButton saveButton;
	private JButton cancelButton;
	private JButton delButton;
	private Reader reader;
	private final SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd");
	private final String tempSex[]={"男","女"};
	private final String tempCertificateType[]={"軍官證","學生證","工作證","身份證"};
	private DefaultTableModel model=new DefaultTableModel();
	public ModifyAndDelReader(){
		super();
		setBounds(100, 100,590, 350);
		setTitle("讀者信息修改或刪除");
		setResizable(false);
		setClosable(true);
		setIconifiable(true);
		
		//設置頂部圖片
		JLabel labelTop=new JLabel();
		labelTop.setIcon(CreateIcon.add("readerModify.jpg"));
		getContentPane().add(labelTop,BorderLayout.NORTH);
		((BorderLayout) getContentPane().getLayout()).setVgap(5);
		
		//設置中央面板,用于顯示要修改的圖書信息和相應的按鈕
		JPanel panelCenter=new JPanel();
		BorderLayout borderLayoutBottom=new BorderLayout();
		borderLayoutBottom.setVgap(5);
		panelCenter.setLayout(borderLayoutBottom);
		getContentPane().add(panelCenter,BorderLayout.CENTER);
		
//		設置底部上面板,用于顯示并修改要修改的圖書信息
		JPanel panelCenterUp=new JPanel();
		panelCenter.add(panelCenterUp);
		GridLayout gridLayoutCenterUp=new GridLayout(0,6);
		gridLayoutCenterUp.setVgap(5);
		gridLayoutCenterUp.setHgap(5);
		panelCenterUp.setLayout(gridLayoutCenterUp);
		
		JLabel labelReaderId=new JLabel();
		labelReaderId.setText("讀者編號:");
		labelReaderId.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenterUp.add(labelReaderId);
		readerId=new JTextField("請輸入10讀者編號",10);
		readerId.addFocusListener(new FocusAdapter(){
			public void focusLost(FocusEvent e){
				if(Dbo.selectReaderId(readerId.getText())==null){
					JOptionPane.showMessageDialog(null,"讀者編號輸入錯誤,該讀者不存在!");
					readerId.setText("");
					name.setText("");
					identityCardNumber.setText("");
					birthday.setText("");
					tel.setText("");
					keepMoney.setText("");
					career.setText("");
					bzTime.setText("");
					availLabelNumber.setText("");
					return;
				}
				else{
					try{
						reader=Dbo.selectReader(readerId.getText());
						name.setText(reader.getName());
						identityCardNumber.setText(reader.getIdentityCardNumber());
						Date tempDate=format.parse(reader.getBirthday());	//轉(zhuǎn)換日期格式
						birthday.setText(format.format(tempDate));
						tel.setText(reader.getTel());
						keepMoney.setText(new Integer(reader.getKeepMoney()).toString());
						career.setText(reader.getCareer());
						tempDate=format.parse(reader.getBzTime());
						bzTime.setText(format.format(tempDate));
						certificateType.getModel().setSelectedItem(reader.getCertificateType());
						sex.getModel().setSelectedItem(reader.getSex());
						readerType.getModel().setSelectedItem(Dbo.selectSelectedReaderType(reader.getTypeId()));
						availLabelNumber.setText(new Integer(reader.getAvailableNumber()).toString());
					}catch(Exception ee){
						ee.printStackTrace();
					}
					
				}
			}
		});
		panelCenterUp.add(readerId);
		
		JLabel labelName=new JLabel();
		labelName.setText("姓名:");
		labelName.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenterUp.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;
				}
			}
		});
		panelCenterUp.add(name);
		
		JLabel labelSex=new JLabel();
		labelSex.setText("性別:");
		labelSex.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenterUp.add(labelSex);
		sex=new JComboBox();
		sex.addItem(tempSex[0]);
		sex.addItem(tempSex[1]);
		panelCenterUp.add(sex);
		
		JLabel labelCertificateType=new JLabel();
		labelCertificateType.setText("證件類型");
		labelCertificateType.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenterUp.add(labelCertificateType);
		certificateType=new JComboBox();
		for(int i=0;i<tempCertificateType.length;i++)
			certificateType.addItem(tempCertificateType[i]);
		panelCenterUp.add(certificateType);
		
 		JLabel labelIdentityCardNumber=new JLabel();
		labelIdentityCardNumber.setText("證件編號:");
		labelIdentityCardNumber.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenterUp.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;
				}
			}
		});
		panelCenterUp.add(identityCardNumber);
		
		JLabel labelBirthday=new JLabel();
		labelBirthday.setText("生日:");
		labelBirthday.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenterUp.add(labelBirthday);
		birthday=new JFormattedTextField(format);
		birthday.setValue(new Date());
		panelCenterUp.add(birthday);
		
		JLabel labelTel=new JLabel();
		labelTel.setText("電話號碼:");
		labelTel.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenterUp.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, "電話號碼應為數(shù)字!");
					tel.setText("");
					return;
				}
				if(tel.getText().length()>15){
					JOptionPane.showMessageDialog(null, "電話號碼長度不應超過15位");
					tel.setText("");
					return;
				}
			}
		});
		panelCenterUp.add(tel);
		
		JLabel labelKeepMoney=new JLabel();
		labelKeepMoney.setText("押金(單位:元):");
		labelKeepMoney.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenterUp.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,"押金金額應為數(shù)字!");
					keepMoney.setText("");
					return;
				}
			}
		});
		panelCenterUp.add(keepMoney);
		
 		JLabel labelCareer=new JLabel();
 		labelCareer.setText("職業(yè):");
 		labelCareer.setHorizontalAlignment(SwingConstants.RIGHT);
 		panelCenterUp.add(labelCareer);
		career=new JTextField();
		career.addKeyListener(new KeyAdapter(){
			public void keyReleased(KeyEvent ce){
				if(career.getText().length()>18){
					JOptionPane.showMessageDialog(null, "職業(yè)名稱不應超過18個字符");
					career.setText("");
					return;
				}
			}
		});
		panelCenterUp.add(career);
		
		JLabel labelBzTime=new JLabel();
		labelBzTime.setText("辦證時間:");
		labelBzTime.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenterUp.add(labelBzTime);
		bzTime=new JFormattedTextField(format);
		bzTime.setValue(new Date());
		panelCenterUp.add(bzTime);
		
		JLabel labelReaderType=new JLabel();
		labelReaderType.setText("讀者類型:");
		labelReaderType.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenterUp.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);
		}
		panelCenterUp.add(readerType);
		
		JLabel labelAvailLabelNumber=new JLabel();
		labelAvailLabelNumber.setText("可借閱數(shù)量:");
		labelAvailLabelNumber.setHorizontalAlignment(SwingConstants.RIGHT);
		panelCenterUp.add(labelAvailLabelNumber);
		availLabelNumber=new JTextField();
		availLabelNumber.setEditable(false);
		availLabelNumber.addKeyListener(new KeyAdapter(){
			public void keyReleased(KeyEvent e){
				if(availLabelNumber.getText().length()>20){
					JOptionPane.showMessageDialog(null,"姓名不能超過20個字符!");
					availLabelNumber.setText("");
					return;
				}
			}
		});
		panelCenterUp.add(availLabelNumber);
		
		//設置底部下面板,用于設置保存和提交按鈕等。
		JPanel panelCenterDown=new JPanel();
		FlowLayout flowLayout=new FlowLayout();
		flowLayout.setVgap(10);
		flowLayout.setHgap(20);
		panelCenterDown.setLayout(flowLayout);
		panelCenter.add(panelCenterDown,BorderLayout.SOUTH);
		
		saveButton=new JButton();
		saveButton.setText("保存");
		saveButton.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent e){
				if(readerId.getText().length()==0){
					JOptionPane.showMessageDialog(null,"讀者編號不能為空!");
					return;
				}
				if(name.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;
				}
				if(bzTime.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="update tb_reader set name='"+name.getText()
				+"',id='"+reader.getReaderId()
				+"',sex='"+sex.getSelectedItem()
				+"',identityCardNumber='"+identityCardNumber.getText()
				+"',birthday='"+birthday.getText()
				+"',tel='"+tel.getText()
				+"',keepmoney="+keepMoney.getText()
				+",career='"+career.getText()
				+"',certificateType='"+certificateType.getSelectedItem()
				+"',bztime='"+bzTime.getText()
				+"',typeid="+((ReaderType) readerType.getSelectedItem()).getTypeId()
				+",availableNumber="+number
				+"where id='"+reader.getReaderId()+"'";
				int i=Dbo.executeUpdate(sql);
				if(i!=-1){
					JOptionPane.showMessageDialog(null,"修改成功!");
					readerId.setText("");
					name.setText("");
					identityCardNumber.setText("");
					birthday.setText("");
					tel.setText("");
					keepMoney.setText("");
					career.setText("");
					bzTime.setText("");
					availLabelNumber.setText("");
					return;
				}
				else{
					JOptionPane.showMessageDialog(null, "修改失敗,請檢查數(shù)據(jù)源!");
					return;
				}
			}
		});
		panelCenterDown.add(saveButton);
		
		delButton=new JButton();
		delButton.setText("刪除");
		delButton.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent ae){
				if(readerId.getText().length()==0){
					JOptionPane.showMessageDialog(null,"讀者編號不能為空!");
					return;
				}
				String sql="delete from tb_reader where id='"+reader.getReaderId()+"'";
				int i=Dbo.executeUpdate(sql);
				if(i!=-1){
					JOptionPane.showMessageDialog(null,"刪除成功!");
					readerId.setText("");
					name.setText("");
					identityCardNumber.setText("");
					birthday.setText("");
					tel.setText("");
					keepMoney.setText("");
					career.setText("");
					bzTime.setText("");
					availLabelNumber.setText("");
					return;
				}
				else{
					JOptionPane.showMessageDialog(null, "刪除失敗,請檢查數(shù)據(jù)源!");
					return;
				}
			}
		});
		
		panelCenterDown.add(delButton);
		cancelButton=new JButton();
		cancelButton.setText("返回");
		cancelButton.addActionListener(new ActionListener(){
			public void actionPerformed(ActionEvent ae){
				dispose();
			}
		});
		panelCenterDown.add(cancelButton);

		setVisible(true);
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
麻豆91精品91久久久的内涵| 亚洲国产婷婷综合在线精品| 洋洋成人永久网站入口| 首页国产丝袜综合| 高清国产一区二区| 7777精品伊人久久久大香线蕉的| 中文文精品字幕一区二区| 五月天丁香久久| 91天堂素人约啪| 久久精品亚洲国产奇米99 | 欧美丰满美乳xxx高潮www| 欧美激情中文字幕一区二区| 午夜av区久久| 欧洲精品一区二区三区在线观看| 国产精品蜜臀av| 狠狠色综合日日| 日韩一区二区免费视频| 成人午夜激情片| 日韩国产高清影视| 精品国产区一区| 国产在线一区观看| 亚洲成人动漫一区| 一本大道久久a久久综合| 久久99国产精品麻豆| 91精品国产综合久久国产大片| 亚洲成人免费av| 久久激五月天综合精品| 午夜日韩在线电影| 色呦呦网站一区| 亚洲欧美福利一区二区| 国产成人av电影在线观看| 精品国产人成亚洲区| 久久激五月天综合精品| 精品国产一区二区精华| 美女久久久精品| www国产精品av| 国产九色精品成人porny| 久久色视频免费观看| 国内精品视频666| 国产午夜精品一区二区三区嫩草| 欧美日韩精品系列| 亚洲国产成人av网| 911精品国产一区二区在线| 日韩中文字幕1| 欧美成人bangbros| 国产91精品一区二区麻豆亚洲| 中文字幕不卡一区| 色综合久久综合网| 丝袜诱惑亚洲看片 | 1024成人网色www| 97精品久久久久中文字幕| 亚洲免费成人av| 欧美日韩国产高清一区二区三区| 日韩高清国产一区在线| 精品久久久久香蕉网| 国产高清在线精品| 一区二区视频在线看| 欧美日本一区二区在线观看| 日本强好片久久久久久aaa| 欧美成人艳星乳罩| av在线播放不卡| 一区二区欧美视频| 日韩欧美国产综合在线一区二区三区| 国内精品久久久久影院色| 国产精品免费人成网站| 欧美午夜精品一区二区三区| 美国十次了思思久久精品导航| 久久久另类综合| 色婷婷精品久久二区二区蜜臂av| 懂色中文一区二区在线播放| 亚洲天堂精品视频| 日韩一区二区在线观看视频 | 91丨porny丨在线| 日本伊人精品一区二区三区观看方式| 久久久精品影视| 欧美精品v日韩精品v韩国精品v| 高清不卡一二三区| 视频一区欧美日韩| 中文字幕日韩av资源站| 日韩欧美在线影院| 色欧美乱欧美15图片| 精品在线视频一区| 亚洲一级二级三级| 国产精品久久久久aaaa| 日韩片之四级片| 欧美丝袜丝交足nylons图片| 国产精品亚洲视频| 麻豆极品一区二区三区| 亚洲国产美女搞黄色| 国产精品久久午夜| 久久免费看少妇高潮| 91精品国产丝袜白色高跟鞋| 色悠久久久久综合欧美99| 成人深夜福利app| 国产精品一色哟哟哟| 精品一区二区日韩| 免费美女久久99| 欧美www视频| 欧美一区二区高清| 91精品国产手机| 在线观看免费成人| 日本道色综合久久| 波多野洁衣一区| 国产盗摄视频一区二区三区| 奇米影视一区二区三区小说| 亚洲综合区在线| 精品国产一区二区在线观看| 日韩精品高清不卡| 一个色妞综合视频在线观看| 国产精品视频在线看| 国产亚洲人成网站| 国产视频一区二区三区在线观看| 欧美成人在线直播| 日韩欧美色综合| 2021久久国产精品不只是精品| 精品久久久久久亚洲综合网| 亚洲精品国产第一综合99久久| 欧美高清在线精品一区| 国产欧美一区二区三区沐欲| 精品粉嫩超白一线天av| 久久视频一区二区| 国产精品萝li| 亚洲人成伊人成综合网小说| 亚洲女女做受ⅹxx高潮| 一二三四社区欧美黄| 亚洲大型综合色站| 日本va欧美va瓶| 久久精品国产精品青草| 国内外精品视频| 成人国产免费视频| 91年精品国产| 欧美一区二区播放| wwwwxxxxx欧美| 亚洲青青青在线视频| 亚洲第一主播视频| 久久99热狠狠色一区二区| 国产99久久久国产精品潘金网站| 顶级嫩模精品视频在线看| 91色porny在线视频| 欧美精品一卡两卡| 欧美tk丨vk视频| 国产精品不卡在线观看| 亚洲自拍偷拍欧美| 日日骚欧美日韩| 蜜臀精品一区二区三区在线观看 | 中文字幕av资源一区| 一区二区三区四区视频精品免费 | 国产精品卡一卡二| 中文字幕亚洲区| 亚洲愉拍自拍另类高清精品| 亚洲第一久久影院| 国产一区二区不卡在线| 91麻豆123| 精品国产乱码久久久久久图片| 色婷婷精品久久二区二区蜜臂av| 亚洲日本韩国一区| 美女视频黄久久| 91国在线观看| 精品国产sm最大网站| 亚洲丝袜制服诱惑| 国产麻豆午夜三级精品| 欧美日本一区二区在线观看| 国产精品卡一卡二卡三| 麻豆91精品视频| 欧美视频中文字幕| 欧美国产精品中文字幕| 麻豆中文一区二区| 在线观看欧美日本| 国产精品三级av| 久久福利视频一区二区| 欧美性大战久久久久久久| 欧美韩国日本综合| 久久er99热精品一区二区| 欧美三区在线观看| 国产精品动漫网站| 国产精品资源在线观看| 日韩欧美国产综合一区| 五月天中文字幕一区二区| 91丨九色丨国产丨porny| 日本一区二区三区高清不卡| 男女男精品视频| 欧美日韩国产经典色站一区二区三区| 自拍偷拍欧美激情| 国产a级毛片一区| 69堂亚洲精品首页| 亚洲一区二区三区在线看| 99久久综合99久久综合网站| 日本一区二区三区在线不卡| 性做久久久久久| av高清久久久| 欧美在线播放高清精品| 国产亚洲自拍一区| 免费成人av资源网| 色综合天天在线| 国产日韩成人精品| 美女视频黄频大全不卡视频在线播放| 在线区一区二视频| 亚洲蜜桃精久久久久久久| 91视频免费看| 亚洲综合在线五月|