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

📄 studentadd.java

📁 培训时做的学生管理系统.基于J2SE平台开发
💻 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 + -