bookadddialog.java

来自「一个图书管理系统」· Java 代码 · 共 322 行

JAVA
322
字号
package com.UI;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.sql.CallableStatement;import java.sql.SQLException;import java.sql.Types;import java.util.ArrayList;import java.util.Date;import java.util.GregorianCalendar;import javax.swing.ComboBoxModel;import javax.swing.DefaultComboBoxModel;import javax.swing.JButton;import javax.swing.JComboBox;import javax.swing.JOptionPane;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JTextField;import com.DAO.BooksDAO;import com.DAO.PublishDAO;import com.VO.BooksVO;import com.VO.PublishInfoVO;import com.database.DBAccess;import com.exception.DataBaseException;/*** This code was edited or generated using CloudGarden's Jigloo* SWT/Swing GUI Builder, which is free for non-commercial* use. If Jigloo is being used commercially (ie, by a corporation,* company or business for any purpose whatever) then you* should purchase a license for each developer using Jigloo.* Please visit www.cloudgarden.com for details.* Use of Jigloo implies acceptance of these licensing terms.* A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR* THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED* LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE.*/public class BookAddDialog extends javax.swing.JDialog {	private JLabel jLabel1;	private JTextField boodID;	private JLabel jLabel2;	private JLabel jLabel4;	private JLabel jLabel8;	private JComboBox month;	private JButton ButExit;	private JButton ButConfirm;	private JLabel jLabel11;	private JComboBox day;	private JLabel jLabel10;	private JLabel jLabel9;	private JComboBox year;	private JTextField bookAuthor;	private JComboBox publishName;	private JLabel jLabel7;	private JTextField bookSum;	private JLabel jLabel6;	private JTextField bookPrice;	private JLabel jLabel5;	private JComboBox bookType;	private JLabel jLabel3;	private JTextField bookName;	/**	* Auto-generated main method to display this JDialog	*/			public BookAddDialog(JFrame frame) {		super(frame);		initGUI();	}		private void initGUI() {		DBAccess db=null;		String bookID=null;					try {			db = DBAccess.getDBAccess();			CallableStatement pro=db.getConnection().prepareCall("{call pro_bookID(?)}");			pro.registerOutParameter(1,Types.VARCHAR);			pro.execute();			bookID=pro.getString(1);			pro.close();		} catch (SQLException e1) {			// TODO 自动生成 catch 块			e1.printStackTrace();		}catch (DataBaseException e1) {			// TODO 自动生成 catch 块			e1.printStackTrace();		}				try {			{				getContentPane().setLayout(null);				this.setResizable(false);				this.setLocation(250,180);				{					jLabel1 = new JLabel();					getContentPane().add(jLabel1);					jLabel1.setText("\u56fe\u4e66\u7f16\u53f7:");					jLabel1.setBounds(14, 14, 63, 28);					jLabel1.setFont(new java.awt.Font("宋体",0,14));				}				{					boodID = new JTextField();					boodID.setText(bookID);					getContentPane().add(boodID);					boodID.setBounds(84, 14, 105, 28);					boodID.setEditable(false);				}				{					jLabel2 = new JLabel();					getContentPane().add(jLabel2);					jLabel2.setText("\u56fe\u4e66\u540d:");					jLabel2.setBounds(14, 49, 63, 28);					jLabel2.setFont(new java.awt.Font("宋体",0,14));				}				{					bookName = new JTextField();					getContentPane().add(bookName);					bookName.setBounds(84, 49, 105, 28);				}				{					jLabel3 = new JLabel();					getContentPane().add(jLabel3);					jLabel3.setText("\u56fe\u4e66\u7c7b\u578b:");					jLabel3.setBounds(203, 49, 63, 28);					jLabel3.setFont(new java.awt.Font("宋体",0,14));				}				{				//	ComboBoxModel bookTypeModel = new DefaultComboBoxModel(				//		new String[] { "Item One", "Item Two" });					bookType = new JComboBox();					bookType.removeAll();					bookType.addItem("管理学");					bookType.addItem("计算机类");					bookType.addItem("医学类");					bookType.addItem("文学类");					bookType.addItem("外语类");					bookType.addItem("其他");					getContentPane().add(bookType);										bookType.setBounds(273, 49, 98, 28);					bookType.setEditable(true);				}				{					jLabel4 = new JLabel();					getContentPane().add(jLabel4);					jLabel4.setText("\u51fa\u7248\u793e\u53f7:");					jLabel4.setBounds(203, 14, 63, 28);					jLabel4.setFont(new java.awt.Font("宋体",0,14));				}				{					PublishDAO publishs=new PublishDAO();					ArrayList list=publishs.findAll();															publishName = new JComboBox();					publishName.removeAll();					for (int i=0;i<list.size();i++){						publishName.addItem(((PublishInfoVO)list.get(i)).getPubID());					}					getContentPane().add(publishName);								publishName.setBounds(273, 14, 98, 28);				}				{					jLabel5 = new JLabel();					getContentPane().add(jLabel5);					jLabel5.setText("\u56fe\u4e66\u5355\u4ef7:");					jLabel5.setBounds(14, 91, 63, 28);					jLabel5.setFont(new java.awt.Font("宋体",0,14));				}				{					bookPrice = new JTextField();					getContentPane().add(bookPrice);					bookPrice.setBounds(84, 91, 105, 28);				}				{					jLabel6 = new JLabel();					getContentPane().add(jLabel6);					jLabel6.setText("\u56fe\u4e66\u603b\u6570\u91cf:");					jLabel6.setBounds(203, 91, 77, 28);					jLabel6.setFont(new java.awt.Font("宋体",0,14));				}				{					bookSum = new JTextField();					getContentPane().add(bookSum);					bookSum.setBounds(287, 91, 84, 28);				}				{					jLabel7 = new JLabel();					getContentPane().add(jLabel7);					jLabel7.setText("\u56fe\u4e66\u4f5c\u8005:");					jLabel7.setBounds(14, 140, 63, 28);					jLabel7.setFont(new java.awt.Font("宋体",0,14));				}				{					bookAuthor = new JTextField();					getContentPane().add(bookAuthor);					bookAuthor.setBounds(84, 140, 105, 28);				}				{					jLabel8 = new JLabel();					getContentPane().add(jLabel8);					jLabel8.setText("\u8d2d\u4e66\u65f6\u95f4:");					jLabel8.setBounds(14, 182, 63, 28);					jLabel8.setFont(new java.awt.Font("宋体",0,14));				}				{										year = new JComboBox();					year.removeAll();					for (int i=1990;i<2099;i++){						year.addItem(""+i);					}					getContentPane().add(year);										year.setBounds(91, 182, 77, 28);					year.setEditable(true);				}				{					jLabel9 = new JLabel();					getContentPane().add(jLabel9);					jLabel9.setText("\u5e74");					jLabel9.setBounds(175, 182, 21, 28);					jLabel9.setFont(new java.awt.Font("宋体",0,14));				}				{					month = new JComboBox();					month.removeAll();					for (int i=1;i<13;i++){						month.addItem(""+i);					}					getContentPane().add(month);					month.setBounds(189, 182, 70, 28);					month.setEditable(true);				}				{					jLabel10 = new JLabel();					getContentPane().add(jLabel10);					jLabel10.setText("\u6708");					jLabel10.setBounds(259, 182, 14, 28);					jLabel10.setFont(new java.awt.Font("宋体",0,14));				}				{										day = new JComboBox();					day.removeAll();					for (int i=1;i<32;i++){						day.addItem(""+i);					}					getContentPane().add(day);										day.setBounds(280, 182, 63, 28);					day.setEditable(true);				}				{					jLabel11 = new JLabel();					getContentPane().add(jLabel11);					jLabel11.setText("\u65e5");					jLabel11.setBounds(350, 182, 21, 28);					jLabel11.setFont(new java.awt.Font("宋体",0,14));				}				{					ButConfirm = new JButton();					ButConfirm.addActionListener(new MyActionListener());					getContentPane().add(ButConfirm);					ButConfirm.setText("\u786e\u5b9a");					ButConfirm.setBounds(91, 238, 63, 28);					ButConfirm.setFont(new java.awt.Font("黑体",0,14));				}				{					ButExit = new JButton();					ButExit.addActionListener(new MyActionListener());					getContentPane().add(ButExit);					ButExit.setText("\u53d6\u6d88");					ButExit.setBounds(217, 238, 63, 28);					ButExit.setFont(new java.awt.Font("黑体",0,14));				}			}			setSize(400, 300);		} catch (Exception e) {			e.printStackTrace();		}	}	class MyActionListener implements ActionListener{		public void actionPerformed(ActionEvent e) {			Object obj=e.getSource();			if (obj==ButExit){				dispose();			}else{				BooksDAO books=new BooksDAO();				BooksVO book=new BooksVO();				book.setBookId(boodID.getText());				book.setBookName(bookName.getText());				book.setBookType((String)bookType.getSelectedItem());				book.setPubID((String)publishName.getSelectedItem());				book.setBookPrice(Double.parseDouble(bookPrice.getText()));				book.setBookSum(Integer.parseInt(bookSum.getText()));				book.setBookAuthor(bookAuthor.getText());				GregorianCalendar cal=new GregorianCalendar(Integer.parseInt((String)year.getSelectedItem()),Integer.parseInt((String)month.getSelectedItem()),Integer.parseInt((String)day.getSelectedItem()));				Date date1=cal.getTime();				book.setBookTime(date1);				int flag=books.insert(book);				dispose();				if (flag==0){					JOptionPane.showMessageDialog(BookAddDialog.this,"添加失败!");				}else{					JOptionPane.showMessageDialog(BookAddDialog.this,"添加成功!");				}							}					}			}}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?