📄 borrow_found.java
字号:
package librarymanagement.view.dialog;
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import librarymanagement.action.dialogAction.Borrow_FoundAction;
import librarymanagement.view.common.Appreance;
import librarymanagement.view.common.CreateComponent;
import librarymanagement.view.common.GBC;
/**
* 构建借阅查询对话框
*
* @author 陈兵
*
*/
public class Borrow_Found extends JDialog {
private JTextField textBookID, textReaderID, textBookName, textReaderName,
textBorrowTime, textBackTime;
private JPanel panel0, panel1, panel2, panel3,panel02, panel4, panel5, panel6;
private JTable table;
private JScrollPane scrolltable;
private librarymanagement.view.common.JDatePicker borrow, back;
// private VO vo = new VO();
public Borrow_Found() {
init();
this.setTitle("借阅记录查询");
this.setSize(600, 600);
this.add(createPanel6());
ImageIcon icon = new ImageIcon("icons/3.png");
this.setIconImage(icon.getImage());
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
this.setResizable(false);
this.setVisible(true);
}
public JTextField createText(int width) {
JTextField text = new JTextField(width);
return text;
}
private void init() {
textBookID = createText(10);
textBookID.setEditable(false);
textReaderID = createText(10);
textBookName = createText(10);
textBookName.setEditable(false);
textReaderName = createText(10);
textReaderName.setEditable(false);
textBorrowTime = createText(10);
textBorrowTime.setEditable(false);
textBackTime = createText(10);
textBackTime.setEditable(false);
}
private JButton createButton(String name) {
JButton button = new JButton(name);
ActionListener action = new Borrow_FoundAction(this);
button.addActionListener(action);
return button;
}
public JTable createJTable() {
if (table == null) {
String[] head = { "借书证号", "读者姓名", "书籍编号", "书籍名称", "借阅日期", "应还日期" };
Object[][] result = null;
DefaultTableModel model = new DefaultTableModel(result, head) {
public boolean isCellEditable(int column, int row) {
return false;
}
};
table = new JTable(model);
table.setPreferredSize(new Dimension(600, 300));
table.getTableHeader().setReorderingAllowed(false);
}
return table;
}
protected JScrollPane getJTableScrollpane() {
if (scrolltable == null) {
scrolltable = new JScrollPane(createJTable());
}
return scrolltable;
}
private JPanel createPanel1() {
if (panel1 == null) {
panel1 = new JPanel();
panel1.add(CreateComponent.createLabel("读者姓名:"));
panel1.add(textReaderName);
panel1.add(CreateComponent.createLabel("图书编号:"));
panel1.add(textBookID);
panel1.add(CreateComponent.createLabel("图书名称:"));
panel1.add(textBookName);
}
return panel1;
}
private JPanel createPanel2() {
if (panel2 == null) {
panel2 = new JPanel();
panel2.add(CreateComponent.createLabel("读者编号:"));
panel2.add(textReaderID);
panel2.add(createButton("查询数据"));
}
return panel2;
}
private JPanel createPanel02(){
if(panel02 == null){
panel02 = new JPanel();
panel02.setLayout(new BorderLayout());
panel02.add(createPanel2(),BorderLayout.NORTH);
panel02.add(createPanel0(),BorderLayout.SOUTH);
panel02.setBorder(BorderFactory.createTitledBorder("操作选项框"));
}
return panel02;
}
private JPanel createPanel0() {
if (panel0 == null) {
panel0 = new JPanel();
panel0.add(createButton("导出数据"));
panel0.add(createButton(" 重 置 "));
panel0.add(createButton(" 退 出 "));
}
return panel0;
}
private JPanel createPanel3() {
if (panel3 == null) {
panel3 = new JPanel();
panel3.setLayout(new GridBagLayout());
panel3.add(CreateComponent.createLabel("借阅日期:"), new GBC(0, 0)
.setWeight(10, 0).setFill(GBC.WEST));
panel3.add(textBackTime, new GBC(1, 0).setWeight(10, 0).setFill(
GBC.HORIZONTAL));
panel3.add(CreateComponent.createLabel("应还日期:"), new GBC(3, 0)
.setWeight(10, 0).setFill(GBC.WEST));
panel3.add(textBorrowTime, new GBC(4, 0).setWeight(10, 0).setFill(
GBC.HORIZONTAL));
}
return panel3;
}
private JPanel createPanel4() {
if (panel4 == null) {
panel4 = new JPanel();
panel4.setLayout(new BorderLayout());
panel4.add(createPanel1(), BorderLayout.NORTH);
panel4.add(createPanel3());
panel4.setBorder(BorderFactory.createTitledBorder("信息查看框"));
}
return panel4;
}
private JPanel createPanel5() {
if (panel5 == null) {
panel5 = new JPanel();
panel5.setLayout(new GridLayout(2, 2));
panel5.add(createPanel4());
panel5.add(createPanel02());
}
return panel5;
}
private JPanel createPanel6() {
if (panel6 == null) {
panel6 = new JPanel();
panel6.setLayout(new GridLayout(2, 1));
panel6.add(createPanel5());
panel6.add(getJTableScrollpane());
}
return panel6;
}
public JTextField getTextBookID() {
return textBookID;
}
public void setTextBookID(JTextField textBookID) {
this.textBookID = textBookID;
}
public JTextField getTextReaderID() {
return textReaderID;
}
public void setTextReaderID(JTextField textReaderID) {
this.textReaderID = textReaderID;
}
public JTextField getTextBookName() {
return textBookName;
}
public void setTextBookName(JTextField textBookName) {
this.textBookName = textBookName;
}
public JTextField getTextReaderName() {
return textReaderName;
}
public void setTextReaderName(JTextField textReaderName) {
this.textReaderName = textReaderName;
}
public JTextField getTextBorrowTime() {
return textBorrowTime;
}
public void setTextBorrowTime(JTextField textBorrowTime) {
this.textBorrowTime = textBorrowTime;
}
public JTextField getTextBackTime() {
return textBackTime;
}
public void setTextBackTime(JTextField textBackTime) {
this.textBackTime = textBackTime;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -