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

📄 choicepanel.java

📁 考试系统
💻 JAVA
字号:
package gui;
import javax.swing.*;
import paper.*;
/*
 * Created on 2004-4-14
 *
 * To change the template for this generated file go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */

/**
 * @author SpiritRain
 *
 * To change the template for this generated type comment go to
 * Window>Preferences>Java>Code Generation>Code and Comments
 */
public class ChoicePanel extends QuestionPanel {
	private JRadioButton[] choiceRadio;
	private ButtonGroup buttonGroup;
	private JTextField[] jTextFieldAnsText;

	public ChoicePanel(boolean permit) {
		super(permit);
		buttonGroup = new ButtonGroup();
		
		choiceRadio = new JRadioButton[4];
		choiceRadio[0] = new JRadioButton("A: ", false);
		choiceRadio[1] = new JRadioButton("B: ", false);
		choiceRadio[2] = new JRadioButton("C: ", false);
		choiceRadio[3] = new JRadioButton("D: ", false);
		
		jTextFieldAnsText = new JTextField[4];
		jTextFieldAnsText[0] = new JTextField("A", 4);
		jTextFieldAnsText[1] = new JTextField("B ", 4);
		jTextFieldAnsText[2] = new JTextField("C ", 4);
		jTextFieldAnsText[3] = new JTextField("D", 4);
		
		for (int i = 0; i < 4; i++) {
			buttonGroup.add(choiceRadio[i]);
			jPanelAns.add(choiceRadio[i]);

			jTextFieldAnsText[i] = new JTextField(8);
			jTextFieldAnsText[i].setEditable(permit);
			jTextFieldAnsText[i].setFocusable(permit);
			jPanelAns.add(jTextFieldAnsText[i]);
		}
		
		jPanelAns.add(new JLabel("Score:"));
		jPanelAns.add(jTextFieldAnsScore);
		
		jPanelAns.add(jButtonHint);

	}

	public AbstractAnswer createNewAnswer() {
		Boolean[] choice = new Boolean[choiceRadio.length];
		for (int i = 0; i < choiceRadio.length; i++) {
			choice[i] = new Boolean(choiceRadio[i].isSelected());
		}
		AbstractAnswer ans = new ChoiceAns(choice);
		return ans;
	}
	public void setAnswer(AbstractAnswer ans) {
		for (int i = 0; i < 4; i++) {
			if (ans == null) {
				choiceRadio[0].setSelected(true);
			} else {
				choiceRadio[i].setSelected(
					((ChoiceAns) (ans)).getAnswerValue(i));
			}
			jTextFieldAnsText[i].setText(
				((ChoiceQuestion) question).getAnswerText(i));
		}
		jTextFieldAnsScore.setText("" + question.getQuestionScore());
	}

	/* (non-Javadoc)
	 * @see gui.QuestionPanel#createNewQuestion(int)
	 */
	public AbstractQuestion createNewQuestion(int diff) {
		String[] aText = new String[4];
		for (int i = 0; i < 4; i++) {
			aText[i] = jTextFieldAnsText[i].getText();
		}
		ChoiceASet cas = new ChoiceASet(aText, createNewAnswer(), ChoiceASet.SINGLE);
		ChoiceQuestion cq =
			new ChoiceQuestion(
				this.jTextAreaQuestion.getText(),
				cas,
				this.jTextAreaHint.getText(),
				Integer.parseInt(this.jTextFieldAnsScore.getText()),
				diff);
		return cq;
	}
}

⌨️ 快捷键说明

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