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

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

?? readermodianddeliframe.java

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

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

import javax.swing.ButtonGroup;
import javax.swing.DefaultComboBoxModel;
import javax.swing.ImageIcon;
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.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.table.DefaultTableModel;

import com.wsy.dao.Dao;
import com.wsy.model.Reader;
import com.wsy.util.CreatecdIcon;
import com.wsy.util.MyDocument;

public class ReaderModiAndDelIFrame extends JInternalFrame {


	private JTextField keepmoney;
	private ButtonGroup buttonGroup = new ButtonGroup();
	private JTable table;
	private JTextField ISBN;
	private JTextField zy;
	private JTextField tel;
	private JTextField date;
	private JTextField maxnumber;
	private JTextField bztime;
	private JTextField zjnumber;
	private JComboBox comboBox;
	private JTextField age;
	private JTextField readername;
	private JRadioButton JRadioButton1;
	private JRadioButton JRadioButton2;
	private String[] columnNames={ "讀者名稱", "讀者性別", "讀者年齡", "證件號(hào)碼", "會(huì)員證有效日期",
			"最大借書量", "電話","押金","證件","職業(yè)","讀者編號(hào)","讀者辦證時(shí)間" };
	private String[] array=new String[]{"身份證","軍人證","學(xué)生證","工作證"};
	String id;
	

	/**
	 * Create the frame
	 */
	private Object[][] getFileStates(List list){
		Object[][]results=new Object[list.size()][columnNames.length];
		for(int i=0;i<list.size();i++){
			Reader reader=(Reader)list.get(i);
			//results[i][0]=reader.getId();
			results[i][0]=reader.getName();
			String sex;
			if(reader.getSex().equals("1")){
				sex="男";
			}
			else
				sex="女";
			results[i][1]=sex;
			
			results[i][2]=reader.getAge();
			results[i][3]=reader.getIdentityCard();
			results[i][4]=reader.getDate();
			results[i][5]=reader.getMaxNum();
			results[i][6]=reader.getTel();
			results[i][7]=reader.getKeepMoney();
			results[i][8]=array[reader.getZj()];
			results[i][9]=reader.getZy();
			results[i][10]=reader.getISBN();
			results[i][11]=reader.getBztime();
		}
		return results;
	         		
	}
	public ReaderModiAndDelIFrame() {
		super();
		setIconifiable(true);
		setClosable(true);
		setTitle("讀者信息修改與刪除");
		setBounds(100, 100, 600, 420);

		final JPanel panel = new JPanel();
		panel.setLayout(new BorderLayout());
		panel.setPreferredSize(new Dimension(400, 80));
		getContentPane().add(panel, BorderLayout.NORTH);

		final JLabel logoLabel = new JLabel();
		ImageIcon readerModiAndDelIcon=CreatecdIcon.add("readerModiAndDel.jpg");
		logoLabel.setIcon(readerModiAndDelIcon);
		logoLabel.setBackground(Color.CYAN);
		logoLabel.setOpaque(true);
		logoLabel.setPreferredSize(new Dimension(400, 80));
		panel.add(logoLabel);
		logoLabel.setText("讀者信息修改logo(400*80)");

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

		final JScrollPane scrollPane = new JScrollPane();
		scrollPane.setPreferredSize(new Dimension(0, 100));
		panel_1.add(scrollPane, BorderLayout.NORTH);

		
		final DefaultTableModel model=new DefaultTableModel();
		Object[][] results=getFileStates(Dao.selectReader());
		model.setDataVector(results,columnNames);
		
		table = new JTable();
		table.setModel(model);
		scrollPane.setViewportView(table);
		table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
		table.addMouseListener(new TableListener());

		final JPanel panel_2 = new JPanel();
		final GridLayout gridLayout = new GridLayout(0, 4);
		gridLayout.setVgap(9);
		panel_2.setLayout(gridLayout);
		panel_2.setPreferredSize(new Dimension(0, 200));
		panel_1.add(panel_2, BorderLayout.SOUTH);

		final JLabel label_1 = new JLabel();
		label_1.setText("  姓    名:");
		panel_2.add(label_1);

		readername = new JTextField();
		readername.setDocument(new MyDocument(10));
		panel_2.add(readername);

		final JLabel label_2 = new JLabel();
		label_2.setText("  性    別:");
		panel_2.add(label_2);

		final JPanel panel_3 = new JPanel();
		final FlowLayout flowLayout_1 = new FlowLayout();
		flowLayout_1.setVgap(0);
		panel_3.setLayout(flowLayout_1);
		panel_2.add(panel_3);

		JRadioButton1 = new JRadioButton();
		JRadioButton1.setSelected(true);
		buttonGroup.add(JRadioButton1);
		panel_3.add(JRadioButton1);
		JRadioButton1.setText("男");

		JRadioButton2 = new JRadioButton();
		buttonGroup.add(JRadioButton2);
		panel_3.add(JRadioButton2);
		JRadioButton2.setText("女");

		final JLabel label_3 = new JLabel();
		label_3.setText("  年    齡:");
		panel_2.add(label_3);

		age = new JTextField();
		age.setDocument(new MyDocument(2));
		age.addKeyListener(new NumberListener());
		panel_2.add(age);

		final JLabel label_5 = new JLabel();
		label_5.setText("  職    業(yè):");
		panel_2.add(label_5);

		zy = new JTextField();
		zy.setDocument(new MyDocument(30));
		panel_2.add(zy);

		final JLabel label = new JLabel();
		label.setText("  有效證件:");
		panel_2.add(label);

		comboBox = new JComboBox();

		
		comboBox.setModel(new DefaultComboBoxModel(array));
		for(int i=1;i<array.length;i++){
			comboBox.setSelectedIndex(i);
			comboBox.setSelectedItem(array);
		}
		panel_2.add(comboBox);

		final JLabel label_6 = new JLabel();
		label_6.setText("  證件號(hào)碼:");
		panel_2.add(label_6);

		zjnumber = new JTextField();
		zjnumber.setDocument(new MyDocument(13));
		zjnumber.addKeyListener(new NumberListener());
		panel_2.add(zjnumber);

		final JLabel label_7 = new JLabel();
		label_7.setText("  辦證日期:");
		panel_2.add(label_7);

		SimpleDateFormat myfmt=new SimpleDateFormat("yyyy-MM-dd");

		bztime = new JFormattedTextField(myfmt.getDateInstance());
		
		panel_2.add(bztime);

		final JLabel label_9 = new JLabel();
		label_9.setText("  最大借書量:");
		panel_2.add(label_9);

		maxnumber = new JTextField();
		maxnumber.addKeyListener(new NumberListener());
		panel_2.add(maxnumber);

		final JLabel label_13 = new JLabel();
		label_13.setText("  會(huì)員證有效日期:");
		panel_2.add(label_13);

		date = new JFormattedTextField(myfmt.getDateInstance());
		
		panel_2.add(date);

		final JLabel label_8 = new JLabel();
		label_8.setText("  電    話:");
		panel_2.add(label_8);

		tel = new JFormattedTextField();
		tel.addKeyListener(new TelListener());
		tel.setDocument(new MyDocument(11));
		panel_2.add(tel);

		final JLabel label_14 = new JLabel();
		label_14.setText("  押    金:");
		panel_2.add(label_14);

		keepmoney = new JTextField();
		keepmoney.addKeyListener(new KeepmoneyListener());
		panel_2.add(keepmoney);

		final JLabel label_4 = new JLabel();
		label_4.setText("  讀者編號(hào):");
		panel_2.add(label_4);

		ISBN = new JTextField();
		ISBN.setEditable(false);
		ISBN.setDocument(new MyDocument(13));
		panel_2.add(ISBN);

		final JPanel panel_4 = new JPanel();
		panel_4.setMaximumSize(new Dimension(0, 0));
		final FlowLayout flowLayout = new FlowLayout();
		flowLayout.setVgap(0);
		flowLayout.setHgap(4);
		panel_4.setLayout(flowLayout);
		panel_2.add(panel_4);

		final JButton button = new JButton();
		button.setHorizontalTextPosition(SwingConstants.CENTER);
		panel_4.add(button);
		button.setText("修改");
		button.addActionListener(new ModiButtonListener(model));
		
		
		

		final JButton buttonDel = new JButton();
		panel_4.add(buttonDel);
		buttonDel.setText("刪除");
		buttonDel.addActionListener(new DelButtonListener(model));
		setVisible(true);
		//
	}
	class TableListener extends MouseAdapter {
		public void mouseClicked(final MouseEvent e) {
			
			int selRow = table.getSelectedRow();
			//id=table.getValueAt(selRow, 0).toString().trim();
			readername.setText(table.getValueAt(selRow, 0).toString().trim());
			if(table.getValueAt(selRow, 1).toString().trim().equals("男"))
				JRadioButton1.setSelected(true);
			else
				JRadioButton2.setSelected(true);
			age.setText(table.getValueAt(selRow, 2).toString().trim());
			zjnumber.setText(table.getValueAt(selRow, 3).toString().trim());
			date.setText(table.getValueAt(selRow, 4).toString().trim());
			maxnumber.setText(table.getValueAt(selRow, 5).toString().trim());
			tel.setText(table.getValueAt(selRow, 6).toString().trim());
			keepmoney.setText(table.getValueAt(selRow, 7).toString().trim());
			comboBox.setSelectedItem(table.getValueAt(selRow, 8).toString().trim());
			zy.setText(table.getValueAt(selRow, 9).toString().trim());
			ISBN.setText(table.getValueAt(selRow, 10).toString().trim());
			bztime.setText(table.getValueAt(selRow, 11).toString().trim());
			
		}
	}
	final class NumberListener extends KeyAdapter {
		public void keyTyped(KeyEvent e) {
			String numStr="0123456789"+(char)8;
			if(numStr.indexOf(e.getKeyChar())<0){
				e.consume();
			}
		}
	}
	private final class DelButtonListener implements ActionListener {
		private final DefaultTableModel model;

		private DelButtonListener(DefaultTableModel model) {
			this.model = model;
		}

		public void actionPerformed(final ActionEvent e) {
			int i=Dao.DelReader(ISBN.getText().trim());
			if(i==1){
				JOptionPane.showMessageDialog(null, "刪除成功");
				Object[][] results=getFileStates(Dao.selectReader());
				model.setDataVector(results,columnNames);
				table.setModel(model);
			}
		}
	}
	class ModiButtonListener implements ActionListener {
		private final DefaultTableModel model;

		ModiButtonListener(DefaultTableModel model) {
			this.model = model;
		}

		public void actionPerformed(final ActionEvent e) {
			if(readername.getText().length()==0){
				JOptionPane.showMessageDialog(null, "讀者姓名文本框不可為空");
				return;
			}
			if(age.getText().length()==0){
				JOptionPane.showMessageDialog(null, "讀者年齡文本框不可為空");
				return;
			}
			
			if(zjnumber.getText().length()==0){
				JOptionPane.showMessageDialog(null, "證件號(hào)碼文本框不可為空");
				return;
			}
			if(keepmoney.getText().length()==0){
				JOptionPane.showMessageDialog(null, "押金文本框不可為空");
				return;
			}
			if(zy.getText().length()==0){
				JOptionPane.showMessageDialog(null, "職業(yè)文本框不可為空");
				return;
			}
			if(ISBN.getText().length()==0){
				JOptionPane.showMessageDialog(null, "讀者條形碼文本框不可為空");
				return;
			}
			if(ISBN.getText().length()!=13){
				JOptionPane.showMessageDialog(null, "讀者條形碼文本框?yàn)?3位");
				return;
			}
			if(bztime.getText().length()==0){
				JOptionPane.showMessageDialog(null, "辦證時(shí)間文本框不可為空");
				return;
			}
			if(tel.getText().length()==0){
				JOptionPane.showMessageDialog(null, "電話號(hào)碼文本框不可為空");
				return;
			}
			if(tel.getText().length()>11||tel.getText().length()<0){
				JOptionPane.showMessageDialog(null, "電話號(hào)碼位數(shù)小于11位");
				return;
			}
			if(maxnumber.getText().length()==0){
				JOptionPane.showMessageDialog(null, "最大借書量文本框不可為空");
				return;
			}
			if(maxnumber.getText().length()>2||tel.getText().length()<0){
				JOptionPane.showMessageDialog(null, "最大借書量為兩位數(shù)字");
				return;
			}
			String sex="1";
			if(!JRadioButton1.isSelected()){
				sex="2";}
			String zj=String.valueOf(comboBox.getSelectedIndex());
			System.out.println(comboBox.getSelectedIndex());
			
			int i=Dao.UpdateReader(id, readername.getText().trim(), sex, age.getText().trim(), zjnumber.getText().trim(), Date.valueOf(date.getText().trim()), maxnumber.getText().trim(), tel.getText().trim(), Double.valueOf(keepmoney.getText().trim()), zj, zy.getText().trim(), Date.valueOf(bztime.getText().trim()), ISBN.getText().trim());
			System.out.println(i);
			if(i==1){
				JOptionPane.showMessageDialog(null, "修改成功");
				Object[][] results=getFileStates(Dao.selectReader());
				model.setDataVector(results,columnNames);
				table.setModel(model);
			}
		}
	}
	class TelListener extends KeyAdapter {
		public void keyTyped(KeyEvent e) {
			String numStr="0123456789-"+(char)8;
			if(numStr.indexOf(e.getKeyChar())<0){
				e.consume();
			}
		}
	}
	class KeepmoneyListener extends KeyAdapter {
		public void keyTyped(KeyEvent e) {
			String numStr="0123456789"+(char)8;//只允許輸入數(shù)字與退格鍵
			if(numStr.indexOf(e.getKeyChar())<0){
				e.consume();
			}
			if(keepmoney.getText().length()>2||keepmoney.getText().length()<0){
				e.consume();
			}
		}
	}

}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区在线看| 久久av资源网| 全部av―极品视觉盛宴亚洲| 美腿丝袜一区二区三区| 大胆欧美人体老妇| 91久久精品网| 2023国产精品视频| 色一情一乱一乱一91av| 成人午夜在线视频| 欧美无人高清视频在线观看| 精品福利一二区| 成人免费在线视频| 青青草97国产精品免费观看 | gogogo免费视频观看亚洲一| 欧美亚洲尤物久久| 欧美精品一区二区三区四区| 一区二区三区免费在线观看| 久久av中文字幕片| 欧美亚洲动漫精品| 久久久精品免费免费| 一区二区三区在线播| 麻豆91精品91久久久的内涵| 972aa.com艺术欧美| 91精品国产综合久久久久久漫画 | av一区二区三区四区| 91精品国产91久久久久久一区二区 | 亚洲啪啪综合av一区二区三区| 日韩高清电影一区| 99视频有精品| 欧美sm美女调教| 一区二区三区日韩欧美精品 | 国产精品热久久久久夜色精品三区| 亚洲图片欧美视频| 99久久免费视频.com| 精品国产免费人成在线观看| 亚洲高清在线精品| 不卡av在线网| 久久婷婷综合激情| 日本少妇一区二区| 欧美在线看片a免费观看| 亚洲国产精品二十页| 蜜桃av噜噜一区二区三区小说| 在线观看av不卡| 亚洲人吸女人奶水| 国产成人免费在线视频| 精品欧美乱码久久久久久 | 91麻豆精品国产91| 一区二区在线观看av| 成人晚上爱看视频| 国产香蕉久久精品综合网| 首页国产欧美久久| 欧美在线影院一区二区| 亚洲视频免费在线观看| 成人教育av在线| 国产亚洲一本大道中文在线| 久久精品国产精品青草| 91精品国产入口| 亚洲国产成人porn| 欧美制服丝袜第一页| 一区二区三区日韩欧美| 一本到高清视频免费精品| 国产精品妹子av| 成人中文字幕在线| 国产亚洲精久久久久久| 国产乱人伦精品一区二区在线观看 | 一区二区高清免费观看影视大全| gogo大胆日本视频一区| 亚洲欧洲精品成人久久奇米网| 成人精品一区二区三区中文字幕| 久久精品综合网| 国产成人亚洲综合a∨婷婷图片 | 懂色av一区二区在线播放| 国产亚洲一区二区三区在线观看 | |精品福利一区二区三区| 成人黄页毛片网站| 国产精品久久久久影院老司| 国产91高潮流白浆在线麻豆 | 日本道免费精品一区二区三区| 亚洲少妇最新在线视频| 色综合久久88色综合天天免费| 亚洲欧美色图小说| 色噜噜狠狠色综合欧洲selulu| 一区二区三区在线免费| 欧美日韩亚洲综合在线| 午夜私人影院久久久久| 欧美一级二级在线观看| 极品少妇xxxx偷拍精品少妇| 久久久久久久久久久久久女国产乱| 国产呦精品一区二区三区网站| 久久精品夜色噜噜亚洲a∨| 丁香婷婷综合色啪| 亚洲日本va午夜在线影院| 日本大香伊一区二区三区| 天堂久久久久va久久久久| 日韩精品一区二区三区在线| 国产在线日韩欧美| 国产精品视频第一区| 在线看一区二区| 日本视频免费一区| 国产亚洲一本大道中文在线| 色综合网站在线| 婷婷中文字幕一区三区| 2020国产精品久久精品美国| av中文一区二区三区| 亚洲成av人片一区二区| 久久无码av三级| 99久久精品情趣| 日韩国产一二三区| 国产三级欧美三级日产三级99| 99国产精品久久久久久久久久久| 亚洲国产一区二区三区青草影视| 欧美v国产在线一区二区三区| 粉嫩久久99精品久久久久久夜| 亚洲自拍另类综合| 精品sm捆绑视频| 91麻豆精东视频| 青青草国产精品亚洲专区无| 国产精品久久久久久久久晋中| 欧美日韩精品三区| 国产乱色国产精品免费视频| 亚洲自拍偷拍九九九| 久久天天做天天爱综合色| 色噜噜狠狠色综合欧洲selulu| 久久精品国产秦先生| 亚洲欧美另类图片小说| 欧美成人欧美edvon| 91麻豆免费观看| 国产在线精品一区二区不卡了| 一区二区三区在线观看国产| 久久亚洲精品国产精品紫薇| 欧美偷拍一区二区| 成人免费看的视频| 美腿丝袜亚洲综合| 亚洲精选视频在线| 国产人妖乱国产精品人妖| 在线观看亚洲一区| 岛国精品在线播放| 男人的天堂亚洲一区| 中文字幕五月欧美| 精品sm捆绑视频| 51精品秘密在线观看| 91亚洲资源网| 国产成人精品亚洲日本在线桃色| 午夜视频在线观看一区二区三区| 国产精品理伦片| 2014亚洲片线观看视频免费| 5566中文字幕一区二区电影| 91官网在线免费观看| 丁香六月综合激情| 国产一区中文字幕| 老司机一区二区| 日韩在线观看一区二区| 亚洲狠狠丁香婷婷综合久久久| 中文字幕av资源一区| 欧美成人精品福利| 欧美精三区欧美精三区| 一本到高清视频免费精品| 不卡免费追剧大全电视剧网站| 精品午夜久久福利影院| 日本欧美一区二区在线观看| 亚洲综合色婷婷| 一区二区成人在线视频| 亚洲欧美日韩国产成人精品影院| 亚洲国产电影在线观看| 久久蜜臀中文字幕| 精品福利二区三区| 日韩精品一区在线| 欧美不卡在线视频| 精品美女在线观看| 日韩午夜av一区| 日韩一级二级三级精品视频| 欧美日韩久久一区| 欧美色图在线观看| 欧美日韩国产精品成人| 欧美丝袜丝交足nylons图片| 欧美中文字幕一区二区三区亚洲| 色综合久久久久综合99| 色视频欧美一区二区三区| 91美女福利视频| 欧美中文字幕一区二区三区 | 青青草97国产精品免费观看无弹窗版 | 成+人+亚洲+综合天堂| 粉嫩一区二区三区在线看| 粉嫩在线一区二区三区视频| 成人黄色小视频| 成人av影院在线| eeuss鲁一区二区三区| 色综合一个色综合| 欧洲视频一区二区| 欧美精品乱码久久久久久按摩 | 精品一区二区三区在线播放视频| 欧美a一区二区| 国产在线精品免费av| 国产suv精品一区二区三区| 国产成人福利片| 99久久综合精品| 欧美亚洲日本国产| 91精品在线一区二区| 精品噜噜噜噜久久久久久久久试看| 337p粉嫩大胆色噜噜噜噜亚洲|