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