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

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

?? bookaddiframe.java

?? 圖書管理系統(tǒng)java+swing+SQL Server實現(xiàn) 包含了圖書管理系統(tǒng)的所有功能 純JAVA實現(xiàn)
?? JAVA
字號:
package com.lishan.iframe;

import java.awt.BorderLayout;
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.FocusAdapter;
import java.awt.event.FocusEvent;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.sql.Date;
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.JFrame;
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 javax.swing.border.EmptyBorder;
import javax.swing.border.LineBorder;

import com.lishan.JComPz.Item;
import com.lishan.dao.Dao;
import com.lishan.model.BookType;
import com.lishan.util.CreatedIcon;
import com.lishan.util.MyDocument;

/**
 * 圖書添加窗體
 * @author Administrator
 *
 */
public class BookAddIFrame extends JInternalFrame{
	private JComboBox publisher;            //下拉選項卡
	private JTextField price;
	private JFormattedTextField pubDate;
	private JTextField translator;
	private JTextField writer;
	private JTextField ISBN;
	private JTextField bookName;
	private JComboBox bookTypeBox;
	private JButton buttonadd;
	private JButton buttonclose;
	DefaultComboBoxModel bookTypeModel;
	
	//Map map = new HashMap();
	public BookAddIFrame(){
		super();
		final BorderLayout borderLayout = new BorderLayout();
		getContentPane().setLayout(borderLayout);
		setMaximizable(true); 
		setIconifiable(true);                         //設置窗體可最小化
		setClosable(true);                            //設置窗體可關閉
		setTitle("圖書信息添加");                        //設置窗體標題
		setBounds(100,100,369,260);                   //設置窗體的位置和大小
		
		final JPanel panel = new JPanel();
		panel.setBorder(new EmptyBorder(5,10,5,10));
		final GridLayout gridLayout = new GridLayout(0,4);
		gridLayout.setVgap(5);
		gridLayout.setHgap(5);
		panel.setLayout(gridLayout);
		getContentPane().add(panel);
		
		final JLabel label_2 = new JLabel();
		label_2.setText("圖書編號:");
		panel.add(label_2);
		
		ISBN = new JTextField("請輸入13位書號",13);
		ISBN.setDocument(new MyDocument(13)); //設置書號文本框最大輸入值為13
		
		ISBN.setColumns(13);
		ISBN.addKeyListener(new ISBNKeyListener());        //注冊鍵盤監(jiān)聽對象
		ISBN.addFocusListener(new ISBNFocusListener());    //注冊光標監(jiān)聽對象
		panel.add(ISBN);
		
		final JLabel label = new JLabel();
		label.setHorizontalAlignment(SwingConstants.CENTER);
		label.setText("類別:");
		panel.add(label);
		
		bookTypeBox = new JComboBox();
		bookTypeModel = (DefaultComboBoxModel)bookTypeBox.getModel();
		
		//從數據庫中取出圖書類別
		List list = Dao.selectBookCategory(); //Dao獲得圖書類別list集合
		for(int i = 0; i < list.size(); i++){
			BookType booktype = (BookType)list.get(i);
			Item item = new Item();
			item.setId((String)booktype.getId());
			item.setName((String)booktype.getTypeName());
			bookTypeModel.addElement(item);
		}
		panel.add(bookTypeBox);
		
		final JLabel label_1 = new JLabel();
		label_1.setText("書名:");
		panel.add(label_1);
		
		bookName = new JTextField();
		panel.add(bookName);
		
		final JLabel label_3 = new JLabel();
		label_3.setHorizontalAlignment(SwingConstants.CENTER);
		label_3.setText("作者:");
		panel.add(label_3);
		
		writer = new JTextField();
		writer.setDocument(new MyDocument(10));
		panel.add(writer);
		
		final JLabel label_2_1 = new JLabel("出版社:");
		panel.add(label_2_1);
		
		publisher = new JComboBox();
		String[] array = new String[]{"***出版社","**信息出版社","**大型出版社","***小型出版社"};
		publisher.setModel(new DefaultComboBoxModel(array));// 設置 publisher 用于獲取項列表的數據模型
		panel.add(publisher);
		
		final JLabel label_4 = new JLabel("譯者: ");
		label_4.setHorizontalAlignment(SwingConstants.CENTER);
		panel.add(label_4);
		
		translator = new JTextField();
		translator.setDocument(new MyDocument(10));
		panel.add(translator);
		
		final JLabel label_1_1 = new JLabel("出版日期:");
		panel.add(label_1_1);
		
		SimpleDateFormat myfmt = new SimpleDateFormat("yyyy-MM-dd");
		pubDate = new JFormattedTextField(myfmt.getDateInstance());
		pubDate.setValue(new java.util.Date());
		panel.add(pubDate);
		final JLabel label_3_1 = new JLabel("單價:");
		label_3_1.setHorizontalAlignment(SwingConstants.CENTER);
		panel.add(label_3_1);
		
		price = new JTextField();
		price.setDocument(new MyDocument(5));
		price.addKeyListener(new NumberListener());
		panel.add(price);
		
		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);
		
		buttonadd = new JButton("添加");
		buttonadd.addActionListener(new addBookActionListener());
		panel_1.add(buttonadd);
		
		buttonclose = new JButton("關閉");
		buttonclose.addActionListener(new CloseActionListener());
		panel_1.add(buttonclose);
		
		final JLabel label_5 = new JLabel("添加新書(LOGO圖片)");
		ImageIcon bookAddIcon = CreatedIcon.add("bookAdd.jpg");
		label_5.setIcon(bookAddIcon);
		label_5.setPreferredSize(new Dimension(400,80));
		label_5.setBorder(new LineBorder(SystemColor.activeCaptionBorder,1,false));
		getContentPane().add(label_5,BorderLayout.NORTH);
		
		setVisible(true);                                    //顯示窗體可關閉--必須在添加所有的控件之后執(zhí)行該語句
		pack();
		this.setResizable(false);
	} 
	
	class ISBNFocusListener extends FocusAdapter{            //添加ISBN JTestField的光標監(jiān)聽器
		public void focusLost(FocusEvent e){
			if(!Dao.selectBookInfo(ISBN.getText().trim()).isEmpty()){
				JOptionPane.showMessageDialog(null,"添加書號重復!");
				return;
			}
		}
	}
	class ISBNKeyListener extends KeyAdapter{              //添加ISBN JTestField的鍵盤監(jiān)聽器
		public void keyPressed(final KeyEvent e){
			if(e.getKeyCode() == 13){
				buttonadd.doClick();
			}
		}
	}
	class addBookActionListener implements ActionListener{      //添加按鈕的單擊事件監(jiān)聽器
		public void actionPerformed(final ActionEvent e) {
            //添加新書
			if(ISBN.getText().length() == 0){
				JOptionPane.showMessageDialog(null,"書號文本框不能為空");
				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(pubDate.getText().length() == 0){
				JOptionPane.showMessageDialog(null, "出版日期文本框不可以為空");
				return;
			}
			if(price.getText().length() == 0){
				JOptionPane.showMessageDialog(null, "單價文本框不能為空");
				return;
			}
			String ISBNs = ISBN.getText().trim();
			
			//分類
			Object selectedItem = bookTypeBox.getSelectedItem();
			if(selectedItem == null)
				return;
			Item item = (Item)selectedItem;
            String bookTypes = item.getId();
            String translators = translator.getText().trim();
            String bookNames = bookName.getText().trim();
            String writers = writer.getText().trim();
            String publishers = (String)publisher.getSelectedItem();
            String pubDates = pubDate.getText().trim();
            String prices = price.getText().trim();
            System.out.println("bookTypes=" + bookTypes);
            
            int i = Dao.insertBook(ISBNs,  bookTypes,  bookNames, writers,  translators,
            		publishers, java.sql.Date.valueOf(pubDates), Double.parseDouble(prices));

            if(i == 1){
            	JOptionPane.showMessageDialog(null, "添加新書成功");
            	doDefaultCloseAction();
            }
		}
	}
	class NumberListener extends KeyAdapter{
		public void keyTyped(KeyEvent e){
			String numStr = "0123456789." + (char)8;
			if(numStr.indexOf(e.getKeyChar()) < 0){
				e.consume();
			}
		}
	}
	class CloseActionListener implements ActionListener{        //添加關閉按鈕的事件監(jiān)聽器
		public void actionPerformed(ActionEvent e) {
            doDefaultCloseAction();			
		}
		
	}
//	public static void main(String[] args){
//		new BookAddIFrame();
//	}
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产激情一区二区三区| 欧美视频在线一区| 在线亚洲+欧美+日本专区| 日韩精品一区二区三区视频 | 欧美精品一区二区在线播放| 国产精品的网站| 国产综合一区二区| 欧美精三区欧美精三区| 国产精品国产三级国产普通话99| 日韩av电影天堂| 欧美三级日韩三级国产三级| 国产精品久久影院| 国产精品一区二区男女羞羞无遮挡| 欧美天堂一区二区三区| 自拍偷拍亚洲欧美日韩| 成人性生交大片免费看视频在线| 欧美一区二区在线免费播放| 一片黄亚洲嫩模| 色呦呦日韩精品| 亚洲欧洲成人精品av97| 粉嫩av一区二区三区粉嫩| 日韩午夜激情视频| 奇米色一区二区| 日韩欧美国产一区二区在线播放| 午夜精品免费在线观看| 欧美婷婷六月丁香综合色| 亚洲综合区在线| 欧美三级在线播放| 天天免费综合色| 宅男在线国产精品| 青青草成人在线观看| 欧美日韩国产片| 日韩中文字幕区一区有砖一区| 色老汉一区二区三区| 中文字幕一区日韩精品欧美| 99国产精品久久久久| ...xxx性欧美| 欧美三级一区二区| 日日夜夜免费精品| 日韩欧美一级在线播放| 久久精品999| 欧美国产日本韩| 91老司机福利 在线| 亚洲影院久久精品| 欧美日韩国产首页| 奇米一区二区三区| 国产三级一区二区三区| www.66久久| 亚洲国产精品久久久久婷婷884| 91亚洲精品久久久蜜桃| 亚洲一二三级电影| 日韩欧美国产三级电影视频| 国内精品写真在线观看| 国产精品理伦片| 欧美综合一区二区| 老汉av免费一区二区三区| 精品国产sm最大网站| 国产精品久久久久影视| 国产激情视频一区二区在线观看| 中文字幕乱码亚洲精品一区| 日本高清不卡在线观看| 蜜桃在线一区二区三区| 久久久久久久网| 色偷偷88欧美精品久久久| 日韩在线一区二区| 国产女主播视频一区二区| 欧美性大战久久久| 国产精品一区一区| 一区二区三区四区视频精品免费 | 精品国产乱码久久久久久闺蜜| 国产河南妇女毛片精品久久久 | 精品国产一区二区三区忘忧草| 波多野结衣中文字幕一区| 亚洲国产精品自拍| 国产欧美精品国产国产专区| 欧洲一区在线观看| 国产91丝袜在线观看| 日韩高清一区在线| 亚洲色欲色欲www在线观看| 日韩三级伦理片妻子的秘密按摩| 97久久精品人人做人人爽| 久久99热99| 午夜激情久久久| 亚洲欧美综合网| 久久亚洲精精品中文字幕早川悠里 | 日韩成人精品在线观看| 欧美国产精品专区| 精品日韩成人av| 欧美日韩一级黄| 91麻豆精东视频| 国产成人精品免费在线| 五月天激情小说综合| 亚洲免费观看高清完整| 国产欧美日韩卡一| 日韩精品一区二区三区三区免费| 欧美怡红院视频| 91老师片黄在线观看| 成人妖精视频yjsp地址| 国产美女一区二区三区| 蜜乳av一区二区三区| 香蕉久久夜色精品国产使用方法| 亚洲免费成人av| 亚洲男人都懂的| 亚洲欧洲日产国码二区| 久久精品欧美日韩精品| 亚洲精品在线免费播放| 欧美一三区三区四区免费在线看| 在线观看一区不卡| 北岛玲一区二区三区四区| 国内外精品视频| 国产一区日韩二区欧美三区| 蜜桃传媒麻豆第一区在线观看| 午夜精品福利一区二区三区av| 亚洲精选视频免费看| 国产精品久久福利| 亚洲人成亚洲人成在线观看图片| 中文一区二区在线观看| 国产精品伦一区| ●精品国产综合乱码久久久久| 国产精品美女久久久久久久久| 国产精品沙发午睡系列990531| 国产精品视频第一区| 亚洲人吸女人奶水| 一区二区三区在线观看动漫| 亚洲午夜久久久久久久久电影院 | 精品无人码麻豆乱码1区2区| 国产一区二区三区免费看 | 日韩激情av在线| 精品一区中文字幕| 国产成人精品免费一区二区| 国产成人精品一区二| 99久久精品国产精品久久| 欧美主播一区二区三区| 制服丝袜亚洲色图| 久久综合久久综合亚洲| 欧美韩国日本一区| 亚洲一区精品在线| 激情都市一区二区| 91美女在线观看| 欧美一区二区在线看| 国产欧美一区二区在线观看| 亚洲三级久久久| 日韩电影免费在线看| 国产精品一区二区在线看| 色综合久久久久综合体| 91精品中文字幕一区二区三区| 久久亚区不卡日本| 亚洲一区中文日韩| 韩国午夜理伦三级不卡影院| 99re66热这里只有精品3直播| 欧美男男青年gay1069videost| 精品国产一区二区三区av性色| 中文字幕亚洲在| 看电视剧不卡顿的网站| 99国产精品99久久久久久| 欧美日本一道本| 国产精品成人一区二区艾草 | 日韩一区二区三区视频在线| 国产精品女主播在线观看| 午夜a成v人精品| 成人免费视频国产在线观看| 欧美日韩国产区一| 亚洲丝袜自拍清纯另类| 久草在线在线精品观看| 欧美性生活一区| 国产精品二三区| 人人爽香蕉精品| 91国产视频在线观看| 国产午夜精品福利| 日韩av电影免费观看高清完整版在线观看 | 日韩成人一级片| 一本一道久久a久久精品| 国产清纯白嫩初高生在线观看91| 天天综合网天天综合色| 色又黄又爽网站www久久| 久久精品这里都是精品| 日韩电影在线观看网站| 91丨九色porny丨蝌蚪| 国产欧美一区二区在线观看| 免费观看成人av| 欧美日韩国产影片| 亚洲综合在线视频| 99久久婷婷国产| 亚洲欧美在线另类| 国产成人一区在线| 日韩精品一区二区三区视频| 日韩有码一区二区三区| 欧美日韩中文字幕一区| 亚洲男同性视频| 色婷婷香蕉在线一区二区| 欧美国产综合色视频| 国产成人综合网站| 久久精品一二三| 国产精品一级在线| 国产日韩欧美a| 国产成人免费在线观看| 欧美精品一区二区三区蜜桃视频| 另类欧美日韩国产在线| 日韩欧美一卡二卡| 国产在线一区二区|