📄 addreader.java~6~
字号:
package bookmanage;
import java.awt.*;
import javax.swing.*;
import java.awt.BorderLayout;
import java.awt.Rectangle;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.util.*;
/**
* <p>Title: 图书管理系统</p>
*
* <p>Description: AddReader类是继承JDialog类,主要是用来显示增加读者的对话框</p>
*
* <p>Copyright: Copyright (c) 2006</p>
*
* <p>Company: 浙江工业大学信息学院计算机系</p>
*
* @author 曾文秋
* @version 1.0
*/
public class AddReader
extends JDialog {
JLabel jLabel1 = new JLabel();
JTextField jTextFieldXueHao = new JTextField();
JTextField jTextFieldName = new JTextField();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
String xueShengType[]={"本科生","研究生","硕士生","博士生","教职工"};
JComboBox jComboBoxType = new JComboBox(xueShengType);
JLabel jLabel4 = new JLabel();
JRadioButton jRadioButtonMale = new JRadioButton();
JRadioButton jRadioButtonFemale = new JRadioButton();
JTextField jTextFieldTelephone = new JTextField();
JLabel jLabel5 = new JLabel();
JLabel jLabel6 = new JLabel();
String xueYuanName[]={"信息工程学院","化材学院","机电学院","生环学院","经贸学院"};
JComboBox jComboBoxInstitute = new JComboBox(xueYuanName);
JComboBox jComboBoxSpecialty = new JComboBox();
JLabel jLabel7 = new JLabel();
JLabel jLabel8 = new JLabel();
JTextField jTextFieldGrade = new JTextField();
ButtonGroup buttonGroupSex = new ButtonGroup();
JButton jButtonAdd = new JButton();
JButton jButtonCancel = new JButton();
String sex="男";
String xsType="";
String xyName="";
String specialty="";
String xueHao="";
String name="";
String telephone="";
String grade="";
Calendar cd=null;
public AddReader(Frame owner, String title, boolean modal) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
}
catch (Exception exception) {
exception.printStackTrace();
}
}
public AddReader() {
this(new Frame(), "AddReader", false);
}
private void jbInit() throws Exception {
this.setResizable(false);
this.setTitle("增加读者");
this.getContentPane().setLayout(null);
jLabel1.setText("学号:");
jLabel1.setBounds(new Rectangle(48, 45, 51, 22));
jTextFieldName.setBounds(new Rectangle(129, 82, 96, 21));
jLabel2.setText("姓名:");
jLabel2.setBounds(new Rectangle(48, 82, 51, 22));
jLabel3.setText("类型:");
jLabel3.setBounds(new Rectangle(48, 119, 51, 22));
jComboBoxType.setBounds(new Rectangle(129, 119, 96, 23));
jComboBoxType.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jComboBoxType_actionPerformed(e);
}
});
jLabel4.setText("性别:");
jLabel4.setBounds(new Rectangle(48, 156, 51, 22));
jRadioButtonMale.setSelected(true);
jRadioButtonMale.setText("男");
jRadioButtonMale.setBounds(new Rectangle(129, 156, 37, 23));
jRadioButtonMale.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jRadioButtonMale_actionPerformed(e);
}
});
jRadioButtonFemale.setSelected(true);
jRadioButtonFemale.setText("女");
jRadioButtonFemale.setBounds(new Rectangle(181, 156, 41, 23));
jRadioButtonFemale.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jRadioButtonFemale_actionPerformed(e);
}
});
jTextFieldTelephone.setBounds(new Rectangle(129, 193, 96, 21));
jLabel5.setText("电话号码:");
jLabel5.setBounds(new Rectangle(48, 193, 60, 22));
jLabel6.setText("学院:");
jLabel6.setBounds(new Rectangle(48, 230, 51, 22));
jComboBoxInstitute.setBounds(new Rectangle(129, 230, 96, 23));
jComboBoxInstitute.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jComboBoxInstitute_actionPerformed(e);
}
});
jLabel7.setText("专业:");
jLabel7.setBounds(new Rectangle(48, 267, 51, 22));
jLabel8.setText("年级:");
jLabel8.setBounds(new Rectangle(48, 304, 51, 22));
jTextFieldGrade.setEditable(false);
jTextFieldGrade.setBounds(new Rectangle(129, 304, 96, 21));
jTextFieldXueHao.setBounds(new Rectangle(129, 45, 96, 21));
jButtonAdd.setBounds(new Rectangle(49, 349, 81, 23));
jButtonAdd.setText("增加");
jButtonAdd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jButtonAdd_actionPerformed(e);
}
});
jButtonCancel.setBounds(new Rectangle(145, 348, 81, 23));
jButtonCancel.setText("取消");
jButtonCancel.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jButtonCancel_actionPerformed(e);
}
});
jComboBoxSpecialty.setBounds(new Rectangle(128, 267, 96, 23));
jComboBoxSpecialty.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jComboBoxSpecialty_actionPerformed(e);
}
});
buttonGroupSex.add(jRadioButtonMale);
buttonGroupSex.add(jRadioButtonFemale);
cd=Calendar.getInstance();
jTextFieldGrade.setText(""+cd.get(Calendar.YEAR));
this.getContentPane().add(jLabel1);
this.getContentPane().add(jTextFieldXueHao);
this.getContentPane().add(jTextFieldName);
this.getContentPane().add(jLabel2);
this.getContentPane().add(jLabel3);
this.getContentPane().add(jComboBoxType);
this.getContentPane().add(jLabel4);
this.getContentPane().add(jRadioButtonMale);
this.getContentPane().add(jTextFieldTelephone);
this.getContentPane().add(jLabel5);
this.getContentPane().add(jLabel6);
this.getContentPane().add(jComboBoxInstitute);
this.getContentPane().add(jLabel7);
this.getContentPane().add(jLabel8);
this.getContentPane().add(jTextFieldGrade);
this.getContentPane().add(jRadioButtonFemale);
this.getContentPane().add(jButtonAdd);
this.getContentPane().add(jButtonCancel);
this.getContentPane().add(jComboBoxSpecialty);
}
public void jComboBoxInstitute_actionPerformed(ActionEvent e) {
xyName=jComboBoxInstitute.getSelectedItem().toString().trim();
if(xyName.equals("信息工程学院")){
jComboBoxSpecialty.removeAllItems();
jComboBoxSpecialty.addItem("计算机科学与技术");
jComboBoxSpecialty.addItem("自动化");
jComboBoxSpecialty.addItem("通信工程");
jComboBoxSpecialty.addItem("电子信息工程");
jComboBoxSpecialty.addItem("电气工程及其自动化");
}
else if(xyName.equals("化材学院")){
jComboBoxSpecialty.removeAllItems();
jComboBoxSpecialty.addItem("材料科学与工程");
jComboBoxSpecialty.addItem("化学工程与工艺");
jComboBoxSpecialty.addItem("应用化学");
}
}
public void jComboBoxType_actionPerformed(ActionEvent e) {
xsType=(String)jComboBoxType.getSelectedItem();
xsType=xsType.trim();
}
public void jButtonAdd_actionPerformed(ActionEvent e) {
xueHao=jTextFieldXueHao.getText().trim();
name=jTextFieldName.getText().trim();
telephone=jTextFieldTelephone.getText().trim();
grade=jTextFieldGrade.getText().trim();
if(xueHao.equals("")){
JOptionPane.showMessageDialog(this, "学号不许为空!");
return;
}
if(name.equals("")){
JOptionPane.showMessageDialog(this, "姓名不许为空!");
return;
}
if(xsType.equals("")){
JOptionPane.showMessageDialog(this, "用户类型不许为空!");
return;
}
if(xyName.equals("")){
JOptionPane.showMessageDialog(this, "学院不许为空!");
return;
}
if(specialty.equals("")){
JOptionPane.showMessageDialog(this, "专业不许为空!");
return;
}
if(grade.equals("")){
JOptionPane.showMessageDialog(this, "年级不许为空!");
return;
}
}
public void jButtonCancel_actionPerformed(ActionEvent e) {
this.dispose();
}
public void jRadioButtonMale_actionPerformed(ActionEvent e) {
sex="男".trim();
}
public void jRadioButtonFemale_actionPerformed(ActionEvent e) {
sex="女".trim();
}
public void jComboBoxSpecialty_actionPerformed(ActionEvent e) {
specialty=(String)jComboBoxSpecialty.getSelectedItem();
if(specialty!=null){
specialty=specialty.trim();
}
else specialty="";
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -