⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 adminmainframe.java~267~

📁 考试管理系统:实现学生信息的注册、修改、查询、删除;以及对试题进行管理:增加试题、修改试题、删除试题、查询试题
💻 JAVA~267~
📖 第 1 页 / 共 3 页
字号:
        jPanel3.add(examineeName);
        jPanel3.add(examineeNo);
        jPanel1.add(jPanel7);
        jPanel1.add(jScrollPane2);
        jScrollPane2.getViewport().add(examineeList);
        jPanel1.add(jPanel4);
        jPanel6.add(examEdit);
        jPanel6.add(examDelete);
        jPanel6.add(examAdd);
        jPanel6.add(examExit);
        jTabbedPane1.add(jPanel1, "\u8003\u751f\u7ba1\u7406");

        jTabbedPane1.add(jPanel2, "\u8bd5\u9898\u7ba1\u7406");
        jPanel5.add(jLabel3);
        jPanel5.add(examQuery);
        jPanel5.add(examSubClass);
        jPanel5.add(jLabel4);
        jPanel5.add(examType);
        jPanel2.add(jScrollPane1);
        jScrollPane1.getViewport().add(testList);
        jPanel2.add(jPanel6);
        jPanel2.add(jPanel5);
        this.getContentPane().add(jTabbedPane1, null); //jTabbedPane1.add(testTypePanel, "试题类型管理");!!!!!!@@#######去掉后可显示第三个面板!!
        jPanel8.add(addParentType);
        jPanel8.add(jLabel5);
        jPanel8.add(parentType);
        jPanel8.add(deleteParentType);
        testTypePanel.add(exitType);
        testTypePanel.add(jPanel9);
        jPanel9.add(jLabel6);
        jPanel9.add(subType);
        jPanel9.add(addSubType);
        jPanel9.add(deleteSubType);
        testTypePanel.add(jPanel8);
        this.getContentPane().add(jTabbedPane1, null);

    }

    /**
     * “查询”按钮触发事件
     * @param e ActionEvent
     */
    public void queryButton_actionPerformed(ActionEvent e) {//query button action
        String id=null;
        String name=null;
        ArrayList allData=null;
        StudentBO sbo=new StudentBO();
        id=examineeNo.getText();
        name=examineeName.getText();
        if(id==null||id.length()==0){
            if(name==null||name.length()==0){
                Tools.showDialog("输入不能为空!!");
            }else {
                allData=sbo.findByName(name);
            }
        }else{
            allData = sbo.findById(id);
        }
        //将所有数据添加到GUI组件中
       examineeList.clearSelection();
       examineeList.setListData(allData.toArray());
    }

    /**
     * “查询所有信息”按钮触发事件
     * @param e ActionEvent
     */
    public void queryAllButton_actionPerformed(ActionEvent e) {
        ArrayList allData=null;
        StudentBO sbo=new StudentBO();
        allData = sbo.findByAll();
        examineeList.clearSelection();
        examineeList.setListData(allData.toArray());
    }


    public void addButton_actionPerformed(ActionEvent e) {//add button action
        int option=Tools.showConfirmDialog("确认要添加考生?");
        if(option==javax.swing.JOptionPane.NO_OPTION) return;
        AddEditFrame ref=new AddEditFrame();
        ref.setRegButton(true);
        FrameTools.FrameCenter(ref);
        ref.setVisible(true);
    }

    public void editButton_actionPerformed(ActionEvent e) {//edit button action
        ExamineeVO stu=(ExamineeVO)examineeList.getSelectedValue();
        if(stu==null){
            Tools.showDialog("请选择要修改的选项!");
            return;
        }
        int option=Tools.showConfirmDialog("确认要修改该选项?");
        if(option==javax.swing.JOptionPane.NO_OPTION) return;
        AddEditFrame ref=new AddEditFrame();
        ref.setEditButton(true);
        FrameTools.FrameCenter(ref);
        ref.setVisible(true);
        String id=stu.getId();
        String password=stu.getPassword();
        String name=stu.getName();
        String sClass=stu.getSclass();
        String date=stu.getDate();
        String memo=stu.getMemo();
        ref.textNo.setText(id);
        ref.textPassword1.setText(password);
        ref.textPassword2.setText(password);
        ref.textName.setText(name);
        ref.textClass.setText(sClass);
        ref.textDate.setText(date.toString());
        ref.textMemo.setText(memo);
    }

    public void deleteButton_actionPerformed(ActionEvent e) {//delete button action
        ExamineeVO stu=(ExamineeVO)examineeList.getSelectedValue();
        if(stu==null) {
            Tools.showDialog("请选择要删除的项!");
            return;
        }
        int option=Tools.showConfirmDialog("确认要删除该选项?");
        if(option==javax.swing.JOptionPane.NO_OPTION) return;
        String id=stu.getId();
        StudentBO sbo=new StudentBO();
        boolean bl=sbo.deleteExaminee(id);
        if(bl){
            Tools.showDialog("删除成功!"); //注册成功后输出显示考生学号
        }
        else
            Tools.showDialog("删除失败!");
    }

    public void exitButton_actionPerformed(ActionEvent e) {//exit button action
        int option=Tools.showConfirmDialog("确认要退出本系统?");
        if(option==javax.swing.JOptionPane.NO_OPTION) return;
        System.exit(0);
    }


    //试题管理
    public void examQuery_actionPerformed(ActionEvent e) {//
        ArrayList allData=null;
        String esc=(String)examSubClass.getSelectedItem();
        TestBO tb=new TestBO();
        allData=tb.findBySubClass(esc);
        //System.out.println("allData="+allData);
        testList.clearSelection();
        testList.setListData(allData.toArray());
    }

    public void examAdd_actionPerformed(ActionEvent e) {
        int option=Tools.showConfirmDialog("确认要添加试题?");
        if(option==javax.swing.JOptionPane.NO_OPTION) return;
        ExamManageFrame emf=new ExamManageFrame();
        FrameTools.FrameCenter(emf);
        emf.setVisible(true);
        emf.setAddButton(true);
       // String esc=(String)examSubClass.getSelectedItem();
    }

    public void examEdit_actionPerformed(ActionEvent e) {
        TestVO test = (TestVO)testList.getSelectedValue();
        if (test == null) {
            Tools.showDialog("请选择要修改的选项!");
        } else {
            int option = Tools.showConfirmDialog("确认要修改该选项?");
            if (option == JOptionPane.NO_OPTION) return;
            ExamManageFrame emf = new ExamManageFrame();
            FrameTools.FrameCenter(emf);
            emf.setVisible(true);
            emf.setEditButton(true);
            emf.testType.setEnabled(false);
            emf.testSubClass.setEnabled(false);
            String testId = test.getTestId().trim();
            String testName = test.getTestName();
            //String testType = test.getTestType();
            String testContent = test.getTestContent();
            String itemA = test.getTestItemA();
            String itemB = test.getTestItemB();
            String itemC = test.getTestItemC();
            String itemD = test.getTestItemD();
            String answer = test.getTestAnswer();
            String difficulty = test.getDifficulty();
            emf.testId.setText(testId);
            emf.testName.setText(testName);
            //emf.testSubClass.setSelectedItem(testType);

            //if(testType)//试题类型、子类未赋值!!!

            emf.testContent.setText(testContent);
            emf.itemA.setText(itemA);
            emf.itemB.setText(itemB);
            emf.itemC.setText(itemC);
            emf.itemD.setText(itemD);
            if (answer.equals("A")) {
                emf.answerA.setSelected(true);
            } else if (answer.equals("B")) {
                emf.answerB.setSelected(true);
            } else if (answer.equals("C")) {
                emf.answerC.setSelected(true);
            } else if (answer.equals("D")) {
                emf.answerD.setSelected(true);
            }
            emf.difficulty.setSelectedItem(difficulty);
        }
    }
    public void examDelete_actionPerformed(ActionEvent e) {
        TestVO test = (TestVO)testList.getSelectedValue();
        if (test == null) {
            Tools.showDialog("请选择要删除的选项!");
            return;
        }
        int option=Tools.showConfirmDialog("确认要删除该选项?");
        if(option==javax.swing.JOptionPane.NO_OPTION) return;
        TestBO tbo=new TestBO();
        boolean bl=tbo.deleteTest(test.getTestId());
        if(bl){
            Tools.showDialog("试题删除成功!!!"); //注册成功后输出显示考生学号
        }
        else
            Tools.showDialog("试题删除失败!!!");

    }

    public void examExit_actionPerformed(ActionEvent e) {
        int option=Tools.showConfirmDialog("确认要退出?");
        if(option==javax.swing.JOptionPane.NO_OPTION) return;
        System.exit(0);
    }

    public void examType_actionPerformed(ActionEvent e) {
        /*
        TestTypeBO ttbo=new TestTypeBO();
         ArrayList allData=ttbo.testTypeQuery();
         Object[] ttvo=allData.toArray();
         for(int i=0;i<ttvo.length;i++){
             String typeId=((TestTypeVO)ttvo[i]).getTypeId();
             String typeName=((TestTypeVO)ttvo[i]).getTypeName();
             if(!typeId.substring(2,4).equals("00")){
                 String parentId=ttbo.findByTypeName((String)examType.getSelectedItem());
                 Tools.print("parentId=="+parentId);//777
                 if (parentId.substring(0, 2) == typeId.substring(0, 2)) {
                     examSubClass.addItem(typeName);
                     //subType.addItem(typeName);
                 }
             }
         }
         */


        String s=(String)examType.getSelectedItem();
        if(s=="Java"){
            javaInit();
        //}else   if(s=="C++"){
        //    cInit();
        }else if(s=="数据库"){
            dbInit();
        }else if(s==".net"){
            netInit();
        }
    }

    public void javaInit(){
        examSubClass.removeAllItems();
        examSubClass.addItem("Java基础");
        examSubClass.addItem("J2EE");
        examSubClass.addItem("SCJP");
    }

   /* public void cInit(){
        examSubClass.removeAllItems();
        examSubClass.addItem("C++基础");
        examSubClass.addItem("C++高级编程");
    }

⌨️ 快捷键说明

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