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

📄 reborrowbook.java

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

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;

import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import librarymanagement.action.dialogAction.BorrowBookAction;
import librarymanagement.action.dialogAction.ReBorrowBookAction;
import librarymanagement.common.CalculateDaysBetweenDates;
import librarymanagement.dao.borrowbookdao.BorrowBookDao;
import librarymanagement.view.common.ButtonCommon;
import librarymanagement.view.common.DataPicker;
import librarymanagement.vo.BorrowBookVo;

/**
 * 续借书类
 * 
 * @author 虎兴龙
 * 
 */

public class ReBorrowBook extends BookLendDialog {

	public ReBorrowBook() {
		super();
		this.setTitle("续借图书");
		this.setSize(900, 700);
		this.setModal(true);
		ImageIcon i = new ImageIcon("img/toolbarimg/查询.jpg");
		this.setIconImage(i.getImage());
	}

	protected void initComponent() {
		bookId = new JLabel("图书编号");
		readerId = new JLabel("读者编号");

		returnTime = new JLabel("应还时间");

		timeBox3 = new DataPicker().getDataPacker();
		bookIdT = new JTextField(16);
		readerIdT = new JTextField(16);
		ImageIcon i1 = new ImageIcon("img/dialogimg/保存.jpg");
		ImageIcon i2 = new ImageIcon("img/dialogimg/退出Dialog.jpg");
		b1 = buildBtn("确定续借", i1);
		b2 = buildBtn("取消", i2);
	}

	protected JButton buildBtn(String name, ImageIcon i) {
		JButton b = new ButtonCommon(name, i);
		b.setActionCommand(name);
		b.addActionListener(new ReBorrowBookAction(this));
		return b;
	}

	protected JPanel buildIntoPanel() {
		if (infoPanel == null) {
			infoPanel = new JPanel(new FlowLayout());

			infoPanel.add(bookId);
			infoPanel.add(bookIdT);
			infoPanel.add(readerId);
			infoPanel.add(readerIdT);

			infoPanel.add(returnTime);
			infoPanel.add(timeBox3);
		}
		return infoPanel;
	}

	protected JPanel buildTopPanel() {
		if (topPanel == null) {
			topPanel = new JPanel(new BorderLayout(40, 5));
			topPanel.add(buildIntoPanel(), "Center");
			JPanel p = new JPanel(new FlowLayout());
			p.add(buildBtnPanel());
			topPanel.add(p, "South");
		}
		return topPanel;
	}

	protected JPanel buildBtnPanel() {
		if (btnPanel == null) {
			btnPanel = new JPanel(new GridLayout(1, 3, 29, 15));
			btnPanel.add(b1);
			btnPanel.add(b2);
		}
		return btnPanel;
	}

	/**
	 * 获得续借对话框的输入数据
	 * 
	 * @return 返回一个BorrowBookVo对象
	 */
	public BorrowBookVo getInputValue() {
		String returnTime = (String) timeBox3.getSelectedItem();
		int bookId = Integer.parseInt(bookIdT.getText());
		int readerId = Integer.parseInt(readerIdT.getText());
		return new BorrowBookVo(bookId, readerId, returnTime);
	}

	/**
	 * 判断续借日期,续借限制
	 * 
	 * @return false :输入有误 true:输入正确
	 */
	public boolean checkDateInputIsValible() {
		boolean flag = true;
		BorrowBookDao dao = new BorrowBookDao();
		String s = dao.selectShouldBorrowDate(Integer.parseInt(bookIdT.getText()
				.trim()));
		long betweenDays = CalculateDaysBetweenDates.calculateDaysBetweenDates(
				s, timeBox3.getSelectedItem().toString());
		if (betweenDays >30) {
			JOptionPane.showConfirmDialog(null, "借阅日期不能超过30天!", "错误提示",
					JOptionPane.YES_OPTION);
			return false;
		}
		if (betweenDays <= 0) {
			JOptionPane.showConfirmDialog(null, "续借日期应大于本应还日期!", "错误提示",
					JOptionPane.YES_OPTION);
			return false;
		}
		return flag;
	}
}

⌨️ 快捷键说明

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