📄 reborrowbook.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 + -