📄 scoreupdatepanel.java~1~
字号:
package studentmanage;import java.awt.*;import javax.swing.*;import java.sql.*;import java.awt.event.*;/** * <p>Title: </p> * <p>Description: </p> * <p>Copyright: Copyright (c) 2005</p> * <p>Company: </p> * @author not attributable * @version 1.0 */public class ScoreUpdatePanel extends JPanel { Connection con=null; Statement stmt = null; ResultSet rs = null; int courseid = 0; int semesterid = 0; String coursename = ""; String semestername = ""; MainFrame f; JLabel jLabel4 = new JLabel(); JLabel jLabel2 = new JLabel(); JLabel jLabel1 = new JLabel(); JTextField jTextField1 = new JTextField(); JLabel jLabel3 = new JLabel(); JTextField jTextField2 = new JTextField(); JTextField jTextField3 = new JTextField(); JTextField jTextField4 = new JTextField(); JLabel jLabel5 = new JLabel(); JLabel jLabel6 = new JLabel(); JTextField jTextField5 = new JTextField(); JComboBox jComboBox1 = new JComboBox(); JLabel jLabel7 = new JLabel(); JTextField jTextField6 = new JTextField(); JButton jButton1 = new JButton(); JButton jButton2 = new JButton(); public ScoreUpdatePanel(MainFrame f,int semesterid,int courseid,String semestername,String coursename) { try { this.f=f; this.semesterid=semesterid; this.semestername=semestername; this.courseid=courseid; this.coursename=coursename; jbInit(); } catch(Exception ex) { ex.printStackTrace(); } } void jbInit() throws Exception { jLabel3.setBounds(new Rectangle(161, 21, 81, 20)); jLabel3.setText("学期名称"); jLabel3.setToolTipText(""); jLabel3.setFont(new java.awt.Font("Dialog", 0, 16)); jTextField1.setBounds(new Rectangle(63, 21, 92, 30)); jTextField1.setText(String.valueOf(this.semesterid)); jTextField1.setEditable(false); jTextField1.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel1.setBounds(new Rectangle(8, 65, 55, 20)); jLabel1.setText("课程号"); jLabel1.setToolTipText(""); jLabel1.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel2.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel2.setToolTipText(""); jLabel2.setText("学期号"); jLabel2.setBounds(new Rectangle(8, 21, 55, 20)); jLabel4.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel4.setToolTipText(""); jLabel4.setText("课程名称"); jLabel4.setBounds(new Rectangle(161, 65, 81, 20)); this.setLayout(null); jTextField2.setFont(new java.awt.Font("Dialog", 0, 16)); jTextField2.setEditable(false); jTextField2.setText(this.semestername); jTextField2.setBounds(new Rectangle(238, 21, 152, 30)); jTextField3.setFont(new java.awt.Font("Dialog", 0, 16)); jTextField3.setEditable(false); jTextField3.setText(String.valueOf(this.courseid)); jTextField3.setBounds(new Rectangle(63, 65, 92, 30)); jTextField4.setBounds(new Rectangle(238, 65, 152, 30)); jTextField4.setText(this.coursename); jTextField4.setEditable(false); jTextField4.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel5.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel5.setToolTipText(this.coursename); jLabel5.setText("学 号"); jLabel5.setBounds(new Rectangle(8, 112, 55, 20)); jLabel6.setBounds(new Rectangle(161, 113, 81, 20)); jLabel6.setText("学生姓名"); jLabel6.setToolTipText(""); jLabel6.setFont(new java.awt.Font("Dialog", 0, 16)); jTextField5.setFont(new java.awt.Font("Dialog", 0, 16)); jTextField5.setEditable(false); jTextField5.setText(""); jTextField5.setBounds(new Rectangle(238, 108, 152, 30)); jComboBox1.setBounds(new Rectangle(63, 105, 92, 30)); jLabel7.setFont(new java.awt.Font("Dialog", 0, 16)); jLabel7.setToolTipText(""); jLabel7.setText("课程成绩"); jLabel7.setBounds(new Rectangle(159, 159, 81, 20)); jTextField6.setBounds(new Rectangle(239, 152, 152, 30)); jTextField6.setText(""); jTextField6.setFont(new java.awt.Font("Dialog", 0, 16)); jTextField6.setEditable(true); jButton1.setBounds(new Rectangle(79, 210, 72, 34)); jButton1.setFont(new java.awt.Font("Dialog", 0, 16)); jButton1.setText("录入"); jButton1.addActionListener(new ScoreUpdatePanel_jButton1_actionAdapter(this)); jButton2.setText("退出"); jButton2.setFont(new java.awt.Font("Dialog", 0, 16)); jButton2.setBounds(new Rectangle(234, 208, 72, 34)); String sql="select * from studentname"; DbConnect.loadClass(); con = DbConnect.makeConnect("127.0.0.1", "StudentScore", "sa", ""); stmt = DbConnect.makeStatement(con); rs = DbConnect.makeResultSet(stmt, sql); try{ rs.next(); jComboBox1.addItem(rs.getString("studentid")); jTextField5.setText(rs.getString("name")); while(rs.next()){ jComboBox1.addItem(rs.getString("studentid")); } DbConnect.close(rs); }catch(SQLException e){ System.out.print("数据访问出错"); } jComboBox1.addActionListener(new ScoreUpdatePanel_jComboBox1_actionAdapter(this)); //jComboBox1.addActionListener(new ScoreDialog_jComboBox1_actionAdapter(this)); this.add(jTextField1, null); this.add(jLabel3, null); this.add(jLabel2, null); this.add(jTextField2, null); this.add(jLabel1, null); this.add(jLabel4, null); this.add(jTextField3, null); this.add(jTextField4, null); this.add(jLabel6, null); this.add(jLabel5, null); this.add(jComboBox1, null); this.add(jTextField5, null); this.add(jLabel7, null); this.add(jTextField6, null); this.add(jButton1, null); this.add(jButton2, null); } void jComboBox1_actionPerformed(ActionEvent e) { String studentid=jComboBox1.getSelectedItem().toString(); String sql="select * from studentname where studentid='"+studentid+"'"; rs = DbConnect.makeResultSet(stmt, sql); try{ rs.next(); jTextField5.setText(rs.getString("name")); }catch(SQLException e1){ e1.printStackTrace(); System.out.print("数据访问出错"); } DbConnect.close(rs); } void jButton1_actionPerformed(ActionEvent e) { int coursescore=Integer.parseInt(jTextField6.getText().trim()); String studentid=jComboBox1.getSelectedItem().toString(); String sql="select * from score where studentid='"+studentid+"' and courseid="+this.courseid+" and semesterid="+semesterid; rs = DbConnect.makeResultSet(stmt, sql); try{ if (rs.next()) { JOptionPane.showMessageDialog(this,"该学生课程成绩已存在,请选择其他学生","信息提示",2); } else { sql="insert score(studentid,semesterid,courseid,coursescore) values('" +studentid+"','" +this.semesterid+"','"+this.courseid+"','"+coursescore+"')"; stmt.executeUpdate(sql); jTextField6.setText(""); JOptionPane.showMessageDialog(this,"该学生课程成绩已成功录入","信息提示",2); } }catch(SQLException e1){ e1.printStackTrace(); System.out.println("数据访问出错"); } }}class ScoreUpdatePanel_jComboBox1_actionAdapter implements java.awt.event.ActionListener { ScoreUpdatePanel adaptee; ScoreUpdatePanel_jComboBox1_actionAdapter(ScoreUpdatePanel adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jComboBox1_actionPerformed(e); }}class ScoreUpdatePanel_jButton1_actionAdapter implements java.awt.event.ActionListener { ScoreUpdatePanel adaptee; ScoreUpdatePanel_jButton1_actionAdapter(ScoreUpdatePanel adaptee) { this.adaptee = adaptee; } public void actionPerformed(ActionEvent e) { adaptee.jButton1_actionPerformed(e); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -