?? studentupdatepanel.java~3~
字號:
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.setText(""); 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)); buttonGroup1.add(jRadioButton1); buttonGroup1.add(jRadioButton2); if (sex.equals("男")) jRadioButton1.setSelected(true); else jRadioButton2.setSelected(true); 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=""; String sql2="update studentname set name='" +name+"',sex='"+sex+"' where studentid='"; //判斷輸入是否為空 if(name.equals("")){ JOptionPane.showMessageDialog(this,"姓名不能為空","信息提示",2); return; } //獲得輸入的信息 if(jRadioButton1.isSelected()) sex="男"; if(jRadioButton2.isSelected()) sex="女"; //判斷是否存在相同的學號,若沒有,插入記錄 DbConnect.loadClass(); con=DbConnect.makeConnect("127.0.0.1","StudentScore","sa",""); stmt=DbConnect.makeStatement(con);// rs=DbConnect.makeResultSet(stmt,sql1); try{ if (rs.next()) { //存在相同的學號 JOptionPane.showMessageDialog(this, "該學號已經存在,請重新輸入", "信息提示", 2); return; }else{ //插入記錄 stmt.executeUpdate(sql2); //將窗口顯示內容設置為 f.remove(f.getContentPane()); MessageShowPanel msg=new MessageShowPanel("學生信息已錄入"); f.setContentPane(msg); f.show(); } }catch(SQLException e1){ System.out.println("數據庫表訪問異常"); } }}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 + -