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

📄 studentupdatedialog.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 StudentUpdateDialog 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 jtf4;// 放s_sex后面

	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;// 退出

	private StudentVo studentVo;

	public StudentUpdateDialog(StudentVo studentVo) {
		this.studentVo = studentVo;
	}

	public JDialog updatestudent() {

		sex = new Choice();
		sex.add("男");
		sex.add("女");
		if (studentVo.getS_sex().equals("男")) {
			sex.select(0);
		} else {
			sex.select(1);
		}

		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);
		jtf7 = new JTextField(10);
		grade = new JTextField(10);
		school = new JTextField(10);
		professional = new JTextField(10);
		jtf1.setText(Integer.toString(studentVo.getS_id()));
		jtf1.setEditable(false);
		jtf2.setText(Integer.toString(studentVo.getG_id()));
		jtf3.setText(studentVo.getS_name());
		jtf5.setText(Long.toString(studentVo.getS_tel()));
		jtf6.setText(Long.toString(studentVo.getS_qq()));
		jtf7.setText(studentVo.getS_emali());
		grade.setText(studentVo.getS_grade());
		school.setText(studentVo.getS_school());
		professional.setText(studentVo.getS_professional());

		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");
		// ///////////////////////////////////////////////
		// /新修改
		jd.setSize(500, 230);
		// //////////////////////////////////////
		jd.setLocationRelativeTo(null);
		jd.setVisible(true);

		save.addActionListener(this);
		reset.addActionListener(this);
		exit.addActionListener(this);
		return jd;
	}

	public void actionPerformed(ActionEvent arg0) {
		StudentVo s = new StudentVo();
		String str = arg0.getActionCommand();
		if (arg0.getSource() == save) {
			try {
				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("")) {
					s.setS_id(Integer.parseInt(jtf1.getText()));
					s.setG_id(Integer.parseInt(jtf2.getText()));
					s.setS_name((jtf3.getText()));
					s.setS_sex(sex.getSelectedItem());
					s.setS_grade(grade.getText());
					s.setS_school(school.getText());
					s.setS_professional(professional.getText());
					// ///////////////
					s.setS_tel(Long.parseLong(jtf5.getText()));
					s.setS_qq(Long.parseLong(jtf6.getText()));
					s.setS_emali(jtf7.getText());
					// //////////////////
					StudentDao studentdao = new StudentDao(s);
					studentdao.updateInfo();
					javax.swing.JOptionPane.showMessageDialog(null, "修改成功");
					jd.dispose();
				} else {
					javax.swing.JOptionPane.showMessageDialog(null,
							"有选项为空,请返回认真填写!");
				}
			} catch (NumberFormatException ex) {
				javax.swing.JOptionPane.showMessageDialog(null, "请输入正确的字符格式!");
			}
		} else if (str.equals("重 置")) {
			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 + -