📄 studentadd.java
字号:
package cn.com.dialog.studentmanagerdialog;
import java.awt.Choice;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
import cn.com.dao.studentmanagerdao.StudentDao;
import cn.com.vo.studentmanagervo.StudentVo;
/**
* 添加学生信息界面
*
* @author 杨毅
*
*
*/
public class StudentAdd implements ActionListener {
private JDialog jd;// 添加学生信息
private JPanel north;
private JPanel south;
private JPanel jp3;
private Choice sex;
private JLabel s_id;// 学生ID
private JLabel g_id;// 组ID
private JLabel s_name;// 学生姓名
private JLabel s_sex;// 学生性别
private JLabel s_grade;// 学生所在年级
private JLabel s_school;// 学生所在学校
private JLabel s_professional;// 学生所学专业
private JLabel s_tel;// 学生联系号码(手机号码)
private JLabel s_qq;// 学生QQ号码
private JLabel s_email;// 学生电子邮件
private JTextField jtf1;// 放s_id 后面
private JTextField jtf2;// 放g_id后面
private JTextField jtf3;// 放s_name后面
private JTextField jtf5;// 放在s_tel后面
private JTextField jtf6;// 放s_qq后面
private JTextField jtf7;// 放s_emali后面
private JTextField grade;// 年级
private JTextField school;// 学校
private JTextField professional;// 专业
private JButton save;// 保存
private JButton reset;// 重置
private JButton exit;// 退出
public JDialog addstudent() {
sex = new Choice();
sex.add("男");
sex.add("女");
jd = new JDialog();
north = new JPanel(new GridLayout(5, 4, 5, 5));
//north.setBackground(Color.CYAN);
south = new TJPanel();
jp3 = new TJPanel();
s_id = new JLabel("学生ID", JLabel.CENTER);
g_id = new JLabel("组ID", JLabel.CENTER);
s_name = new JLabel("学生姓名", JLabel.CENTER);
s_sex = new JLabel("学生性别", JLabel.CENTER);
s_grade = new JLabel("学生所在年级", JLabel.CENTER);
s_school = new JLabel("学生所在学校", JLabel.CENTER);
s_professional = new JLabel("学生所学专业", JLabel.CENTER);
s_tel = new JLabel("学生联系号码", JLabel.CENTER);
s_qq = new JLabel("学生QQ号码", JLabel.CENTER);
s_email = new JLabel("学生电子邮件", JLabel.CENTER);
jtf1 = new JTextField(10);
jtf2 = new JTextField(10);
jtf3 = new JTextField(10);
jtf5 = new JTextField(10);
jtf6 = new JTextField(10);
jtf7 = new JTextField(10);
grade = new JTextField(10);
school = new JTextField(10);
professional = new JTextField(10);
save = new JButton("保存");
reset = new JButton("重 置");
exit = new JButton("退 出");
north.add(s_id);
north.add(jtf1);
north.add(g_id);
north.add(jtf2);
north.add(s_name);
north.add(jtf3);
north.add(s_sex);
north.add(sex);
north.add(s_grade);
north.add(grade);
north.add(s_school);
north.add(school);
north.add(s_professional);
north.add(professional);
north.add(s_tel);
north.add(jtf5);
north.add(s_qq);
north.add(jtf6);
north.add(s_email);
north.add(jtf7);
jp3.setBorder(BorderFactory.createTitledBorder("按钮组"));
jp3.add(save);
jp3.add(reset);
jp3.add(exit);
jd.add(north, "North");
jd.add(jp3, "Center");
save.addActionListener(this);
reset.addActionListener(this);
exit.addActionListener(this);
// ////////////////////
// /////新修改
jd.setSize(500, 230);
// /////////////////////////////
jd.setLocationRelativeTo(null);
jd.setModal(true);
jd.setVisible(true);
return jd;
}
public void actionPerformed(ActionEvent arg0) {
StudentVo s = new StudentVo();
String str = arg0.getActionCommand();
if (arg0.getSource() == save) {
////////////////////////////////////////////////////////////////
s.setS_id(Integer.parseInt(jtf1.getText()));
StudentDao studentdao = new StudentDao(s);
Object[][] data = studentdao.selectBySid();
if (data.length != 0) {
javax.swing.JOptionPane.showMessageDialog(null,
"此学号已经存在,请更改!");
} else {
// /////////////////////////////////////////////////////////////////
if (!jtf1.getText().equals("")
&& !jtf2.getText().equals("")
&& !jtf3.getText().equals("")
&& !grade.getText().equals("")
&& !school.getText().equals("")
&& !professional.getText().equals("")
&& !jtf5.getText().equals("")
&& !jtf6.getText().equals("")
&& !jtf7.getText().equals("")) {
try {
s.setS_id(Integer.parseInt(jtf1.getText()));
s.setG_id(Integer.parseInt(jtf2.getText()));
s.setS_tel(Long.parseLong(jtf5.getText()));
s.setS_qq(Long.parseLong(jtf6.getText()));
s.setS_sex(sex.getSelectedItem());
}catch (NumberFormatException ex) {
javax.swing.JOptionPane.showMessageDialog(null, "请输入正确的字符格式!");
}
s.setS_name((jtf3.getText()));
s.setS_grade(grade.getText());
s.setS_school(school.getText());
s.setS_professional(professional.getText());
s.setS_emali(jtf7.getText());
} else {
javax.swing.JOptionPane.showMessageDialog(null,
"有选项为空,请返回认真填写!");
}
studentdao = new StudentDao(s);
studentdao.addInfo();
studentdao.addInfoExamChivement();
studentdao.addInfoOrdinaryChivement();
javax.swing.JOptionPane.showMessageDialog(null, "添加成功,由于该生新注册,系统自动分配缺省考试成绩。");
jd.dispose();
}
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
} else if (str.equals("重 置")) {
jtf1.setText("");
jtf2.setText("");
jtf3.setText("");
sex.select(0);
jtf5.setText("");
jtf6.setText("");
jtf7.setText("");
grade.setText("");
school.setText("");
professional.setText("");
} else if (str.equals("退 出")) {
jd.dispose();
}
}
class TJPanel extends JPanel {
ImageIcon icon;
public TJPanel() {
icon = new ImageIcon("image/addstudent.jpg");
this.setSize(icon.getIconWidth(), icon.getIconHeight());
}
@Override
/**
* 重写paintComponent,JP1,背景
*/
protected void paintComponent(Graphics arg0) {
super.paintComponent(arg0);
Image i = icon.getImage();
arg0.drawImage(i, 0, 0, this);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -