📄 addreaderdialog.java
字号:
package librarymanagement.view.dialog;
import java.awt.BorderLayout;
import java.awt.GridBagLayout;
import java.awt.event.ActionListener;
import java.util.Date;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import org.jvnet.substance.SubstanceLookAndFeel;
import org.jvnet.substance.skin.OfficeBlue2007Skin;
import librarymanagement.action.dialogAction.AddReaderAction;
import librarymanagement.view.common.Appreance;
import librarymanagement.view.common.CenterLoction;
import librarymanagement.view.common.GBC;
import librarymanagement.view.common.JDatePicker;
/**
* 构建读者注册对话框
*
* @author 虎兴龙
*
*/
public class AddReaderDialog extends JDialog {
private JLabel rId, rName, rSex, rJob, rTel, rZheng, rZhengId, rMail, rAcd,
rRegister;
private JComboBox sexBox, jobBox, zhengBox, acdBox;
private JTextField idTxt, nameTxt, telTxt, zhengIdTxt, mailTxt;
private librarymanagement.view.common.JDatePicker registerBox;
public AddReaderDialog() {
initAddBookDialog();
}
private void initAddBookDialog() {
this.setTitle("增加读者");
this.add(buildPanel1());
this.setSize(600, 400);
CenterLoction.locateCenter(this);
this.setResizable(false);
this.setModal(true);
this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
}
private JPanel buildPanel1() {
JPanel jp = new JPanel();
jp.setLayout(new GridBagLayout());
JPanel j1 = new JPanel();
JPanel j2 = new JPanel();
j1.setLayout(new BorderLayout());
initComp();
jp.add(rId, new GBC(0, 0).setWeight(1, 0).setInset(10)
.setFill(GBC.WEST));
jp.add(idTxt, new GBC(1, 0).setWeight(0, 0).setInset(10).setFill(
GBC.HORIZONTAL));
jp.add(rName, new GBC(3, 0).setWeight(1, 0).setInset(10).setFill(
GBC.WEST));
jp.add(nameTxt, new GBC(4, 0).setWeight(0, 0).setInset(10).setFill(
GBC.HORIZONTAL));
jp.add(rSex, new GBC(0, 2).setWeight(1, 0).setInset(10).setFill(
GBC.WEST));
jp.add(sexBox, new GBC(1, 2).setWeight(0, 0).setFill(GBC.HORIZONTAL)
.setInset(10));
jp.add(rJob, new GBC(3, 2).setWeight(1, 0).setFill(GBC.WEST).setInset(
10));
jp.add(jobBox, new GBC(4, 2).setWeight(0, 0).setFill(GBC.HORIZONTAL)
.setInset(10));
jp.add(rAcd, new GBC(0, 4).setWeight(1, 0).setFill(GBC.WEST).setInset(
10));
jp.add(acdBox, new GBC(1, 4).setWeight(0, 0).setFill(GBC.HORIZONTAL)
.setInset(10));
jp.add(rTel, new GBC(3, 4).setWeight(1, 0).setFill(GBC.WEST).setInset(
10));
jp.add(telTxt, new GBC(4, 4).setWeight(0, 0).setFill(GBC.HORIZONTAL)
.setInset(10));
jp.add(rZheng, new GBC(0, 6).setWeight(1, 0).setFill(GBC.WEST)
.setInset(10));
jp.add(zhengBox, new GBC(1, 6).setWeight(0, 0).setFill(GBC.HORIZONTAL)
.setInset(10));
jp.add(rZhengId, new GBC(3, 6).setWeight(1, 0).setFill(GBC.WEST)
.setInset(10));
jp.add(zhengIdTxt, new GBC(4, 6).setWeight(0, 0)
.setFill(GBC.HORIZONTAL).setInset(10));
jp.add(rMail, new GBC(0, 8).setWeight(1, 0).setFill(GBC.WEST).setInset(
10));
jp.add(mailTxt, new GBC(1, 8).setWeight(0, 0).setFill(GBC.HORIZONTAL)
.setInset(10));
jp.add(rRegister, new GBC(3, 8).setWeight(1, 0).setFill(GBC.WEST)
.setInset(10));
jp.add(createRegisterTime(), new GBC(4, 8).setWeight(0, 0).setFill(
GBC.HORIZONTAL).setInset(10));
jp.setBorder(BorderFactory.createTitledBorder("读者注册信息"));
j1.add(jp, BorderLayout.NORTH);
j2.add(createButton(" 保 存 "));
j2.add(createButton(" 取 消 "));
j1.add(j2, BorderLayout.CENTER);
j2.setBorder(BorderFactory.createLoweredBevelBorder());
return j1;
}
public JButton createButton(String name) {
JButton button = new JButton(name);
ActionListener action = new AddReaderAction(this);
button.addActionListener(action);
return button;
}
public JDatePicker createPicker() {
JDatePicker picker = new JDatePicker();
JPanel c = new JPanel();
c.add(new JLabel("From:"));
JDatePicker datePickerFrom = new JDatePicker(
JDatePicker.STYLE_CN_DATETIME);
c.add(datePickerFrom);
c.add(new JLabel("To:"));
Date d = new Date();
d.setTime(d.getTime() + 10000000000L);
JDatePicker datePickerTo = new JDatePicker(JDatePicker.STYLE_CN_DATE, d);
datePickerTo.setEditable(false);
c.add(datePickerTo);
return picker;
}
public JDatePicker createRegisterTime() {
if (registerBox == null) {
registerBox = createPicker();
}
return registerBox;
}
/**
* 初始化各个组件
*
*/
private void initComp() {
rId = new JLabel("读者编号:");
rName = new JLabel("读者姓名:");
rSex = new JLabel("读者性别:");
rJob = new JLabel("读者身份:");
rTel = new JLabel("联系电话:");
rZheng = new JLabel("有效证件:");
rZhengId = new JLabel("证件号码:");
rMail = new JLabel("E-Mail:");
rAcd = new JLabel("所在院系:");
rRegister = new JLabel("注册日期:");
String[] s1 = { "男", "女" };
String[] s2 = { "学生", "教师" };
String[] s3 = { "身份证", "学生证", "借书证" };
String[] s4 = { "数学院", "文学院", "商学院", "法学院", "医学院", "物理学院", "化学院",
"计算机学院", "材料院", "矿物院", "成人院", "外语院" };
acdBox = new JComboBox(s4);
sexBox = new JComboBox(s1);
jobBox = new JComboBox(s2);
zhengBox = new JComboBox(s3);
idTxt = new JTextField(20);
nameTxt = new JTextField(20);
telTxt = new JTextField(20);
zhengIdTxt = new JTextField(20);
mailTxt = new JTextField(20);
}
public JComboBox getSexBox() {
return sexBox;
}
public JComboBox getJobBox() {
return jobBox;
}
public JComboBox getZhengBox() {
return zhengBox;
}
public JComboBox getAcdBox() {
return acdBox;
}
public JTextField getIdTxt() {
return idTxt;
}
public JTextField getNameTxt() {
return nameTxt;
}
public JTextField getTelTxt() {
return telTxt;
}
public JTextField getZhengIdTxt() {
return zhengIdTxt;
}
public JTextField getMailTxt() {
return mailTxt;
}
public librarymanagement.view.common.JDatePicker getRegisterBox() {
return registerBox;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -