📄 returnbookdialog.java
字号:
package librarymanagement.view.dialog;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.ButtonGroup;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import librarymanagement.action.dialogAction.RadioButtonAction;
import librarymanagement.action.dialogAction.ReturnBookAction;
import librarymanagement.view.common.Appreance;
import librarymanagement.view.common.CreateComponent;
import librarymanagement.view.common.GBC;
import librarymanagement.vo.ReaderBackVO;
/**
* 图书归还对话框
*
* @author 陈兵
*
*/
public class ReturnBookDialog extends JDialog {
private JTextArea textRemark;
private JTextField textBookID, textStudentID, textClass, textStudentName,
textData, textBookTime, textBookLabelID, textBookName,textCompensation;
private JPanel found, record, butPanel, tablePanel;
private JComboBox boxState;
private JTable table;
private JScrollPane scrolltable, scrollCompensation;
private JRadioButton BookID, ReaderID;
private ReaderBackVO vo = new ReaderBackVO();
protected JButton createButton(String name) {
JButton button = new JButton(name);
ActionListener action = new ReturnBookAction(this);
button.addActionListener(action);
return button;
}
protected JTextField createText(int width) {
JTextField text = new JTextField(width);
text.setSelectionColor(new Color(0, 0, 180));
text.setSelectedTextColor(Color.WHITE);
return text;
}
protected void init() {
textBookID = createText(10);
textBookID.setEditable(false);
textStudentID = createText(10);
textStudentID.setEditable(true);
textClass = createText(10);
textClass.setEditable(false);
textStudentName = createText(10);
textStudentName.setEditable(false);
textBookLabelID = createText(10);
textBookLabelID.setEditable(false);
textBookTime = createText(10);
textBookTime.setEditable(false);
textData = createText(10);
textData.setEditable(false);
textBookName = createText(10);
textBookName.setEditable(false);
textCompensation = createText(10);
}
protected JTextArea createTextRemark() {
if (textRemark == null) {
textRemark = new JTextArea(5, 10);
textRemark.setLineWrap(true);
}
return textRemark;
}
protected JComboBox createCombo() {
if (boxState == null) {
String[] name = { "完 好", "破 损", "丢 失" };
boxState = new JComboBox(name);
}
return boxState;
}
// private Vector title ;
private DefaultTableModel model;
public JTable createJTable() {
if (table == null) {
String[] head = { "借书证号", "读者姓名", "图书编号", "图书名称", "借阅日期", "应还日期" };
Object[][] data = {};
model = new DefaultTableModel(data, head) {
public boolean isCellEditable(int row, int column) {
return false;
}
};
table = new JTable(model);
table.setPreferredScrollableViewportSize(new Dimension(600, 300));
table.getTableHeader().setReorderingAllowed(false);
}
return table;
}
protected JScrollPane getJTableScrollpane() {
if (scrolltable == null) {
scrolltable = new JScrollPane(createJTable());
}
return scrolltable;
}
protected JScrollPane getScrollRemark() {
if (scrollCompensation == null) {
scrollCompensation = new JScrollPane(createTextRemark());
}
return scrollCompensation;
}
protected JRadioButton createRadioButton(String name, boolean flag) {
JRadioButton radioButton = new JRadioButton(name, flag);
radioButton.addActionListener(new RadioButtonAction(this));
return radioButton;
}
protected JPanel createPanelFound() {
if (found == null) {
found = new JPanel();
found.setLayout(new GridBagLayout());
ButtonGroup group = new ButtonGroup();
BookID = createRadioButton("图书编号:", false);
ReaderID = createRadioButton("借书证号:", true);
group.add(BookID);
group.add(ReaderID);
found.add(BookID, new GBC(0, 0).setWeight(0, 0).setFill(GBC.WEST));
found
.add(ReaderID, new GBC(0, 1).setWeight(0, 1).setFill(
GBC.WEST));
found.add(textBookID, new GBC(2, 0).setWeight(1, 0).setFill(
GBC.WEST));
found.add(textStudentID, new GBC(2, 1).setWeight(1, 0).setFill(
GBC.WEST));
found.add(createButton("搜索"), new GBC(4, 0).setWeight(1, 0)
.setFill(GBC.WEST));
found.setBorder(BorderFactory.createTitledBorder("搜索信息框"));
}
return found;
}
protected JPanel createPanelRecord() {
if (record == null) {
record = new JPanel();
record.setLayout(new GridBagLayout());
record.add(CreateComponent.createLabel("读者姓名:"), new GBC(0, 0)
.setWeight(1, 0).setFill(GBC.WEST));
record.add(CreateComponent.createLabel("借阅日期:"), new GBC(1, 0)
.setWeight(1, 0).setFill(GBC.WEST));
record.add(CreateComponent.createLabel("应还日期:"), new GBC(2, 0)
.setWeight(1, 0).setFill(GBC.WEST));
record.add(CreateComponent.createLabel("借书证号:"), new GBC(0, 2)
.setWeight(1, 0).setFill(GBC.WEST));
record.add(CreateComponent.createLabel("图书编号:"), new GBC(1, 2)
.setWeight(1, 0).setFill(GBC.WEST));
record.add(CreateComponent.createLabel("图书名称:"), new GBC(2, 2)
.setWeight(1, 0).setFill(GBC.WEST));
record.add(textStudentName, new GBC(0, 1).setWeight(1, 0).setFill(
GBC.WEST));
record.add(textBookLabelID, new GBC(0, 3).setWeight(1, 0).setFill(
GBC.WEST));
record.add(textClass, new GBC(1, 3).setWeight(1, 0).setFill(
GBC.WEST));
record.add(textBookTime, new GBC(1, 1).setWeight(1, 0).setFill(
GBC.WEST));
record.add(textData, new GBC(2, 1).setWeight(1, 0)
.setFill(GBC.WEST));
record.add(textBookName, new GBC(2, 3).setWeight(1, 0).setFill(
GBC.WEST));
record.setBorder(BorderFactory.createTitledBorder("读者信息"));
}
return record;
}
protected JPanel createPanelButton() {
if (butPanel == null) {
butPanel = new JPanel();
butPanel.setLayout(new FlowLayout());
butPanel.add(createButton("归还书籍"));
butPanel.add(createButton(" 取 消 "));
butPanel.add(createButton("提交数据"));
butPanel.setBorder(BorderFactory.createTitledBorder("按钮框"));
}
return butPanel;
}
protected JPanel createTable() {
if (tablePanel == null) {
tablePanel = new JPanel();
tablePanel.add(getJTableScrollpane());
// tablePanel.setBorder(BorderFactory.createTitledBorder("读者所借书籍信息"));
}
return tablePanel;
}
public ReturnBookDialog() {
this.setTitle("读者归还信息");
init();
this.setLayout(new GridLayout(4,1));
this.add(createPanelFound());
this.add(createTable());
// this.add(createPanelState());
this.add(createPanelRecord());
this.add(createPanelButton());
ImageIcon icon = new ImageIcon("icons/1.png");
this.setIconImage(icon.getImage());
this.setSize(600, 600);
this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setResizable(false);
this.setVisible(true);
}
public JTextField getTextBookID() {
return textBookID;
}
public JTextField getTextStudentID() {
return textStudentID;
}
public ReaderBackVO getVo() {
return vo;
}
public JTextArea getTextRemark() {
return textRemark;
}
public JTextField getTextClass() {
return textClass;
}
public JTextField getTextStudentName() {
return textStudentName;
}
public JTextField getTextData() {
return textData;
}
public JTextField getTextBookTime() {
return textBookTime;
}
public JTextField getTextBookLabelID() {
return textBookLabelID;
}
public JTextField getTextBookName() {
return textBookName;
}
public JTable getTable() {
return table;
}
// public Vector setModel(Vector date){
// model.setDataVector(date, title);
// return date;
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -