亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainframe.java

?? 學生管理系統
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:

package xxglxt;

import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
import javax.swing.border.TitledBorder;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.*;
import java.util.Vector;
import javax.swing.table.TableCellEditor;
import javax.swing.table.JTableHeader;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseMotionAdapter;
import javax.swing.event.TreeSelectionEvent;
import javax.swing.event.TreeSelectionListener;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyVetoException;
import java.beans.VetoableChangeListener;
import javax.swing.event.*;
import javax.swing.tree.DefaultMutableTreeNode;


/**
 * <p>Title: 程序功能主窗體</p>
 *
 * <p>Description: </p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: </p>
 *
 * @author not attributable
 * @version 1.0
 */
public class MainFrame extends JFrame {
    int qx;//權限
    public MainFrame(int qx) {
        this.qx=qx;//得到權限
        try {
            setResizable(false); //不能改變窗體大小
            setDefaultCloseOperation(EXIT_ON_CLOSE); //關閉按鍵
            jbInit(); //調用登陸主界面
        } catch (Exception e) {
            e.printStackTrace();
            JOptionPane.showMessageDialog(null, "程序被修改,已存在嚴重問題。"); //程序出現問題
            System.exit( -1); //程序非正常退出
        }

        try {

            this.setTitle("北大青鳥學生管理系統");
            this.setSize(640, 480);//設置窗體大小
            this.setVisible(true);//使窗體可見
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    private void jbInit() {
        for(int i=0;i<=100;i++){//0到100的成績選項
            jComboBox2.addItem(i);
            jComboBox3.addItem(i);
        }
        getContentPane().setLayout(null);
        this.setJMenuBar(jMenuBar1);//加菜單
        jMenu1.setText("用戶");
        jMenuItem1.setText("更改用戶");
        jMenuItem1.addActionListener(new MainFrame_jMenuItem1_actionAdapter(this));//更改觸發事件
        jMenuItem2.setText("退出");
        jMenuItem2.addActionListener(new MainFrame_jMenuItem2_actionAdapter(this));//退出事件
        jMenu6.setText("幫助");
        jTabbedPane1.setBounds(new Rectangle(13, 49, 588, 316));
        jPanel5.setLayout(null);
        jTree1.setAutoscrolls(true);
        jTree1.addVetoableChangeListener(new
                                         MainFrame_jTree1_vetoableChangeAdapter(this));
        jTree1.addTreeSelectionListener(new
                                        MainFrame_jTree1_treeSelectionAdapter(this));
        jScrollPane1.setBounds(new Rectangle(10, 44, 143, 236));
        jMenuItem3.setText("幫助主題");
        jMenuItem3.addActionListener(new MainFrame_jMenuItem3_actionAdapter(this));
        jMenuItem4.setText("關於程序");
        jMenuItem4.addActionListener(new MainFrame_jMenuItem4_actionAdapter(this));
        jComboBox1.setBounds(new Rectangle(236, 17, 70, 21));
        jComboBox1.addActionListener(new MainFrame_jComboBox1_actionAdapter(this));
        jLabel1.setText("課程名:");
        jLabel1.setBounds(new Rectangle(171, 18, 59, 20));
        jLabel2.setText("成績下限");
        jLabel2.setBounds(new Rectangle(168, 51, 62, 17));
        jComboBox2.setBounds(new Rectangle(236, 50, 69, 22));
        jComboBox2.addActionListener(new MainFrame_jComboBox2_actionAdapter(this));
        jLabel3.setText("成績上限");
        jLabel3.setBounds(new Rectangle(171, 83, 59, 17));
        jComboBox3.setBounds(new Rectangle(236, 81, 69, 22));
        jButton1.setBounds(new Rectangle(210, 115, 64, 21));
        jButton1.setText("查找");
        jButton1.addActionListener(new MainFrame_jButton1_actionAdapter(this));
        jLabel4.setBorder(titledBorder1);
        jLabel4.setBounds(new Rectangle(159, 10, 163, 141));
        jButton2.setBounds(new Rectangle(355, 17, 94, 24));
        jButton2.setText("班級信息");
        jButton2.addActionListener(new MainFrame_jButton2_actionAdapter(this));
        jButton3.setBounds(new Rectangle(355, 49, 93, 25));
        jButton3.setText("學生信息");
        jButton3.addActionListener(new MainFrame_jButton3_actionAdapter(this));
        jButton4.setBounds(new Rectangle(456, 18, 93, 24));
        jButton4.setText("課程信息");
        jButton4.addActionListener(new MainFrame_jButton4_actionAdapter(this));
        jScrollPane2.setBounds(new Rectangle(159, 169, 389, 110));
        jMenuBar1.add(jMenu1);
        jMenuBar1.add(jMenu6);
        jMenu1.add(jMenuItem1);
        jMenu1.add(jMenuItem2);
        this.getContentPane().add(jTabbedPane1);
        ClassFrame cf = new ClassFrame();
        jPanel1 = cf.jbInit();
        if(qx==3){//當權限為管理員
        jTabbedPane1.add(jPanel1, "班級管理");
        jTabbedPane1.add(new StuFrame(), "學生管理");
        jTabbedPane1.add(new KcFrame(), "課程管理");
        jTabbedPane1.add(new cjframe(), "成績管理");
        jTabbedPane1.add(jPanel5, "信息查詢");
        jTabbedPane1.add(new QuanXian(), "用戶管理");
        }else if(qx==2){//當權限為任課老師
            jTabbedPane1.add(new KcFrame(), "課程管理");
        jTabbedPane1.add(new cjframe(), "成績管理");
        jTabbedPane1.add(jPanel5, "信息查詢");
        }else{//當權限為班主任
                jTabbedPane1.add(jPanel1, "班級管理");
        jTabbedPane1.add(new StuFrame(), "學生管理");
        jTabbedPane1.add(jPanel5, "信息查詢");
        }
        jPanel5.add(jScrollPane1);
        jPanel5.add(jComboBox3);
        jPanel5.add(jLabel1);
        jPanel5.add(jComboBox1);
        jPanel5.add(jLabel2);
        jPanel5.add(jComboBox2);
        jPanel5.add(jLabel3);
        jPanel5.add(jButton1);
        jPanel5.add(jLabel4);
        jPanel5.add(jButton2);
        jPanel5.add(jButton3);
        jPanel5.add(jScrollPane2);
        jPanel5.add(jButton4);
        SelectFrame selectdata = new SelectFrame();
        jTree1 = selectdata.jtree(); //加載樹中的元素
        jScrollPane1.getViewport().add(jTree1);
        jTree1.addTreeSelectionListener(new TreeSelectionListener() {
                   public void valueChanged(TreeSelectionEvent e) {
                   DefaultMutableTreeNode node=(DefaultMutableTreeNode)jTree1.getLastSelectedPathComponent();
                   Object nodeInfo=node.getUserObject();
                   int inttemp=0;

                   if(node.isRoot()){//現在為學校
                      inttemp=1;
                   }else if(node.isLeaf()){//現在為班級
                       inttemp=3;
                   }else{//現在為年級
                       inttemp=2;
                       }
                       Object[][] strInfo_cell;
                        String[] strColnames;
                       String sqltree="";

                       try {
                           Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //驅動加載
                       } catch (ClassNotFoundException ex) {
                       }
                       Connection contree=null;
               PreparedStatement pstmtree=null;
               ResultSet rstree=null;
                try {
                    contree = DriverManager.getConnection("jdbc:odbc:glxt"); //數據橋連名子為ODBC名為glxt


                    if (inttemp == 1) {
                        sqltree = "select class_name as '班級名',class_bzr as '班主任',class_rkls as '任課老師',grade_name as '年級' from classtable ,gradetable where classtable.grade_id=gradetable.grade_id";
                        pstmtree = contree.prepareStatement(sqltree);
                    } else if (inttemp == 2) {
                        sqltree = "select class_name as '班級名',class_bzr as '班主任',class_rkls as '任課老師',grade_name as '年級' from classtable ,gradetable where classtable.grade_id=gradetable.grade_id and grade_name=?";
                        pstmtree = contree.prepareStatement(sqltree);
                        pstmtree.setString(1,String.valueOf(nodeInfo));
                    } else if (inttemp == 3) {
                        sqltree = "select class_name as '班級名',class_bzr as '班主任',class_rkls as '任課老師',grade_name as '年級' from classtable ,gradetable where classtable.grade_id=gradetable.grade_id and class_name=?";
                        pstmtree = contree.prepareStatement(sqltree);
                        pstmtree.setString(1,String.valueOf(nodeInfo));
                    }

                    rstree = pstmtree.executeQuery();
                    ResultSetMetaData rsmdtree = rstree.getMetaData();
                    Vector temp = new Vector();

                    while(rstree.next()){
//
                        for(int i = 0; i < rsmdtree.getColumnCount(); i++ ){
                            temp.addElement(rstree.getString(i+1));
                        }
                    }

                    strInfo_cell = new String[temp.size()/rsmdtree.getColumnCount()][rsmdtree.getColumnCount()];

                    strColnames = new String[rsmdtree.getColumnCount()];

                    for (int i = 0; i < rsmdtree.getColumnCount(); i++) {
                        strColnames[i] = new String(rsmdtree.getColumnLabel(i+1));
                    }

                    for(int i = 0; i < temp.size()/rsmdtree.getColumnCount(); i++){
                        for(int j = 0; j < rsmdtree.getColumnCount(); j++){
                            strInfo_cell[i][j] = temp.elementAt(i*rsmdtree.getColumnCount()+j);
                        }
                    }
                    if(jTable1 != null){
                        jTable1 = null;
                    }

                    jTable1 = new JTable(strInfo_cell,strColnames);
                    jScrollPane2.getViewport().add(jTable1);
                } catch (SQLException ex1) {
                    ex1.printStackTrace();
        }finally{
            try {
                rstree.close();
                pstmtree.close();
                contree.close();
            } catch (SQLException ex2) {
            }

        }











                   }
               });
        jMenu6.add(jMenuItem3);
        jMenu6.add(jMenuItem4);
        jScrollPane2.getViewport().add(jTable1);
        csh();
    }
private void csh(){
    String sql="select kc_name from kctable";
    new sun.jdbc.odbc.JdbcOdbcDriver();
    try {
        Connection con = DriverManager.getConnection("jdbc:odbc:glxt");
        PreparedStatement pre=con.prepareStatement(sql);
        ResultSet result=pre.executeQuery();
        while(result.next()){
            jComboBox1.addItem(result.getString(1));
        }
    } catch (SQLException ex) {
    }

}

    JMenuBar jMenuBar1 = new JMenuBar();
    JMenu jMenu1 = new JMenu();
    JMenuItem jMenuItem1 = new JMenuItem();
    JMenuItem jMenuItem2 = new JMenuItem();
    JMenu jMenu6 = new JMenu();
    JTabbedPane jTabbedPane1 = new JTabbedPane();
    JPanel jPanel1 = new JPanel();
    JPanel jPanel2 = new JPanel();
    JPanel jPanel3 = new JPanel();
    JPanel jPanel4 = new JPanel();
    JPanel jPanel5 = new JPanel();
    JTree jTree1 = new JTree();
    static JScrollPane jScrollPane1 = new JScrollPane();
    JMenuItem jMenuItem3 = new JMenuItem();
    JMenuItem jMenuItem4 = new JMenuItem();
    JComboBox jComboBox1 = new JComboBox();
    JLabel jLabel1 = new JLabel();
    JLabel jLabel2 = new JLabel();
    JComboBox jComboBox2 = new JComboBox();
    JLabel jLabel3 = new JLabel();
    JComboBox jComboBox3 = new JComboBox();
    JButton jButton1 = new JButton();
    JLabel jLabel4 = new JLabel();
    TitledBorder titledBorder1 = new TitledBorder("");
    JButton jButton2 = new JButton();
    JButton jButton3 = new JButton();
    JButton jButton4 = new JButton();
    JScrollPane jScrollPane2 = new JScrollPane();
    JTable jTable1 = new JTable();
    public void jMenuItem3_actionPerformed(ActionEvent e) {
        new HelpJDialog(this);
        this.setEnabled(false);
    }
    public void jMenuItem4_actionPerformed(ActionEvent e) {
        new AboutJDialog(this);
        this.setEnabled(false);
    }
    public void jMenuItem2_actionPerformed(ActionEvent e) {
        System.exit(0);
    }
    public void jMenuItem1_actionPerformed(ActionEvent e) {
        this.dispose();
        new Frame1();

    }
    public void jComboBox1_actionPerformed(ActionEvent e) {

    }
    public void jComboBox2_actionPerformed(ActionEvent e) {

    }
    public void jButton2_actionPerformed(ActionEvent e) {
        initJButton2();
    }
    Object[][] strInfo_cell;
    String[] strColnames;
    public void initJButton2(){
        try {
                    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //驅動加載
                } catch (ClassNotFoundException ex) {
                }

                String sql = "select Grade_name as 年級,class_name as 班級,class_bzr as 班主任,class_rkls as 任課老師,class_massage as 班級信息 from classtable,gradetable where gradetable.Grade_id=classtable.Grade_id";
                try {
                    Connection con = DriverManager.getConnection("jdbc:odbc:glxt"); //數據橋連名子為ODBC名為glxt

                    PreparedStatement pstm = con.prepareStatement(sql);
//                    pstm.setInt(1,);where grade_id=
                    ResultSet rs = pstm.executeQuery();
                    ResultSetMetaData rsmd = rs.getMetaData();
//                    System.out.println("rsmd-->" + rsmd.getColumnCount());
                    Vector temp = new Vector();
                    while(rs.next()){
//                        System.out.println("hhhhhhhh");
                        for(int i = 0; i < rsmd.getColumnCount(); i++ ){
                            temp.addElement(rs.getString(i+1));
                        }
                    }

                    strInfo_cell = new String[temp.size()/rsmd.getColumnCount()][rsmd.getColumnCount()];

                    strColnames = new String[rsmd.getColumnCount()];
//                    System.out.println("rsmd.getColumnCount()-->"+rsmd.getColumnCount());
                    for (int i = 0; i < rsmd.getColumnCount(); i++) {
                        strColnames[i] = new String(rsmd.getColumnLabel(i+1));
                    }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品妹子av| 亚洲一区二区三区中文字幕 | 欧美伦理电影网| 精品写真视频在线观看| 亚洲色图清纯唯美| 精品国偷自产国产一区| 欧美在线视频日韩| 丰满亚洲少妇av| 卡一卡二国产精品| 亚洲一区二区欧美| 国产精品久久久久久久久免费丝袜 | 欧美成人乱码一区二区三区| 色国产综合视频| 国产成人久久精品77777最新版本| 亚洲福利一区二区| 亚洲激情中文1区| 中文久久乱码一区二区| 精品国产免费人成在线观看| 欧美日韩高清在线播放| 色婷婷亚洲一区二区三区| 成人午夜视频福利| 黄网站免费久久| 免费三级欧美电影| 日韩国产精品久久| 亚洲va国产va欧美va观看| 一区二区三区国产精华| 亚洲欧美日韩综合aⅴ视频| 中国色在线观看另类| 久久蜜臀精品av| 亚洲精品一区二区三区福利| 欧美一区二区三区男人的天堂| 欧美在线一区二区| 欧亚洲嫩模精品一区三区| 色哟哟一区二区在线观看| a亚洲天堂av| 国产91丝袜在线观看| 国产伦精品一区二区三区免费 | 久久久久久99精品| 日韩精品影音先锋| 欧美成人精品二区三区99精品| 日韩一区二区在线观看视频播放| 欧美精品久久99久久在免费线| 欧美亚一区二区| 欧美日韩久久一区| 91精品国产麻豆国产自产在线| 欧美精品日韩一本| 欧美α欧美αv大片| 久久美女艺术照精彩视频福利播放 | 狠狠v欧美v日韩v亚洲ⅴ| 久久国产精品99久久久久久老狼| 精品在线观看免费| 国产高清不卡一区二区| 不卡电影一区二区三区| 色呦呦国产精品| 3d成人动漫网站| 精品日本一线二线三线不卡| 久久亚洲一级片| 国产精品嫩草久久久久| 亚洲欧美日韩人成在线播放| 亚洲一区二区在线免费观看视频| 午夜精品福利视频网站| 经典三级一区二区| 成人一区二区三区视频| 欧美午夜电影网| 欧美α欧美αv大片| 国产欧美日韩三级| 亚洲午夜久久久久中文字幕久| 日韩黄色在线观看| 国产91丝袜在线观看| 色狠狠av一区二区三区| 欧美成人官网二区| 亚洲国产成人一区二区三区| 亚洲一区二区三区小说| 国内精品国产成人| 91女神在线视频| 欧美成人精品3d动漫h| 成人免费小视频| 免费在线观看视频一区| 国产a视频精品免费观看| 在线视频国内一区二区| 欧美成人三级在线| 一区二区三区精品视频在线| 蜜桃视频一区二区三区在线观看| 国产福利一区二区三区在线视频| 欧美色倩网站大全免费| 国产女人aaa级久久久级| 亚洲成人综合在线| 不卡视频在线观看| 日韩精品中文字幕一区二区三区| 综合av第一页| 精品亚洲免费视频| 欧美午夜在线一二页| 国产日本欧美一区二区| 日本视频免费一区| 色妹子一区二区| 国产日产欧美一区| 另类成人小视频在线| 色婷婷国产精品久久包臀| 国产亚洲精品中文字幕| 日日噜噜夜夜狠狠视频欧美人| 成人18精品视频| 日韩欧美久久一区| 午夜久久久影院| 色8久久精品久久久久久蜜| 久久久.com| 麻豆传媒一区二区三区| 在线视频欧美区| ...中文天堂在线一区| 国产在线看一区| 国产欧美日韩亚州综合| 日本系列欧美系列| 欧美日韩午夜在线视频| 亚洲日本免费电影| 国产馆精品极品| 精品盗摄一区二区三区| 日日摸夜夜添夜夜添精品视频| 欧美在线一区二区三区| 亚洲日本乱码在线观看| 成人黄动漫网站免费app| 2023国产精品自拍| 激情欧美一区二区三区在线观看| 91 com成人网| 香蕉加勒比综合久久| 欧美视频日韩视频| 亚洲国产日韩a在线播放| 色综合久久综合| 夜夜精品浪潮av一区二区三区| 波多野结衣中文字幕一区 | 国产偷v国产偷v亚洲高清| 日本不卡高清视频| 911精品国产一区二区在线| 五月天亚洲精品| 91精品蜜臀在线一区尤物| 日韩精品一卡二卡三卡四卡无卡| 欧美亚男人的天堂| 亚洲成人先锋电影| 这里只有精品免费| 日韩主播视频在线| 欧美不卡一区二区三区| 久久99国内精品| 国产日本亚洲高清| 97se狠狠狠综合亚洲狠狠| 日韩毛片高清在线播放| 色狠狠一区二区| 水蜜桃久久夜色精品一区的特点 | 国产白丝网站精品污在线入口| 久久这里只有精品6| 国产91高潮流白浆在线麻豆| 国产精品人人做人人爽人人添| 白白色 亚洲乱淫| 亚洲精品菠萝久久久久久久| 欧美人xxxx| 激情综合色综合久久综合| 国产亚洲人成网站| 91网页版在线| 无吗不卡中文字幕| 精品国精品国产| 99久久伊人精品| 亚洲大型综合色站| 精品国内片67194| a级高清视频欧美日韩| 亚洲妇熟xx妇色黄| 精品国产乱码久久久久久闺蜜 | 欧美日韩高清一区二区三区| 日本成人在线电影网| 久久综合色综合88| 91视频一区二区| 麻豆精品久久久| 国产精品久久久久久久久免费相片| 色久综合一二码| 麻豆久久久久久久| 亚洲色图第一区| 日韩三级在线观看| www.日韩在线| 爽好久久久欧美精品| 国产精品乱码一区二三区小蝌蚪| 一本到三区不卡视频| 久久精品国产**网站演员| 亚洲特黄一级片| 91精品国产全国免费观看| 北条麻妃一区二区三区| 日本伊人色综合网| 亚洲视频精选在线| 欧美mv和日韩mv的网站| 日本韩国精品在线| 久久99精品久久只有精品| 亚洲精品视频在线观看免费| 欧美成人精品高清在线播放| 在线免费观看日本欧美| 韩国精品在线观看| 性感美女极品91精品| 国产精品每日更新| 亚洲精品在线观| 欧美精选一区二区| www.日本不卡| 国产传媒一区在线| 久久66热偷产精品| 亚洲成人手机在线| 亚洲欧美日韩国产另类专区 | 一区二区三区四区高清精品免费观看 |