实例介绍
【实例简介】
本程序为随机组卷程序,可以为用户提供如下功能:从五十道试题随机生成三十道试题,最后写入一个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();
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
}
}
@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
}
}
@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
}
});
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();
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
}
}
@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
}
});
setVisible(true);
setBounds(200, 200, 1000, 700);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setTitle("随机评估测试");
}
}
}
相关软件
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论