基本信息
源码名称:java 随机组卷 示例源码
源码大小:0.97M
文件格式:.rar
开发语言:Java
更新时间:2018-04-11
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍


本程序为随机组卷程序,可以为用户提供如下功能:从五十道试题随机生成三十道试题,最后写入一个word文档以方便打印;当然此程序还会为用户提供图形界面,用户可以通过图形界面读取试题库所有题目,并阅读如其对应的答案;除错之外,用户还能可以在线做题,程序会随机错题,如用户选项正确会提示答案正确,如选项错误会提示答案错误并提示正确答案。

有代码,有数据库,有论文。




import java.awt.CardLayout;

import java.awt.Container;

import java.awt.Font;

import java.awt.Frame;

import java.awt.HeadlessException;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.io.IOException;

import java.sql.ResultSet;

import java.sql.SQLException;

 

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

public class allexam extends JFrame{

    public allexam() throws Exception {

        Container c=getContentPane();

        c.setLayout(null);

        mysqlcon con=new mysqlcon();

        ResultSet rs=con.getrs();

        rs.next();

        JLabel JL1=new JLabel(rs.getInt(1) ".");

        JL1.setFont(new Font("宋体",Font.PLAIN,20));

        JL1.setBounds(100, 50, 30, 30);

        JLabel JL2=new JLabel(rs.getString(2));

        JL2.setFont(new Font("宋体",Font.PLAIN,20));

        JL2.setBounds(130, 50, 1000, 30);

        JLabel JL3=new JLabel("A." rs.getString(3));

        JL3.setFont(new Font("宋体",Font.PLAIN,15));

        JL3.setBounds(120, 150, 1000, 30);

        JLabel JL4=new JLabel("B." rs.getString(4));

        JL4.setFont(new Font("宋体",Font.PLAIN,15));

        JL4.setBounds(120, 200, 1000, 30);

        JLabel JL5=new JLabel("CS." rs.getString(5));

        JL5.setFont(new Font("宋体",Font.PLAIN,15));

        JL5.setBounds(120, 250, 1000, 30);

        JLabel JL6=new JLabel("D." rs.getString(6));

        JL6.setFont(new Font("宋体",Font.PLAIN,15));

        JL6.setBounds(120, 300, 1000, 30);

        JLabel JL7=new JLabel("答案为" rs.getString(7));

        JL7.setFont(new Font("宋体",Font.PLAIN,20));

        JL7.setBounds(120, 400, 1000, 30);

        JButton JB1=new JButton("上一题");

        JB1.setBounds(300,550,100,30);

        JButton JB2=new JButton("下一题");

        JB2.setBounds(600,550,100,30); 

        JB1.addMouseListener(new MouseListener() {

            @Override

            public void mouseClicked(MouseEvent arg0) {

                // TODO Auto-generated method stub

                try {

                    if(rs.getInt(1)==1)

                    JOptionPane.showMessageDialog(null, "已是最顶层", "提示", JOptionPane.ERROR_MESSAGE);

                    else

                    {

                        rs.previous();

                       

                        JL1.setText(rs.getInt(1) ".");

                        JL2.setText(rs.getString(2));

                        JL3.setText("A." rs.getString(3));

                        JL4.setText("B." rs.getString(4));

                        JL5.setText("C." rs.getString(5));

                        JL6.setText("D." rs.getString(6));

                        JL7.setText("答案为" rs.getString(7));

                    }

                } catch (HeadlessException | SQLException e) {

                    // TODO Auto-generated catch block

                    e.printStackTrace();

                }

               

            }

 

            @Override

            public void mouseEntered(MouseEvent arg0) {

                // TODO Auto-generated method stub

            }

 

            @Override

            public void mouseExited(MouseEvent arg0) {

                // TODO Auto-generated method stub

            }

            @Override

            public void mousePressed(MouseEvent arg0) {

                // TODO Auto-generated method stub

            }

            @Override

            public void mouseReleased(MouseEvent arg0) {

                // TODO Auto-generated method stub

            }  

        });

        JB2.addMouseListener(new MouseListener() {

            @Override

            public void mouseClicked(MouseEvent arg0) {

                // TODO Auto-generated method stub

                try {

                    if(rs.getInt(1)==50)

                    JOptionPane.showMessageDialog(null, "已是最低层", "提示", JOptionPane.ERROR_MESSAGE);

                    else {

                        rs.next();

                        JL1.setText(rs.getInt(1) ".");

                        JL2.setText(rs.getString(2));

                        JL3.setText("A." rs.getString(3));

                        JL4.setText("B." rs.getString(4));

                        JL5.setText("C." rs.getString(5));

                        JL6.setText("D." rs.getString(6));

                        JL7.setText("答案为" rs.getString(7)); 

                    }  

                } catch (HeadlessException | SQLException e) {

                    // TODO Auto-generated catch block

                    e.printStackTrace();

                }

            }

            @Override

            public void mouseEntered(MouseEvent arg0) {

                // TODO Auto-generated method stub

            }

            @Override

            public void mouseExited(MouseEvent arg0) {

                // TODO Auto-generated method stub

            }

            @Override

            public void mousePressed(MouseEvent arg0) {

                // TODO Auto-generated method stub

            }

            @Override

            public void mouseReleased(MouseEvent arg0) {

                // TODO Auto-generated method stub

            }

        });

        c.add(JL1);

        c.add(JL2);

        c.add(JL3);

        c.add(JL5);

        c.add(JL6);

        c.add(JL4);

        c.add(JB1);

        c.add(JB2);

        c.add(JL7);

        setVisible(true);

        setBounds(200, 200, 1000, 700);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        setResizable(false);

        setTitle("试题库学习");

    }          

}

import java.awt.CardLayout;

import java.awt.Container;

import java.awt.Font;

import java.awt.Frame;

import java.awt.HeadlessException;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.awt.event.MouseEvent;

import java.awt.event.MouseListener;

import java.io.IOException;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.util.Random;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

public class ramdomexam extends JFrame{

    String an;

    public ramdomexam() throws Exception {

        Container c=getContentPane();

        c.setLayout(null);

        mysqlcon con=new mysqlcon();

        ResultSet rs=con.getrs();

        Random ran=new Random();

        int num=ran.nextInt(49) 1;

        int id=0;

        while(rs.next()) {

            id=rs.getInt(1);

            if(id==num)

            {

                an=rs.getNString(7);

                break;

            }

        }

        JLabel JL1=new JLabel(rs.getInt(1) ".");

        JL1.setFont(new Font("宋体",Font.PLAIN,20));

        JL1.setBounds(100, 50, 30, 30);

        JLabel JL2=new JLabel(rs.getString(2));

        JL2.setFont(new Font("宋体",Font.PLAIN,20));

        JL2.setBounds(140, 50, 1000, 30);

        JLabel JL3=new JLabel(rs.getString(3));

        JL3.setFont(new Font("宋体",Font.PLAIN,15));

        JL3.setBounds(200, 150, 1000, 30);

        JLabel JL4=new JLabel(rs.getString(4));

        JL4.setFont(new Font("宋体",Font.PLAIN,15));

        JL4.setBounds(200, 200, 1000, 30);

        JLabel JL5=new JLabel(rs.getString(5));

        JL5.setFont(new Font("宋体",Font.PLAIN,15));

        JL5.setBounds(200, 250, 1000, 30);

        JLabel JL6=new JLabel(rs.getString(6));

        JL6.setFont(new Font("宋体",Font.PLAIN,15));

        JL6.setBounds(200, 300, 1000, 30);

        JButton JB=new JButton("下一题");

        JB.setBounds(700,550,100,30);

        JButton JB1=new JButton("A");

        JB1.setBounds(120,150,50,30);

        JButton JB2=new JButton("B");

        JB2.setBounds(120,200,50,30);

        JButton JB3=new JButton("C");

        JB3.setBounds(120,250,50,30);

        JButton JB4=new JButton("D");

        JB4.setBounds(120,300,50,30);

        JB.addMouseListener(new MouseListener() {

            @Override

            public void mouseClicked(MouseEvent arg0) {

                // TODO Auto-generated method stub

            Random rann=new Random();

            int numm=rann.nextInt(49) 1;

            mysqlcon conn=new mysqlcon();

            try {

                ResultSet rss=conn.getrs();

                while(rss.next()) {

                    if(rss.getInt(1)==numm)

                    {

                        an=rss.getString(7);

                        break;

                    }

                }

                JL1.setText(rss.getInt(1) ".");

                JL2.setText(rss.getString(2));

                JL3.setText(rss.getString(3));

                JL4.setText(rss.getString(4));

                JL5.setText(rss.getString(5));

                JL6.setText(rss.getString(6)); 

            } catch (Exception e) {

                // TODO Auto-generated catch block

                e.printStackTrace();

            }  

            }

            @Override

            public void mouseEntered(MouseEvent arg0) {

                // TODO Auto-generated method stub 

            }

            @Override

            public void mouseExited(MouseEvent arg0) {

                // TODO Auto-generated method stub 

            }

            @Override

            public void mousePressed(MouseEvent arg0) {

                // TODO Auto-generated method stu  

            }

            @Override

            public void mouseReleased(MouseEvent arg0) {

                // TODO Auto-generated method stub     

            }  

        });

        JB1.addMouseListener(new MouseListener() {

            @Override

            public void mouseClicked(MouseEvent arg0) {

                // TODO Auto-generated method stub

                if(an.equals("A")) {

                    JOptionPane.showMessageDialog(null, "答案正确", "提示", JOptionPane.ERROR_MESSAGE);

                }

                else {

                    JOptionPane.showMessageDialog(null, "答案错误,正确答案为" an, "提示", JOptionPane.ERROR_MESSAGE);

                }  

            }

            @Override

            public void mouseEntered(MouseEvent arg0) {

                // TODO Auto-generated method stub 

            }

            @Override

            public void mouseExited(MouseEvent arg0) {

                // TODO Auto-generated method stub 

            }

            @Override

            public void mousePressed(MouseEvent arg0) {

                // TODO Auto-generated method stub 

            }

            @Override

            public void mouseReleased(MouseEvent arg0) {

                // TODO Auto-generated method stub 

            }

        });

        JB2.addMouseListener(new MouseListener() {

            @Override

            public void mouseClicked(MouseEvent arg0) {

                // TODO Auto-generated method stub

                if(an.equals("B")) {

                    JOptionPane.showMessageDialog(null, "答案正确", "提示", JOptionPane.ERROR_MESSAGE);

                }

                else {

                    JOptionPane.showMessageDialog(null, "答案错误,正确答案为" an, "提示", JOptionPane.ERROR_MESSAGE);

                }

            }

            @Override

            public void mouseEntered(MouseEvent arg0) {

                // TODO Auto-generated method stub 

            }

            @Override

            public void mouseExited(MouseEvent arg0) {

                // TODO Auto-generated method stub 

            }

            @Override

            public void mousePressed(MouseEvent arg0) {

                // TODO Auto-generated method stub 

            }

            @Override

            public void mouseReleased(MouseEvent arg0) {

                // TODO Auto-generated method stub         

            }      

        });

        JB3.addMouseListener(new MouseListener() {

            @Override

            public void mouseClicked(MouseEvent arg0) {

                // TODO Auto-generated method stub

                if(an.equals("C")) {

                    JOptionPane.showMessageDialog(null, "答案正确", "提示", JOptionPane.ERROR_MESSAGE);

                }

                else {

                    JOptionPane.showMessageDialog(null, "答案错误,正确答案为" an, "提示", JOptionPane.ERROR_MESSAGE);

                }

            }

            @Override

            public void mouseEntered(MouseEvent arg0) {

                // TODO Auto-generated method stub         

            }

            @Override

            public void mouseExited(MouseEvent arg0) {

                // TODO Auto-generated method stub         

            }

            @Override

            public void mousePressed(MouseEvent arg0) {

                // TODO Auto-generated method stub     

            }

            @Override

            public void mouseReleased(MouseEvent arg0) {

                // TODO Auto-generated method stub             

            }      

        });

        JB4.addMouseListener(new MouseListener() {

            @Override

            public void mouseClicked(MouseEvent arg0) {

                // TODO Auto-generated method stub

                if(an.equals("D")) {

                    JOptionPane.showMessageDialog(null, "答案正确", "提示", JOptionPane.ERROR_MESSAGE);

                }

                else {

                    JOptionPane.showMessageDialog(null, "答案错误,正确答案为" an, "提示", JOptionPane.ERROR_MESSAGE);

                }  

            }

            @Override

            public void mouseEntered(MouseEvent arg0) {

                // TODO Auto-generated method stub             

            }

            @Override

            public void mouseExited(MouseEvent arg0) {

                // TODO Auto-generated method stub         

            }

            @Override

            public void mousePressed(MouseEvent arg0) {

                // TODO Auto-generated method stub         

            }

            @Override

            public void mouseReleased(MouseEvent arg0) {

                // TODO Auto-generated method stub         

            }  

        });

        c.add(JL1);

        c.add(JL2);

        c.add(JL3);

        c.add(JL5);

        c.add(JL6);

        c.add(JL4);

        c.add(JB);

        c.add(JB1);

        c.add(JB2);

        c.add(JB3);

        c.add(JB4);

        setVisible(true);

        setBounds(200, 200, 1000, 700);

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        setResizable(false);

        setTitle("随机评估测试");

    }

}

}