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

📄 guiv2.java

📁 一个简单的测试系统
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
                    List itemList = lm.getItemByDiff(queType, dif);
                    Iterator ita = itemList.iterator();
                    String res = "\n";
                    while(ita.hasNext()){
                        Item aItem = (Item)(ita.next());
                        res = res + aItem.toString();
                        }
                    textArea.setText(res);
                }catch(Exception exp){
                    System.out.println("抛出异常 :"+ exp.getMessage());
                    JOptionPane.showMessageDialog(null, "您没有填写待查询题目的难度", "注意", JOptionPane.ERROR_MESSAGE);
                }}
            }});

        final JMenuItem menuItemAll = new JMenuItem();		//点击“所有”菜单查询出当前题型的所有题目
        menuItemAll.setText("所有");
        menu_1.add(menuItemAll);
        menuItemAll.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent arg0) {
                System.out.println("查询 :所有 FROM " + queType);
                List itemList = lm.queList(queType);
                Iterator ita = itemList.iterator();
                String res = "\n";
                while(ita.hasNext()){
                    Item aItem = (Item)(ita.next());
                    res = res + aItem.toString();
                    }
                textArea.setText(res);
                
            }
            });

        final JMenuItem menuItemScor = new JMenuItem();
        menuItemScor.setText("成绩");
        menu_1.add(menuItemScor);
        menuItemScor.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent arg0) {
                System.out.println("查询:当前成绩");
                Object[] message = new Object[2];
                message[0] = "当前成绩";
                JTextField jtf = new JTextField();
                jtf.setText(new Integer(lm.score).toString());
                message[1] = jtf;
                int result = JOptionPane.showOptionDialog(null,message,"查询当前成绩",JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null,null,null);
                if(result == JOptionPane.OK_OPTION){
                    }
            }
            });
        
        //编辑菜单
        menu_2 = new JMenu();
        menu_2.setText("编辑");
        menuBar.add(menu_2);

        final JMenuItem menuItemAdd = new JMenuItem();
        menuItemAdd.setText("添加");
        menu_2.add(menuItemAdd);
        menuItemAdd.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent arg0) {
                System.out.println("编辑 : 添加 TO "+queType);
                Object[] message = new Object[10];
                message[0] = "难度";
                message[1] = new JTextField();
                message[2] = "答题时间";
                message[3] = new JTextField();
                message[4] = "题目";
                message[5] = new JTextField();
                message[6] = "答案";
                message[7] = new JTextField();
                message[8] = "分值";
                message[9] = new JTextField();
                //弹出对话框要求用户填写添加题目的信息
                int result = JOptionPane.showOptionDialog(null,message,"输入题目信息",JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null,null,null);
                if(result == JOptionPane.OK_OPTION){
                    JTextField jt = (JTextField)message[1];
                    try{
                    int dif = Integer.parseInt(jt.getText());
                    jt = (JTextField)message[3];
                    int ansT = Integer.parseInt(jt.getText());
                    jt = (JTextField)message[5];
                    String item = jt.getText();
                    jt = (JTextField)message[7];
                    String ans = jt.getText();
                    jt = (JTextField)message[9];
                    int score = Integer.parseInt(jt.getText());
                    lm.add(queType,dif,ansT,item,ans,score);
                    }catch(Exception exp){
                        System.out.println("抛出异常 :"+ exp.getMessage());
						JOptionPane.showMessageDialog(null, "您没有填写完整的题目信息", "注意", JOptionPane.ERROR_MESSAGE);
					}
                   }
            }
            });

        final JMenuItem menuItemDel = new JMenuItem();
        menuItemDel.setText("删除");
        menu_2.add(menuItemDel);
        menuItemDel.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent arg0) {
                System.out.println("编辑 : 删除 TO "+queType);
                Object[] message = new Object[2];
                message[0] = "ID";
                message[1] = new JTextField();
                int result = JOptionPane.showOptionDialog(null,message,"删除",JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null,null,null);
                if(result == JOptionPane.OK_OPTION){
                    JTextField jt = (JTextField)message[1];
                    try{
                    int id = Integer.parseInt(jt.getText());
                    lm.remove(queType,id);
                    }catch(Exception exp){
                        System.out.println("抛出异常 :"+ exp.getMessage());
                        JOptionPane.showMessageDialog(null, "您没有填写待删除题目的ID", "注意", JOptionPane.ERROR_MESSAGE);
                        }
                    }
                
            }
            });

        final JMenuItem menuItemUpd = new JMenuItem();
        menuItemUpd.setText("修改");
        menu_2.add(menuItemUpd);
        menuItemUpd.addActionListener(new ActionListener(){

            public void actionPerformed(ActionEvent arg0) {
                System.out.println("编辑 : 修改 TO "+queType);
                Object[] message = new Object[12];
                message[0] = "ID";
                message[1] = new JTextField();
                message[2] = "难度";
                message[3] = new JTextField();
                message[4] = "答题时间";
                message[5] = new JTextField();
                message[6] = "题目";
                message[7] = new JTextField();
                message[8] = "答案";
                message[9] = new JTextField();
                message[10] = "分值";
                message[11] = new JTextField();
                int result = JOptionPane.showOptionDialog(null,message,"输入题目信息",JOptionPane.DEFAULT_OPTION,JOptionPane.INFORMATION_MESSAGE,null,null,null);
                JTextField jt;

                try{
                    if(result == JOptionPane.OK_OPTION){
                        jt = (JTextField)message[1];
                        int id = Integer.parseInt(jt.getText());
                        jt = (JTextField)message[3];
                        int dif = Integer.parseInt(jt.getText());
                        jt = (JTextField)message[5];
                        int ansT = Integer.parseInt(jt.getText());
                        jt = (JTextField)message[7];
                        String item = jt.getText();
                        jt = (JTextField)message[9];
                        String ans = jt.getText();
                        jt = (JTextField)message[11];
                        int score = Integer.parseInt(jt.getText());
                        lm.update(queType,id,dif,ansT,item,ans,score);
                        }
                    }catch(Exception exp){
                        System.out.println("抛出异常 :"+ exp.getMessage());
						JOptionPane.showMessageDialog(null, "您没有填写完整的题目信息", "注意", JOptionPane.ERROR_MESSAGE);
                    }
            }});

        final JPanel panel_1 = new JPanel();
        panel_1.setLayout(new FlowLayout());
        panel_1.setFocusCycleRoot(true);
        getContentPane().add(panel_1, BorderLayout.SOUTH);

        label = new JLabel();
        label.setText("选择题");
        panel_1.add(label);

        final JRadioButton radioButtonA = new JRadioButton();
        buttonGroup.add(radioButtonA);
        radioButtonA.setText("A");
        panel_1.add(radioButtonA);
        radioButtonA.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                System.out.println("选择 :A");
                answer = "A";
            }});

        final JRadioButton radioButtonB = new JRadioButton();
        buttonGroup.add(radioButtonB);
        radioButtonB.setText("B");
        panel_1.add(radioButtonB);
        radioButtonB.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                System.out.println("选择 :B");
                answer = "B";
            }});

        final JRadioButton radioButtonC = new JRadioButton();
        buttonGroup.add(radioButtonC);
        radioButtonC.setText("C");
        panel_1.add(radioButtonC);
        radioButtonC.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                System.out.println("选择 :C");
                answer = "C";
            }});

        final JRadioButton radioButtonD = new JRadioButton();
        buttonGroup.add(radioButtonD);
        radioButtonD.setText("D");
        panel_1.add(radioButtonD);
        radioButtonD.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                System.out.println("选择 :D");
                answer = "D";
            }});

        label_2 = new JLabel();
        label_2.setText("填空题");
        panel_1.add(label_2);

        textFieldSolv = new JTextField();
        textFieldSolv.setColumns(8);
        panel_1.add(textFieldSolv);
        textFieldSolv.addActionListener(new ActionListener (){

            public void actionPerformed(ActionEvent ae) {
                
                answer = ae.getActionCommand();
            }
           
        });

        label_1 = new JLabel();
        label_1.setText("判断题");
        panel_1.add(label_1);

        final JRadioButton trueRadioButton = new JRadioButton();
        buttonGroup.add(trueRadioButton);
        trueRadioButton.setText("TRUE");
        panel_1.add(trueRadioButton);
        trueRadioButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                System.out.println("判断 :TRUE");
                answer ="TRUE";
                }
        });

        final JRadioButton falseRadioButton = new JRadioButton();
        buttonGroup.add(falseRadioButton);
        falseRadioButton.setText("FALSE");
        panel_1.add(falseRadioButton);
        falseRadioButton.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                System.out.println("判断 :FALSE");
                answer ="TRUE";
                }
        });


        
    }
    public static void main(String args[]) {
        try {
            GUIv2 frame = new GUIv2();
            frame.setVisible(true);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

⌨️ 快捷键说明

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