📄 choicepanel.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 + -