📄 scoreupdatepanel.java
字号:
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 coursenameview where courseid="+this.courseid+" and semesterid="+this.semesterid;
DbConnect.loadClass();
con = DbConnect.makeConnect("127.0.0.1", "StudentScore", "sa", "");
stmt = DbConnect.makeStatement(con);
rs = DbConnect.makeResultSet(stmt, sql);
try{
if(rs.next()){
jComboBox1.addItem(rs.getString("studentid"));
jTextField5.setText(rs.getString("name"));
jTextField6.setText(String.valueOf(rs.getInt("coursescore")));
}
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 coursenameview where courseid="+this.courseid+" and semesterid="+this.semesterid +" and studentid='"+studentid+"'";
rs = DbConnect.makeResultSet(stmt, sql);
try{
rs.next();
jTextField5.setText(rs.getString("name"));
jTextField6.setText(String.valueOf(rs.getInt("coursescore")));
}catch(SQLException e1){
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="update score set coursescore='"+coursescore+"'"+ "where studentid='"+
studentid+"' and semesterid=" +this.semesterid+" and courseid="+this.courseid;
try{
stmt.executeUpdate(sql);
jTextField6.setText("");
JOptionPane.showMessageDialog(this,"该学生课程成绩已修改","信息提示",2);
}catch(SQLException e1){
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 + -