?? studentupdatepanel.java
字號:
package studentmanage;
import java.awt.*;
import javax.swing.*;
import java.awt.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 StudentUpdatePanel extends JPanel {
Connection con=null;
Statement stmt=null;
ResultSet rs=null;
String studentid="";
String name="";
String sex="";
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
JTextField jTextField1 = new JTextField();
JTextField jTextField2 = new JTextField();
JRadioButton jRadioButton1 = new JRadioButton();
JRadioButton jRadioButton2 = new JRadioButton();
ButtonGroup buttonGroup1 = new ButtonGroup();
JButton jButton1 = new JButton();
JButton jButton2 = new JButton();
MainFrame f;
public StudentUpdatePanel(MainFrame f,String studentid,String name,String sex) {
try {
this.f=f;
this.studentid=studentid;
this.name=name;
this.sex=sex;
jbInit();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
void jbInit() throws Exception {
jLabel1.setFont(new java.awt.Font("Dialog", 0, 16));
jLabel1.setText("學 號");
jLabel1.setBounds(new Rectangle(98, 27, 47, 28));
this.setLayout(null);
jLabel2.setBounds(new Rectangle(98, 72, 47, 28));
jLabel2.setText("姓 名");
jLabel2.setFont(new java.awt.Font("Dialog", 0, 16));
jLabel2.setToolTipText("");
jLabel3.setToolTipText("");
jLabel3.setFont(new java.awt.Font("Dialog", 0, 16));
jLabel3.setText("性 別");
jLabel3.setBounds(new Rectangle(98, 121, 47, 28));
jTextField1.setFont(new java.awt.Font("Dialog", 0, 16));
jTextField1.setMinimumSize(new Dimension(6, 22));
jTextField1.setEditable(false);
jTextField1.setText(this.studentid);
jTextField1.setBounds(new Rectangle(166, 27, 146, 28));
jTextField2.setBounds(new Rectangle(166, 72, 146, 28));
jTextField2.setText(this.name);
jTextField2.setMinimumSize(new Dimension(6, 22));
jTextField2.setFont(new java.awt.Font("Dialog", 0, 16));
jRadioButton1.setFont(new java.awt.Font("Dialog", 0, 16));
jRadioButton1.setText("男");
jRadioButton1.setBounds(new Rectangle(174, 118, 48, 34));
jRadioButton2.setBounds(new Rectangle(244, 118, 48, 34));
jRadioButton2.setText("女");
jRadioButton2.setFont(new java.awt.Font("Dialog", 0, 16));
jButton1.setBounds(new Rectangle(109, 170, 77, 38));
jButton1.setFont(new java.awt.Font("Dialog", 0, 16));
jButton1.setText("更新");
jButton1.addActionListener(new StudentUpdatePanel_jButton1_actionAdapter(this));
jButton2.setText("重輸");
jButton2.setFont(new java.awt.Font("Dialog", 0, 16));
jButton2.setToolTipText("");
jButton2.setBounds(new Rectangle(228, 170, 77, 38));
this.setFont(new java.awt.Font("MS Sans Serif", 0, 11));
if (sex.equals("男"))
jRadioButton1.setSelected(true);
else
jRadioButton2.setSelected(true);
buttonGroup1.add(jRadioButton1);
buttonGroup1.add(jRadioButton2);
this.add(jLabel2, null);
this.add(jLabel1, null);
this.add(jLabel3, null);
this.add(jTextField1, null);
this.add(jTextField2, null);
this.add(jRadioButton1, null);
this.add(jRadioButton2, null);
this.add(jButton2, null);
this.add(jButton1, null);
}
void jButton1_actionPerformed(ActionEvent e) {
//獲得輸入的信息
String name=jTextField2.getText().trim();
String sex="";
if(jRadioButton1.isSelected())
sex="男";
if(jRadioButton2.isSelected())
sex="女";
String sql="update studentname set name='"
+name+"',sex='"+sex+"' where studentid='"+studentid+"'";
//判斷輸入是否為空
if(name.equals("")){
JOptionPane.showMessageDialog(this,"姓名不能為空","信息提示",2);
return;
}
//更新記錄
DbConnect.loadClass();
con=DbConnect.makeConnect("127.0.0.1","StudentScore","sa","");
stmt=DbConnect.makeStatement(con);
try{
stmt.executeUpdate(sql);
}catch(SQLException e1){
System.out.println("執行表更新異常");
}
//將窗口顯示內容設置為
f.remove(f.getContentPane());
MessageShowPanel msg=new MessageShowPanel("學生信息已修改");
f.setContentPane(msg);
f.show();
}
}
class StudentUpdatePanel_jButton1_actionAdapter implements java.awt.event.ActionListener {
StudentUpdatePanel adaptee;
StudentUpdatePanel_jButton1_actionAdapter(StudentUpdatePanel adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.jButton1_actionPerformed(e);
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -