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 + -
显示快捷键?