在好例子网,分享、交流、成长!
您当前所在位置:首页Java 开发实例Java数据库编程 → java 随机组卷 示例源码

java 随机组卷 示例源码

Java数据库编程

下载此实例
  • 开发语言:Java
  • 实例大小:0.97M
  • 下载次数:31
  • 浏览次数:396
  • 发布时间:2018-04-11
  • 实例类别:Java数据库编程
  • 发 布 人:linphone
  • 文件格式:.rar
  • 所需积分:2
 相关标签: 组卷 随机 考题

实例介绍

【实例简介】


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

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


【实例截图】

from clipboard

from clipboard


from clipboard

【核心代码】


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("随机评估测试");

    }

}

}


标签: 组卷 随机 考题

实例下载地址

java 随机组卷 示例源码

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警