📄 editstudent.java
字号:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.sql.*;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2005</p>
*
* <p>Company: </p>
*
* @author not attributable
* @version 1.0
*/
public class EditStudent extends JFrame
{
private String stuid;
private String name;
private String password;
private String email;
private String sclass;
private int department;
String driver = "sun.jdbc.odbc.JdbcOdbcDriver";
String source = "jdbc:odbc:srs";
JLabel jlid = new JLabel();
JLabel jlname = new JLabel();
JLabel jlpwd = new JLabel();
JLabel jlclass = new JLabel();
JLabel jldep = new JLabel();
JTextField jtfid = new JTextField();
JTextField jtfname = new JTextField();
JPasswordField jpfpwd = new JPasswordField();
JTextField jtfclass = new JTextField();
JComboBox jcbdep = new JComboBox();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
JLabel jLemail = new JLabel();
JTextField jtfemail = new JTextField();
public EditStudent()
{
try {
jbInit();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
private void jbInit() throws Exception
{
//jPanel1.setLayout(null);
//this.getContentPane().setLayout(borderlayout1);
Container container = this.getContentPane();
//container.setLayout(new GridLayout(6,2,5,5));
container.setLayout(null);
this.setTitle("修改学生个人信息资料");
jlid.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 16));
jlid.setForeground(Color.red);
jlid.setText("学号");
jlid.setBounds(new Rectangle(83, 50, 46, 20));
jlname.setFont(new java.awt.Font("楷体_GB2312",Font.PLAIN,16));
jlname.setForeground(Color.red);
jlname.setText("姓名");
jlname.setBounds(new Rectangle(83, 88, 46, 20));
jlpwd.setFont(new java.awt.Font("楷体_GB2312", Font.PLAIN, 16));
jlpwd.setForeground(Color.red);
jlpwd.setToolTipText("d");
jlpwd.setText("密码");
jlpwd.setBounds(new Rectangle(83, 126, 47, 20));
jlclass.setFont(new java.awt.Font("楷体_GB2312",Font.PLAIN,16));
jlclass.setForeground(Color.red);
jlclass.setText("班级");
jlclass.setBounds(new Rectangle(81, 208, 47, 20));
jldep.setFont(new java.awt.Font("楷体_GB2312",Font.PLAIN,16));
jldep.setForeground(Color.red);
jldep.setText("院系");
jldep.setBounds(new Rectangle(82, 243, 47, 20));
jtfid.setDisabledTextColor(Color.orange);
jtfid.setText(LoginDialog.getID());
jtfid.setEditable(false);
jtfid.setBounds(new Rectangle(151, 50, 105, 20));
//jtfname.setText("邓皆斌");
jtfname.setBounds(new Rectangle(151,88,105,20));
//jpfpwd.setText("33060423");
jpfpwd.setBounds(new Rectangle(151,126,105,20));
//jtfclass.setText("330604");
jtfclass.setBounds(new Rectangle(150, 206, 105, 20));
//jtfdep.setText("computer science");
//jtfdep.setBounds(new Rectangle(151,202,105,20));
for (int i=1; i<22; i++)
{
String item = Integer.toString(i);
jcbdep.addItem(item);
}
jButton1.setBounds(new Rectangle(78, 283, 73, 26));
jButton1.setText("确定");
jButton1.addActionListener(new EditStudent_jButton1_actionAdapter(this));
jButton2.setBounds(new Rectangle(214, 284, 73, 26));
jButton2.setText("取消");
jButton2.addActionListener(new EditStudent_jButton2_actionAdapter(this));
jcbdep.setToolTipText("");
jcbdep.setBounds(new Rectangle(150, 241, 104, 22));
jcbdep.addItemListener(new EditStudent_jcbdep_itemAdapter(this));
jLemail.setFont(new java.awt.Font("Arial", Font.PLAIN, 16));
jLemail.setForeground(Color.red);
jLemail.setText("E-mail");
jLemail.setBounds(new Rectangle(81, 167, 50, 20));
jtfemail.setSelectedTextColor(Color.black);
jtfemail.setBounds(new Rectangle(150, 165, 104, 22));
container.add(jlid);
container.add(jtfid);
container.add(jlname);
container.add(jtfname);
container.add(jlpwd);
container.add(jpfpwd);
container.add(jButton1);
container.add(jButton2);
container.add(jldep);
container.add(jcbdep);
container.add(jlclass);
container.add(jtfclass);
container.add(jLemail);
container.add(jtfemail);
container.add(jcbdep);
this.setSize(350,400);
//this.setVisible(true);
this.setResizable(false);
//this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.getRootPane().setDefaultButton(jButton1);
}
public void jButton2_actionPerformed(ActionEvent e) // 重置
{
/*
jtfid.setText("");
jtfname.setText("");
jpfpwd.setText("");
jtfemail.setText("");
jtfclass.setText("");
jtfdep.setText("");
*/
this.dispose();
}
public void jButton1_actionPerformed(ActionEvent e) // 确定
{
char p[];
password = "";
stuid = jtfid.getText().trim();
name = jtfname.getText().trim();
p = jpfpwd.getPassword();
for (int i = 0; i < p.length ; i++)
{
password = password + p[i];
}
//password = p.toString();
email = jtfemail.getText().trim();
sclass = jtfclass.getText().trim();
try
{
Class.forName(driver);
}
catch(ClassNotFoundException ex)
{
JOptionPane.showMessageDialog(this,"没有发现驱动程序"+driver,"Error",1);
ex.printStackTrace();
System.exit(1);
}
try
{
Connection connection = DriverManager.getConnection(source);
Statement st = connection.createStatement();
String sql = "update Student set name='"+name+"',password='"+password+"',email='"+email+"',class='"+sclass+"',dep="+department+" where id='"+stuid+"'";
st.executeUpdate(sql);
st.close();
connection.close();
}
catch(Exception ex)
{
JOptionPane.showMessageDialog(this,"在执行数据库时出现错误!","Error",2);
ex.printStackTrace();
System.exit(1);
}
JOptionPane.showConfirmDialog(null,"更新资料成功","更新成功",JOptionPane.YES_OPTION);
this.dispose();
}
public void jcbdep_itemStateChanged(ItemEvent e)
{
int b;
//Object object;
b = jcbdep.getSelectedIndex();
//System.out.println(b+" DJB ");
department = b + 1;
}
}
class EditStudent_jcbdep_itemAdapter
implements ItemListener {
private EditStudent adaptee;
EditStudent_jcbdep_itemAdapter(EditStudent adaptee) {
this.adaptee = adaptee;
}
public void itemStateChanged(ItemEvent e) {
adaptee.jcbdep_itemStateChanged(e);
}
}
class EditStudent_jButton2_actionAdapter
implements ActionListener {
private EditStudent adaptee;
EditStudent_jButton2_actionAdapter(EditStudent adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton2_actionPerformed(e);
}
}
class EditStudent_jButton1_actionAdapter
implements ActionListener {
private EditStudent adaptee;
EditStudent_jButton1_actionAdapter(EditStudent adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -