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

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

?? bookmodianddeliframe.java

?? 圖書館管理系統的設計與實現
?? JAVA
字號:
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.SystemColor;
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.NumberFormat;
import java.text.SimpleDateFormat;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

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.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.SwingConstants;
import javax.swing.border.EmptyBorder;
import javax.swing.border.LineBorder;
import javax.swing.table.DefaultTableModel;

import com.wsy.JComPz.Item;
import com.wsy.JComPz.MapPz;
import com.wsy.dao.Dao;
import com.wsy.model.BookInfo;
import com.wsy.model.BookType;
import com.wsy.util.CreatecdIcon;
import com.wsy.util.MyDocument;

/**
 * 名稱:圖書修改窗體
 *
 */
public class BookModiAndDelIFrame extends JInternalFrame {
	private JTable table;
	private JFormattedTextField   price;
	private JFormattedTextField pubDate;
	private JTextField translator;
	private JTextField publisher;
	private JTextField writer;
	private JTextField ISBN;
	private JTextField bookName;
	private JComboBox bookType;
	DefaultComboBoxModel bookTypeModel;
	private Item item;
	Map map=new HashMap();
	private String[] columnNames;
	private Map m=MapPz.getMap();

	//取數據庫中圖書相關信息放入表格中
	private Object[][] getFileStates(List list){
		String[] columnNames = { "圖書編號", "圖書類別", "圖書名稱", "作者", "譯者", "出版商",
				"出版日期", "價格" };
		Object[][]results=new Object[list.size()][columnNames.length];
		
		for(int i=0;i<list.size();i++){
			BookInfo bookinfo=(BookInfo)list.get(i);
			results[i][0]=bookinfo.getISBN();
			String booktypename=String.valueOf(MapPz.getMap().get(bookinfo.getTypeid()));
			results[i][1]=booktypename;
			results[i][2]=bookinfo.getBookname();
			results[i][3]=bookinfo.getWriter();
			results[i][4]=bookinfo.getTranslator();
			results[i][5]=bookinfo.getPublisher();
			results[i][6]=bookinfo.getDate();
			results[i][7]=bookinfo.getPrice();
		}
		return results;
	         		
	}
	public BookModiAndDelIFrame() {
		super();
		final BorderLayout borderLayout = new BorderLayout();
		getContentPane().setLayout(borderLayout);
		setIconifiable(true);
		setClosable(true);
		setTitle("圖書信息修改");
		setBounds(100, 100, 593, 406);

		final JPanel panel_1 = new JPanel();
		panel_1.setBorder(new LineBorder(SystemColor.activeCaptionBorder, 1, false));
		getContentPane().add(panel_1, BorderLayout.SOUTH);
		final FlowLayout flowLayout = new FlowLayout();
		flowLayout.setVgap(2);
		flowLayout.setHgap(30);
		flowLayout.setAlignment(FlowLayout.RIGHT);
		panel_1.setLayout(flowLayout);

		final JButton button = new JButton();
		button.addActionListener(new addBookActionListener());
		button.setText("修改");
		panel_1.add(button);

//		final JButton button_2 = new JButton();
//		button_2.addActionListener(new ActionListener(){
//			public void actionPerformed(final ActionEvent e) {
//				String ISBNs=ISBN.getText().trim();
//				int i=Dao.Delbook(ISBNs);
//				if(i==1){
//					JOptionPane.showMessageDialog(null, "刪除成功");
//					Object[][] results=getFileStates(Dao.selectBookInfo());
//					//注釋代碼為使用表格模型
//					DefaultTableModel model=new DefaultTableModel();
////					DefaultTableModel model = (DefaultTableModel) table.getModel();
//					table.setModel(model);
//					model.setDataVector(results, columnNames);
//				}
//			}
//		});
//		button_2.setText("刪除");
//		
//		panel_1.add(button_2);

		final JButton button_1 = new JButton();
		button_1.addActionListener(new ActionListener() {
			public void actionPerformed(final ActionEvent e) {
				doDefaultCloseAction();
			}
		});
		button_1.setText("關閉");
		panel_1.add(button_1);

		final JLabel headLogo = new JLabel();
		ImageIcon bookModiAndDelIcon=CreatecdIcon.add("bookmodify.jpg");
		headLogo.setIcon(bookModiAndDelIcon);
		headLogo.setOpaque(true);
		headLogo.setBackground(Color.CYAN);
		headLogo.setPreferredSize(new Dimension(400, 80));
		headLogo.setBorder(new LineBorder(SystemColor.activeCaptionBorder, 1, false));
		getContentPane().add(headLogo, BorderLayout.NORTH);


		final JPanel panel_2 = new JPanel();
		final BorderLayout borderLayout_1 = new BorderLayout();
		borderLayout_1.setVgap(5);
		panel_2.setLayout(borderLayout_1);
		panel_2.setBorder(new EmptyBorder(5, 10, 5, 10));
		getContentPane().add(panel_2);

		final JScrollPane scrollPane = new JScrollPane();
		panel_2.add(scrollPane);

		Object[][] results=getFileStates(Dao.selectBookInfo());
		columnNames = new String[]{"圖書編號", "圖書類別", "圖書名稱", "作者", "譯者", "出版商", "出版日期",
				"價格"};
		table = new JTable(results,columnNames);
		table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
		
		//鼠標單擊表格中的內容產生事件,將表格中的內容放入文本框中
		table.addMouseListener(new TableListener());

		
		
		
		
		scrollPane.setViewportView(table);

		final JPanel bookPanel = new JPanel();
		panel_2.add(bookPanel, BorderLayout.SOUTH);
		final GridLayout gridLayout = new GridLayout(0, 6);
		gridLayout.setVgap(5);
		gridLayout.setHgap(5);
		bookPanel.setLayout(gridLayout);

		final JLabel label_2 = new JLabel();
		label_2.setHorizontalAlignment(SwingConstants.CENTER);
		label_2.setText("書       號:");
		bookPanel.add(label_2);

		ISBN = new JTextField();
		ISBN.setDocument(new MyDocument(13)); 
		bookPanel.add(ISBN);
		final JLabel label = new JLabel();
		label.setHorizontalAlignment(SwingConstants.CENTER);
		label.setText("類       別:");
		bookPanel.add(label);

		bookType = new JComboBox();
		bookTypeModel= (DefaultComboBoxModel)bookType.getModel();
		List list=Dao.selectBookCategory();
		for(int i=0;i<list.size();i++){
			BookType booktype=(BookType)list.get(i);
			item=new Item();
			item.setId((String)booktype.getId());
			item.setName((String)booktype.getTypeName());
			bookTypeModel.addElement(item);
			map.put(item.getId(), item);
			
		}
		bookPanel.add(bookType);

		final JLabel label_1 = new JLabel();
		label_1.setHorizontalAlignment(SwingConstants.CENTER);
		label_1.setText("書    名:");
		bookPanel.add(label_1);

		bookName = new JTextField();
		bookPanel.add(bookName);

		final JLabel label_3 = new JLabel();
		label_3.setHorizontalAlignment(SwingConstants.CENTER);
		label_3.setText("作       者:");
		bookPanel.add(label_3);

		writer = new JTextField();
		bookPanel.add(writer);

		final JLabel label_2_1 = new JLabel();
		label_2_1.setHorizontalAlignment(SwingConstants.CENTER);
		label_2_1.setText("出  版  社:");
		bookPanel.add(label_2_1);

		publisher = new JTextField();
		bookPanel.add(publisher);

		final JLabel label_4 = new JLabel();
		label_4.setHorizontalAlignment(SwingConstants.CENTER);
		label_4.setText("譯    者:");
		bookPanel.add(label_4);

		translator = new JTextField();
		bookPanel.add(translator);

		final JLabel label_1_1 = new JLabel();
		label_1_1.setHorizontalAlignment(SwingConstants.CENTER);
		label_1_1.setText("出 版 日 期:");
		bookPanel.add(label_1_1);


		SimpleDateFormat myfmt=new SimpleDateFormat("yyyy-MM-dd");
		pubDate= new JFormattedTextField(myfmt.getDateInstance());
		pubDate.setValue(new java.util.Date());
		bookPanel.add(pubDate);

		final JLabel label_3_1 = new JLabel();
		label_3_1.setHorizontalAlignment(SwingConstants.CENTER);
		label_3_1.setText("單      價:");
		bookPanel.add(label_3_1);

		  price=   new   JFormattedTextField();
		  price.addKeyListener(new NumberListener());
		bookPanel.add(price);
		setVisible(true);
	}
	class TableListener extends MouseAdapter {
		public void mouseClicked(final MouseEvent e) {
			String ISBNs, typeids, bookNames,writers,translators,publishers,dates,prices;
			int selRow = table.getSelectedRow();
			ISBNs = table.getValueAt(selRow, 0).toString().trim();
			typeids = table.getValueAt(selRow, 1).toString().trim();
			bookNames = table.getValueAt(selRow, 2).toString().trim();
			writers = table.getValueAt(selRow, 3).toString().trim();
			translators = table.getValueAt(selRow, 4).toString().trim();
			publishers = table.getValueAt(selRow, 5).toString().trim();
			dates = table.getValueAt(selRow, 6).toString().trim();
			prices = table.getValueAt(selRow, 7).toString().trim();
			
			ISBN.setText(ISBNs);
			
			
			//bookTypeModel.setSelectedItem(item);
			bookTypeModel.setSelectedItem(typeids);
			bookName.setText(bookNames);
			writer.setText(writers);
			translator.setText(translators);
			publisher.setText(publishers);
			pubDate.setText(dates);
			price.setText(prices);
		}
	}
	class addBookActionListener implements ActionListener {
		public void actionPerformed(final ActionEvent e) {
			// 修改圖書信息表
			if(ISBN.getText().length()==0){
				JOptionPane.showMessageDialog(null, "書號文本框不可以為空或則輸入數字不可以大于13個");
				return;
			}
			if(ISBN.getText().length()!=13){
				JOptionPane.showMessageDialog(null, "書號文本框輸入位數為13位");
				return;
			}
			if(bookName.getText().length()==0){
				JOptionPane.showMessageDialog(null, "圖書名稱文本框不可以為空");
				return;
			}
			if(writer.getText().length()==0){
				JOptionPane.showMessageDialog(null, "作者文本框不可以為空");
				return;
			}
			if(publisher.getText().length()==0){
				JOptionPane.showMessageDialog(null, "出版人文本框不可以為空");
				return;
			}
			//日期與單價進行數字驗證代碼?
			if(pubDate.getText().length()==0){
				JOptionPane.showMessageDialog(null, "出版日期文本框不可以為空");
				return;
			}
			if(price.getText().length()==0){
				JOptionPane.showMessageDialog(null, "單價文本框不可以為空");
				return;
			}
			
			
			
			String ISBNs=ISBN.getText().trim();
			
			//分類
			Object selectedItem = bookTypeModel.getSelectedItem();
			if (selectedItem == null)
				return;
			Item item = (Item)selectedItem;
			String bookTypes=item.getId();
			System.out.println(bookTypes);

			
			
			
			
			String translators=translator.getText().trim();
			String bookNames=bookName.getText().trim();
			String writers=writer.getText().trim();
			String publishers=publisher.getText().trim();
			String pubDates=pubDate.getText().trim();
			String prices=price.getText().trim();
			
			int i=Dao.Updatebook(ISBNs, bookTypes, bookNames, writers, translators, publishers, Date.valueOf(pubDates), Double.parseDouble(prices));
			System.out.println(i);
			
			if(i==1){

				JOptionPane.showMessageDialog(null, "修改成功");
				Object[][] results=getFileStates(Dao.selectBookInfo());
				//注釋代碼為使用表格模型
				DefaultTableModel model=new DefaultTableModel();
//				DefaultTableModel model = (DefaultTableModel) table.getModel();
				table.setModel(model);
				model.setDataVector(results, columnNames);
				

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

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜av电影| 天天综合色天天综合| 懂色av一区二区在线播放| 久久在线观看免费| 国产乱妇无码大片在线观看| 久久久久久久国产精品影院| 国产精品白丝jk黑袜喷水| 欧美激情一区二区三区蜜桃视频| 不卡大黄网站免费看| 国产精品毛片久久久久久| 色婷婷久久久久swag精品| 日本人妖一区二区| 久久久国产一区二区三区四区小说| 国产一区二区三区在线观看精品 | 国产一区二区0| 久久久久综合网| 91在线无精精品入口| 亚洲成人福利片| 精品国产第一区二区三区观看体验| 精久久久久久久久久久| 国产精品久久夜| 欧美精品粉嫩高潮一区二区| 国产一区二区三区四区在线观看| 国产精品久久久久天堂| 在线免费观看视频一区| 免费久久99精品国产| 久久久噜噜噜久久中文字幕色伊伊 | 久久综合久久综合九色| 国产精品77777| 亚洲一区二区综合| 日韩美女一区二区三区| 成人av先锋影音| 视频一区二区中文字幕| 日本一区二区三区在线观看| 在线视频你懂得一区| 激情欧美日韩一区二区| 亚洲一区在线视频| 国产清纯白嫩初高生在线观看91 | 欧美一区二区视频网站| 懂色av中文一区二区三区| 午夜伊人狠狠久久| 中文字幕一区二区不卡| 欧美一级一区二区| 91在线精品一区二区三区| 麻豆成人综合网| 一区二区三区丝袜| 国产三级精品视频| 日韩视频国产视频| 在线精品国精品国产尤物884a| 国产精品一品视频| 三级欧美在线一区| 亚洲精品ww久久久久久p站| 国产日韩欧美精品综合| 日韩一级大片在线| 在线免费亚洲电影| 久久―日本道色综合久久| 欧美综合在线视频| 成年人国产精品| 国产盗摄一区二区三区| 天堂蜜桃91精品| 亚洲国产一区视频| 成人免费小视频| 国产精品久久久久久久第一福利| 精品国产一区二区三区忘忧草| 91久久一区二区| 成人av电影免费在线播放| 久88久久88久久久| 麻豆成人av在线| 天使萌一区二区三区免费观看| 亚洲激情一二三区| 亚洲欧美日韩一区二区| 亚洲欧洲日产国产综合网| 国产丝袜在线精品| 国产人成一区二区三区影院| 精品国产髙清在线看国产毛片| 日韩一级成人av| 日韩一区二区在线看| 日韩一区国产二区欧美三区| 欧美日韩国产天堂| 欧美日韩精品欧美日韩精品一| 一本色道a无线码一区v| 99r精品视频| 欧美中文字幕一区二区三区亚洲| 色婷婷av一区二区三区gif| 91官网在线观看| 精品视频在线免费| 911精品国产一区二区在线| 欧美性色综合网| 欧美精品v日韩精品v韩国精品v| 欧美日韩不卡一区| 日韩欧美国产精品| 国产日韩精品一区二区浪潮av| 国产精品女同一区二区三区| 国产精品美女久久久久久久久 | 在线综合+亚洲+欧美中文字幕| 亚洲桃色在线一区| 自拍偷拍亚洲综合| 亚洲午夜av在线| 奇米四色…亚洲| 国产制服丝袜一区| 色综合天天性综合| 欧美日韩精品一区二区三区蜜桃 | 久久女同精品一区二区| 国产清纯白嫩初高生在线观看91| 亚洲男同性恋视频| 免费日韩伦理电影| 国产91色综合久久免费分享| 色婷婷亚洲综合| 69堂亚洲精品首页| 国产精品青草久久| 亚洲国产综合91精品麻豆| 久久不见久久见中文字幕免费| 国产精品一区二区在线观看不卡 | 色综合久久中文字幕综合网| 欧美在线免费观看亚洲| 欧美一区二区视频免费观看| 欧美激情一区二区三区不卡| 亚洲一区自拍偷拍| 国产成人亚洲综合a∨婷婷| 日本久久一区二区三区| 久久综合九色综合欧美98| 中文字幕亚洲电影| 免费成人你懂的| 丁香激情综合五月| 日韩一区二区高清| 中文字幕在线不卡视频| 免费人成在线不卡| 91麻豆国产福利在线观看| 欧美成人一区二区三区在线观看 | 亚洲综合在线电影| 久久99国产精品久久99果冻传媒| 99久久精品国产网站| 欧美一区在线视频| 亚洲欧美另类小说视频| 国产一区二区三区黄视频 | 精品在线亚洲视频| 在线精品视频免费播放| 久久精品一区二区三区不卡牛牛 | 欧美韩国日本一区| 日本不卡视频一二三区| 91丝袜美女网| 久久久久9999亚洲精品| 日韩国产欧美在线播放| 日本韩国欧美在线| 亚洲欧洲在线观看av| 国产河南妇女毛片精品久久久| 欧美美女喷水视频| 亚洲精品视频一区二区| 国产成人精品1024| 欧美大黄免费观看| 日本sm残虐另类| 欧美日本韩国一区| 亚洲资源中文字幕| 色婷婷国产精品| 国产精品免费看片| 成人午夜视频在线| 久久影院午夜片一区| 韩国成人精品a∨在线观看| 欧美一级欧美一级在线播放| 亚洲成人在线网站| 欧美日韩一区精品| 亚洲国产精品久久人人爱| 色视频一区二区| 一区二区三区四区在线播放| 91影院在线免费观看| 中文字幕亚洲综合久久菠萝蜜| 久久www免费人成看片高清| 制服丝袜亚洲播放| 免费视频一区二区| 欧美一区二区三区免费在线看 | 精品奇米国产一区二区三区| 免费观看日韩电影| 欧美电视剧免费全集观看| 日本午夜一区二区| 日韩免费一区二区三区在线播放| 日韩国产精品大片| 精品精品欲导航| 精品综合久久久久久8888| 精品国产一区二区三区忘忧草 | 香蕉久久夜色精品国产使用方法| 日本黄色一区二区| 午夜一区二区三区视频| 欧美日韩精品一区二区三区四区| 午夜精品一区在线观看| 91精品福利在线一区二区三区 | 国产精品久久久久毛片软件| 成人精品国产免费网站| **网站欧美大片在线观看| 日本高清不卡视频| 香港成人在线视频| 2021中文字幕一区亚洲| 福利电影一区二区| 亚洲在线视频网站| 欧美一区二区视频在线观看2020 | 亚洲免费在线播放| 欧美日韩国产精品成人| 久88久久88久久久| 中文字幕在线观看不卡| 欧美日韩二区三区| 国产成a人亚洲精|