📄 studentupdatepanel.java~1~
字号:
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; 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) { try { this.f=f; 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(""); 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.setSelected(true); 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); 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 studentid=jTextField1.getText().trim(); String name=jTextField2.getText().trim(); String sex=""; String sql1="select * from studentname where studentid='" +studentid+"'"; String sql2="insert studentname(studentid,name,sex) values('" +studentid+"','" +name+"','"+sex+"')"; //判断输入是否为空 if(studentid.equals("") ||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 + -