⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 addbookbtnaction.java

📁 一个简单的图书馆的管理系统,该系统主要是针对学校的图书馆而做的
💻 JAVA
字号:
package librarymanagement.action.bookMangementAction;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;
import java.util.Vector;

import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;

import librarymanagement.common.GetJTable;
import librarymanagement.dao.common.DbException;
import librarymanagement.dao.libraryDao.LibraryDao;
import librarymanagement.dao.libraryDao.LibraryDaoIpml;
import librarymanagement.view.dialog.AddBookWindow;
import librarymanagement.view.dialog.base.Basebookadd;
import librarymanagement.vo.BookVo;

public class AddBookBtnAction implements ActionListener {
	// private Basebookadd baseaddbook=new Basebookadd();
	private AddBookWindow addbook;

	public AddBookBtnAction(AddBookWindow addbook) {

		this.addbook = addbook;
	}

	public void actionPerformed(ActionEvent e) {
		String name = e.getActionCommand();
		if (name.equals("保存")) {
			if (addbook.checkInputTxt()) {// 检查注册面板中的类容是否按要求填写,如果为true则进入数据库操作。
				if (addbook.IDtext.getText().trim().matches("\\d{0,10}")) {
					Vector v = null;
					BookVo value = addbook.getInputTxtValue(); // new一个Book对象
					LibraryDao dao = new LibraryDaoIpml();
					boolean flag = false;
					//try {
						flag = dao.AddbookInfo(value);// 向数据库传数据,布尔型变量flage判断添加是否成功
					/*} catch (SQLException e2) {
						JOptionPane.showMessageDialog(null, "数据库中已有此记录,",
								"图书添加信息提示", JOptionPane.NO_OPTION);

					}*/
					int book_id = Integer.parseInt(addbook.IDtext.getText());
					try {
						v = dao.findBookBybook_id(book_id);// 向数据库中查找所添加的数据
					} catch (DbException e1) {
						// TODO Auto-generated catch block
						e1.printStackTrace();
					}

					// 将添加图书的信息在JTable表里显示
					// addbook.table;
					GetJTable.initiaJTableValues(addbook.table, v);
//*************************************************************
					if (flag) {
						JOptionPane.showMessageDialog(null, "图书添加成功",
								"图书添加信息提示", JOptionPane.NO_OPTION);

					} else {
						JOptionPane.showMessageDialog(null, "图书添加失敗,",
								"添加失败提示", JOptionPane.YES_OPTION);
				}
//***********************************************************					
				} else {
					JOptionPane.showMessageDialog(null, "图书编号只能是十位以内的数",
							"提示信息", JOptionPane.YES_OPTION);
				}
			}
		}
//***********************************************************			
			
		if (addbook.getFlage()) {
			addbook.getDeleteInfo();// 清空文本框中的数据
		} else {
			addbook.flage = false;
		}
//***********************************************************		
		if (name.equals("返回")) {
			addbook.dispose();// AddBookWindow类中的清空JTextField内容的方法
		}
	}
}

⌨️ 快捷键说明

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