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

📄 addreaderdialog.java

📁 一个简单的图书馆的管理系统,该系统主要是针对学校的图书馆而做的
💻 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 + -