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

📄 truefalseitem.java

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

import javax.swing.*;
import java.awt.*;

/**该类描述了一个判断题
 * @author ZZ
 * @version 1.0
 *
 */
class TrueFalseItem extends Item {
	
	public TrueFalseItem(){
		this.setType("TrueFalseItem");
                this.setUserAnswer("null");
	}
	/**
	 * 用一个试题来初始化这个试题
	 * @param i
	 */
	public TrueFalseItem(Item i){
		
		super(i);
		this.setType("BlankFillItem");
	}
	
	/**
	 * 用具体的参数初始化试题
	 * @param i 试题Id
	 * @param d 试题难易度
	 * @param time 试题的时间期限
	 * @param c 试题的内容
	 * @param a 试题的答案
	 * @param s 试题的分值
	 */
	public TrueFalseItem(int i, int d, int time, String c,
			String a, int s){
		super(i, d, time, c, a, s, "TrueFalseItem");
		//this.setType("TrueFalseItem");
	}
        
	/**
	 * 重写绘制答案的区域,以实现对错判断题自己的答题方式
	 */
        protected void drawAnswerArea(JPanel panel){
            
            
            final JRadioButton trueButton = new JRadioButton("true");
            final JRadioButton falseButton = new JRadioButton("false");
            
            trueButton.setVisible(true);
            falseButton.setVisible(true);
            
            trueButton.addChangeListener(new javax.swing.event.ChangeListener() {
                public void stateChanged(javax.swing.event.ChangeEvent evt) {
                    
                    if (trueButton.isSelected() == true){
                        //JOptionPane.showMessageDialog(null,"true");
                        setUserAnswer("true");
                    }
                }
            });
            falseButton.addChangeListener(new javax.swing.event.ChangeListener() {
                public void stateChanged(javax.swing.event.ChangeEvent evt) {
                    
                    if (falseButton.isSelected() == true){
                        //JOptionPane.showMessageDialog(null,"false");
                        setUserAnswer("false");
                    }
                }
            });
            
            ButtonGroup jbgroup = new ButtonGroup();
            jbgroup.add(trueButton);
            jbgroup.add(falseButton);
            
            JPanel jp = new JPanel(new GridLayout(2,1));
            jp.add(trueButton);
            jp.add(falseButton);
            
            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 + -