新建 文本文档.txt

来自「学生成绩管理」· 文本 代码 · 共 466 行 · 第 1/2 页

TXT
466
字号
import javax.swing.UIManager;
import java.awt.*;
import java.awt.event.*;
import java.lang.*;
import java.lang.Object.*;
import java.sql.*;
import java.util.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.table.*;
public class StuAddQuerySysApp{
    private boolean packFrame=false;
    public StuAddQuerySysApp(){
        StuAddQuerySysFrame frame=new StuAddQuerySysFrame();
        if(packFrame){
            frame.pack();
        }
        else{
            frame.validate();
        }
        Dimension screenSize=Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize=frame.getSize();
        if(frameSize.height>screenSize.height){
            frameSize.height=screenSize.height-100;
        }
        if(frameSize.width>screenSize.width){
            frameSize.width=screenSize.width;
        }
        frame.setLocation((screenSize.width-frameSize.width)/2,(screenSize.height-frameSize.height)/2);
        frame.setVisible(true);
    }
    public static void main(String[] args){
        try{
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
        }
        catch(Exception e){
            e.printStackTrace();
        }
        new StuAddQuerySysApp();
    }
}

class StuAddQuerySysFrame extends JFrame{
    private JPanel contentPane;
    private FlowLayout xYLayout1=new FlowLayout();
    private Label label1=new Label();
    private TextField stunumField=new TextField(10);
    private TextField nameField=new TextField(15);
    private Label label2=new Label();
    private TextField ageField=new TextField(8);
    private Label label3=new Label();
    private TextField sexField=new TextField(8);
    private Label label4=new Label();
    private TextField departmentField=new TextField(18);
    private Label label5=new Label();
    private TextField teleField=new TextField(12);
    private Label label6=new Label();
    private TextField emailField=new TextField(18);
    private Label label7=new Label();
    private Button addrecordButton=new Button();
    private Button deleteButton=new Button();
    private Button refreshButton=new Button();
    private Button stunumqueryButton=new Button();
    private Button allrecordButton=new Button();
    Vector vector;
    String title[]={"学号","姓名","年龄","性别","系名","电话","email地址"};
    Connection connection=null;
    ResultSet rSet=null;
    Statement statement=null;
    AbstractTableModel tm;
    public StuAddQuerySysFrame(){
        enableEvents(AWTEvent.WINDOW_EVENT_MASK);
        try{
            jbInit();
        }
        catch(Exception e){
            e.printStackTrace();
        }
    }
private void jbInit() throws Exception{
    contentPane=(JPanel) this.getContentPane();
    label1.setText("");
    contentPane.setLayout(xYLayout1);
    this.setSize(new Dimension(550,350));
    this.setTitle("");
    label2.setText("");
    label3.setText("");
    label4.setText("");
    label5.setText("");
    label6.setText("");
    label7.setText("");
    addrecordButton.setLabel("");
    deleteButton.setLabel("");
    refreshButton.setLabel("");
    stunumqueryButton.setLabel("");
    allrecordButton.setLabel("");
    addrecordButton.addActionListener(new java.awt.event.ActionListener(){
        public void actionPerformed(ActionEvent e){
            addrecordButton_actionPerformed(e);
        }
    });
    deleteButton.addActionListener(new java.awt.event.ActionListener(){
        public void actionPerformed(ActionEvent e){
            deleteButton_actionPerformed(e);
        }
    });
    refreshButton.addActionListener(new java.awt.event.ActionListener(){
        public void actionPerformed(ActionEvent e){
            refreshButton_actionPerformed(e);
        }
    });
    stunumqueryButton.addActionListener(new java.awt.event.ActionListener(){
        public void actionPerformed(ActionEvent e){
            stunumqueryButton_actionPerformed(e);
        }
    });
    allrecordButton.addActionListener(new java.awt.event.ActionListener(){
        public void actionPerformed(ActionEvent e){
            allrecordButton_actionPerformed(e);
        }
    });
    contentPane.add(label1);
    contentPane.add(stunumField);
    contentPane.add(label2);
    contentPane.add(nameField);
    contentPane.add(label3);
    contentPane.add(ageField);
    contentPane.add(label4);
    contentPane.add(sexField);
    contentPane.add(label5);
    contentPane.add(departmentField);
    contentPane.add(label6);
    contentPane.add(teleField);
    contentPane.add(label7);
    contentPane.add(emailField);
    contentPane.add(addrecordButton);
    contentPane.add(deleteButton);
    contentPane.add(refreshButton);
    contentPane.add(stunumqueryButton);
    contentPane.add(allrecordButton);
    createtable();
} 

void createtable(){
    JTable table;
    JScrollPane scroll;
    vector=new Vector();
    tm=new AbstractTableModel(){
        public int getColumnCount(){
            return title.length;
        }
        public int getRowCount(){
            return vector.size();
        }
        public Object getValaueAt(int row,int column){
            if(!vector.isEmpty()){
                return ((Vector)vector.elementAt(row)).elementAt(column);
            }
            else{
                return null;
            }
        }
        public void setValueAt(Object value,int row,int colum){
            }
        public String getColumnName(int column){
            return title[column];
        }
        public Class getColumnClass(int c){
            return getValueAt(0,c).getClass();
        }
        public boolean isCellEditable(int row,int column){
                return false;
    }
};
table=new JTable(tm);
table.setToolTipText("Display Query Result");
table.setAutoResizeMode(table.AUTO_RESIZE_OFF);
table.setCellSelectionEnabled(false);
table.setShowHorizontalLines(true);
table.setShowVerticalLines(true);
scroll=new JScrollPane(table);
scroll.setPreferredSize(new Dimension(530,200));
contentPane.add(scroll);
}
protected void processWindowEvent(WindowEvent e){
    super.processWindowEvent(e);
    if(e.getID()==WindowEvent.WINDOW_CLOSING){
        System.exit(0);
    }
}

void addrecordButoon_actionPerformed(ActionEvent e){
    try{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        String url="jdbc:odbc:student";
        connection=DriverManager.getConnection(url);
        statement=connection.createStatement();
        String sql1="insert into studentbase()values("+Integer.parseInt(stunumField.getText())+
                ", '"+nameField.getText()+"',"+Integer.parseInt(ageField.getText())+",'"+sexField.getText()
                +"','"+departmentField.getText()+"')";
        String sql2="insert into studentbase()values('"+teleField.getText()+"','"+
                emailField.getText()+"',"+Integer.parseInt(stunumField.getText())+")";
        statement.executeUpdate(sql2);
        statement.executeUpdate(sql1);
        stunumField.setText("");
        nameField.setText("");
        ageField.setText("");
        sexField.setText("");
        departmentField.setText("");
        teleField.setText("");
        emailField.setText("");
    }
    catch(SQLException ex){
        System.out.println("\nERROR:-----SQLException-----\n");
        while(ex!=null){
            System.out.println("Message: "+ex.getMessage());
            System.out.println("SQLState: "+ex.getSQLState());
            System.out.println("ErrorCode: "+ex.getErrorCode());
            ex=ex.getNextException();
        }        
    }
    catch(Exception ex){
        ex.printStackTrace();
    }
    finally{
        try{
            if(statement !=null){
                statement.close();
            }
            if(connection !=null){
                connection.close();
            }
        }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?