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

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

?? readermodianddeliframe.java

?? 圖書管理系統java+swing+SQL Server實現 包含了圖書管理系統的所有功能 純JAVA實現
?? JAVA
字號:
package com.lishan.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.awt.event.MouseListener;
import java.text.SimpleDateFormat;
import java.sql.Date;
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.lishan.dao.Dao;
import com.lishan.model.Reader;
import com.lishan.util.CreatedIcon;
import com.lishan.util.MyDocument;

public class ReaderModiAndDelIFrame extends JInternalFrame {
	private JTextField keepmoney;
	private ButtonGroup buttonGroup = new ButtonGroup();
	private JTable table;
	private JTextField ISBN;
	private JTextField zhiye;
	private JTextField tel;
	private JTextField date;
	private JTextField maxnumber;
	private JTextField banzhengtime;
	private JTextField zhengjiannumber;
	private JComboBox comboBox;
	private JTextField age;
	private JTextField readername;
	private JRadioButton JRadioButton1;
	private JRadioButton JRadioButton2;

	private String[] columnNames = { "讀者名稱", "讀者性別", "讀者年齡", "證件號碼", "會員證有效日期",
			"最大借書量", "電話", "押金", "證件", "職業", "讀者編號", "讀者辦證時間" };
	private String[] array = new String[] { "身份證", "軍人證", "學生證", "工作證" };
	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.getName();
			// results[i][0] = reader.getId();
			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.getZhengjian()];
			results[i][9] = reader.getZhiye();
			results[i][10] = reader.getISBN();
			results[i][11] = reader.getBztime();
		}
		return results;
	}

	public ReaderModiAndDelIFrame() {
		super();
		setIconifiable(true);
		setMaximizable(true);
		setClosable(true);
		setTitle("讀者信息修改與刪除");
		setBounds(100, 100, 600, 450);

		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 = CreatedIcon
				.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("  職    業:");
		panel_2.add(label_5);

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

		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("  證件號碼:");
		panel_2.add(label_6);

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

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

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

		banzhengtime = new JFormattedTextField(myfmt.getDateInstance());

		panel_2.add(banzhengtime);

		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("  會員證有效日期:");
		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("  讀者編號:");
		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();
			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());
			zhengjiannumber.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());
			zhiye.setText(table.getValueAt(selRow, 9).toString().trim());
			ISBN.setText(table.getValueAt(selRow, 10).toString().trim());
			banzhengtime
					.setText(table.getValueAt(selRow, 11).toString().trim());
		}
	}

	class NumberListener extends KeyAdapter {
		public void keyTyped(KeyEvent e) {
			String numStr = "0123456789" + (char) 8;
			if (numStr.indexOf(e.getKeyChar()) < 0) {
				e.consume();
			}
		}
	}

	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;// 只允許輸入數字和退格鍵
			if (numStr.indexOf(e.getKeyChar()) < 0) {
				e.consume();
			}
			if (keepmoney.getText().length() > 2
					|| keepmoney.getText().length() < 0) {
				e.consume();
			}
		}
	}

	class ModiButtonListener implements ActionListener {
		private final DefaultTableModel model;

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

		public void actionPerformed(ActionEvent arg0) {
			// TODO Auto-generated method stub
			if (readername.getText().length() == 0) {
				JOptionPane.showMessageDialog(null, "讀者姓名文本框不可能為空");
				return;
			}
			if (age.getText().length() == 0) {
				JOptionPane.showMessageDialog(null, "讀者年齡文本框不可為空");
				return;
			}

			if (zhengjiannumber.getText().length() == 0) {
				JOptionPane.showMessageDialog(null, "證件號碼文本框不可為空");
				return;
			}
			if (keepmoney.getText().length() == 0) {
				JOptionPane.showMessageDialog(null, "押金文本框不可為空");
				return;
			}
			if (zhiye.getText().length() == 0) {
				JOptionPane.showMessageDialog(null, "職業文本框不可為空");
				return;
			}
			if (ISBN.getText().length() == 0) {
				JOptionPane.showMessageDialog(null, "讀者條形碼文本框不可為空");
				return;
			}
			if (ISBN.getText().length() != 13) {
				JOptionPane.showMessageDialog(null, "讀者條形碼文本框為13位");
				return;
			}
			if (banzhengtime.getText().length() == 0) {
				JOptionPane.showMessageDialog(null, "辦證時間文本框不可為空");
				return;
			}
			if (tel.getText().length() == 0) {
				JOptionPane.showMessageDialog(null, "電話號碼文本框不可為空");
				return;
			}
			if (tel.getText().length() > 11 || tel.getText().length() < 0) {
				JOptionPane.showMessageDialog(null, "電話號碼位數小于11位");
				return;
			}
			if (maxnumber.getText().length() == 0) {
				JOptionPane.showMessageDialog(null, "最大借書量文本框不可為空");
				return;
			}
			if (maxnumber.getText().length() > 2 || tel.getText().length() < 0) {
				JOptionPane.showMessageDialog(null, "最大借書量為兩位數字");
				return;
			}
			String sex = "1";
			if (!JRadioButton1.isSelected()) {
				sex = "2";
			}
			String zhengjian = String.valueOf(comboBox.getSelectedIndex());
			System.out.println(comboBox.getSelectedIndex());

			int i = Dao.updateReader(id, readername.getText().trim(), sex, age
					.getText().trim(), zhengjiannumber.getText().trim(), Date
					.valueOf(date.getText().trim()),
					maxnumber.getText().trim(), tel.getText().trim(), Double
							.valueOf(keepmoney.getText().trim()), zhengjian,
					zhiye.getText().trim(), Date
							.valueOf(banzhengtime.getText()), 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 DelButtonListener implements ActionListener {
		private final DefaultTableModel model;
		public DelButtonListener(DefaultTableModel model) {
			this.model = model;
		}

		public void actionPerformed(ActionEvent arg0) {
			int i = Dao.DelReader(ISBN.getText());
			if(i == 1){
				JOptionPane.showMessageDialog(null,"刪除成功");
				Object[][] results = getFileStates(Dao.selectReader());
				model.setDataVector(results,columnNames);
				table.setModel(model);
			}
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av在线不卡观看免费观看| 精品国产区一区| 国产精品人人做人人爽人人添| 日韩一区二区三区四区五区六区| 欧美精品一区二区蜜臀亚洲| 午夜亚洲福利老司机| 亚洲精品国产第一综合99久久| 五月天丁香久久| 亚洲精品高清视频在线观看| 精品一区二区三区日韩| 精品三级av在线| 播五月开心婷婷综合| hitomi一区二区三区精品| 欧美亚洲动漫精品| 884aa四虎影成人精品一区| 欧美色图天堂网| 日韩电影一区二区三区| 中文字幕av一区 二区| 欧美国产1区2区| 日韩欧美国产精品一区| 精品福利一二区| 欧美一区二区啪啪| 欧美一区二区三区在线观看 | 久久成人免费电影| 尤物在线观看一区| 精彩视频一区二区| 99精品视频中文字幕| 欧美天堂一区二区三区| 久久久久久久久久电影| 国产欧美一区二区精品婷婷| 1000精品久久久久久久久| 亚洲美女视频在线| 蜜桃av一区二区在线观看| 国产福利一区二区三区在线视频| 欧美色综合影院| 欧美理论片在线| 国产成人一级电影| av午夜精品一区二区三区| 日韩电影一二三区| 91婷婷韩国欧美一区二区| 欧美日韩国产综合一区二区三区| 国产精品久久久久一区二区三区 | 欧美一区二区三区播放老司机| 一区二区三区四区不卡视频| 日本成人在线网站| 欧美日韩一区不卡| 亚洲婷婷国产精品电影人久久| 成人免费高清在线| 欧美美女bb生活片| 夜夜嗨av一区二区三区四季av| 欧美在线观看一区二区| 欧美日韩精品电影| 一区av在线播放| 美女www一区二区| 国模冰冰炮一区二区| 色88888久久久久久影院野外 | 成人午夜免费视频| 欧美日韩国产高清一区二区 | 精品成人免费观看| 精品中文av资源站在线观看| 欧美激情综合在线| 国产成人久久精品77777最新版本| 亚洲欧洲三级电影| 国产二区国产一区在线观看| 亚洲精品国产无套在线观 | 国产一区二区三区四区五区美女| 91精品在线观看入口| 亚洲自拍欧美精品| 国产一区二区三区综合| 色88888久久久久久影院按摩| 九九久久精品视频| 日韩一区国产二区欧美三区| 99久久综合国产精品| 亚洲日本在线视频观看| 在线观看亚洲精品| 丝瓜av网站精品一区二区 | 日韩福利电影在线| 久久综合九色综合欧美亚洲| 国产精品一区二区在线观看不卡| 久久久久久久网| 亚洲综合久久av| 国产精品久久久久久久久果冻传媒 | 久久久www免费人成精品| 国产精品成人在线观看| 欧美体内she精高潮| 色综合一个色综合亚洲| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 伊人夜夜躁av伊人久久| 欧美三区在线视频| 国产不卡在线一区| 玉米视频成人免费看| 国产精品美女久久久久aⅴ| 国产精品视频在线看| 久久99国产精品免费| 久久精品视频免费| 欧美日韩国产高清一区| 欧美视频你懂的| 国产一区二区网址| 国产伦精品一区二区三区免费迷| 菠萝蜜视频在线观看一区| 奇米在线7777在线精品| 国产午夜三级一区二区三| 亚洲精品一线二线三线| 精品成人私密视频| 国产校园另类小说区| 国产欧美综合色| 777a∨成人精品桃花网| 99re在线精品| 亚洲高清在线视频| 欧美激情中文字幕| 国产精品久久久久久久久免费樱桃| 午夜激情一区二区三区| 久久精品国产亚洲aⅴ| 国产美女视频91| 天堂成人国产精品一区| 亚洲在线观看免费视频| 亚洲一二三专区| 久久久久久一级片| 国产精品久久久久久久蜜臀| 美日韩一级片在线观看| 欧美人妇做爰xxxⅹ性高电影| 欧美日韩国产在线观看| 欧美精品三级在线观看| 91精品久久久久久久久99蜜臂| 精品国免费一区二区三区| 国产欧美视频一区二区三区| 美女国产一区二区三区| www.视频一区| 国内精品伊人久久久久av一坑 | 久久精品夜色噜噜亚洲aⅴ| 久久久无码精品亚洲日韩按摩| 亚洲国产成人porn| 韩国av一区二区| 天堂一区二区在线免费观看| 激情小说欧美图片| 成人黄色在线看| 精品一区二区三区影院在线午夜| 欧美三级一区二区| 国产喂奶挤奶一区二区三区| 激情综合亚洲精品| 日本久久一区二区| 精品国产1区二区| 精品国产免费视频| 欧美成人精品1314www| 中文字幕亚洲不卡| 亚洲一二三区视频在线观看| 色网站国产精品| 国产经典欧美精品| 色呦呦网站一区| 粉嫩av一区二区三区| 欧美一区二区三区不卡| 国产精品久久久久久福利一牛影视| 国产精选一区二区三区| 在线一区二区视频| 中文字幕av一区二区三区高 | 免费的成人av| 中文欧美字幕免费| 老司机精品视频线观看86| 在线观看日韩av先锋影音电影院| 一区二区三区欧美在线观看| 欧美三级中文字幕| 国产精品免费av| 国产精品网站在线观看| 久久国产生活片100| 欧美三级一区二区| 久久午夜老司机| 中文字幕一区在线观看视频| 91亚洲资源网| 91福利小视频| 色哟哟精品一区| 91麻豆精品国产自产在线观看一区 | 精品国产伦一区二区三区免费| 乱中年女人伦av一区二区| 欧美美女黄视频| 精品国产91亚洲一区二区三区婷婷| 亚洲va欧美va人人爽| 国产一区二区三区免费观看| 国产网红主播福利一区二区| 91麻豆123| 欧美体内she精视频| 亚洲免费观看高清| 粉嫩一区二区三区在线看| 欧美日韩国产综合视频在线观看| 久久成人久久爱| 91免费观看视频在线| 欧美韩日一区二区三区| 成人午夜看片网址| 国产精品久久久久久久久久免费看| 色婷婷久久久综合中文字幕| 亚洲日本成人在线观看| 99亚偷拍自图区亚洲| 337p日本欧洲亚洲大胆色噜噜| 91啦中文在线观看| 一区二区免费视频| 欧美图片一区二区三区| 亚洲成av人片在www色猫咪| 不卡的av在线| 欧美精品一区二区三区很污很色的| 9i在线看片成人免费| 日韩码欧中文字|