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

📄 singlechoiceitem.java

📁 一个带界面的在线测试系统
💻 JAVA
字号:
/**
 * SingleChoiceItem.java
 * create by ZZ, 2007.12.16
 */
package olts.application;

import javax.swing.JPanel;
import javax.swing.*;
import java.awt.*;
/**
 * 该类描述了一条单选题
 * @author ZZ
 * @version 1.0
 *
 */
class SingleChoiceItem extends Item {
	
	public SingleChoiceItem(){
		this.setType("SingleChoiceItem");
	}
	/**
	 * 用一个试题来初始化这个试题
	 * @param i
	 */
	public SingleChoiceItem(Item i){
		
		super(i);
		this.setType("SingleChoiceItem");
	}
	
	/**
	 * 用具体的参数初始化试题
	 * @param i 试题Id
	 * @param d 试题难易度
	 * @param time 试题的时间期限
	 * @param c 试题的内容
	 * @param a 试题的答案
	 * @param s 试题的分值
	 */
	public SingleChoiceItem(int i, int d, int time, String c,
			String a, int s){
		super(i, d, time, c, a, s,"SinleChoiceItem");
	}
	


	
            
	/**
	 * 重写绘制答案的区域,以实现单选题自己的答题方式
	 */
        protected void drawAnswerArea(JPanel panel){
            
            
            final JRadioButton aButton = new JRadioButton("A");
            final JRadioButton bButton = new JRadioButton("B");
            final JRadioButton cButton = new JRadioButton("C");
            final JRadioButton dButton = new JRadioButton("D");
            
            aButton.setVisible(true);
            bButton.setVisible(true);
            cButton.setVisible(true);
            dButton.setVisible(true);
            
            aButton.addChangeListener(new javax.swing.event.ChangeListener() {
                public void stateChanged(javax.swing.event.ChangeEvent evt) {
                    
                    if (aButton.isSelected() == true){
                        //JOptionPane.showMessageDialog(null,"true");
                        setUserAnswer("A");
                    }
                }
            });
            bButton.addChangeListener(new javax.swing.event.ChangeListener() {
                public void stateChanged(javax.swing.event.ChangeEvent evt) {
                    
                    if (bButton.isSelected() == true){
                        //JOptionPane.showMessageDialog(null,"false");
                        setUserAnswer("B");
                    }
                }
            });
            cButton.addChangeListener(new javax.swing.event.ChangeListener() {
                public void stateChanged(javax.swing.event.ChangeEvent evt) {
                    
                    if (cButton.isSelected() == true){
                        //JOptionPane.showMessageDialog(null,"false");
                        setUserAnswer("C");
                    }
                }
            });
            dButton.addChangeListener(new javax.swing.event.ChangeListener() {
                public void stateChanged(javax.swing.event.ChangeEvent evt) {
                    
                    if (dButton.isSelected() == true){
                        //JOptionPane.showMessageDialog(null,"false");
                        setUserAnswer("D");
                    }
                }
            });
            
            ButtonGroup jbgroup = new ButtonGroup();
            jbgroup.add(aButton);
            jbgroup.add(bButton);
            jbgroup.add(cButton);
            jbgroup.add(dButton);
            
            JPanel jp = new JPanel(new GridLayout(4,1));
            jp.add(aButton);
            jp.add(bButton);
            jp.add(cButton);
            jp.add(dButton);
            
            panel.setLayout(new BorderLayout());
            panel.add(jp,BorderLayout.CENTER);
            panel.add(new JPanel(),BorderLayout.NORTH);
            panel.add(new JPanel(),BorderLayout.SOUTH);
            panel.add(new JPanel(),BorderLayout.WEST);
            panel.add(new JPanel(),BorderLayout.SOUTH);
            
         
		
	
		
	}


}

⌨️ 快捷键说明

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