📄 displayfactory.java
字号:
/*
* DisplayFactory.java
*
* MSE06B班张智力的实验报告
*
* 2006年12月11日
*/
package olts.display;
import javax.swing.JPanel;
import olts.*;
import olts.item.*;
/**
* DisplayFactory类,提供生成各种题型的视图的工厂。
*/
public class DisplayFactory {
/**
* getDisplay方法,静态方法,根据不同的题型,生成不同的视图JPanel,并返回。
*/
public static JPanel getDisplay(AnswerSheet answerSheet, MainFrame mf){
String type = answerSheet.getItem().getClass().toString();
if(type.equals("class olts.item.SingleChoiceItem")){
return new SingleChoiceItemDisplay(answerSheet, mf);
}
else if(type.equals("class olts.item.TrueFalseItem")){
return new TrueFalseItemDisplay(answerSheet, mf);
}
// else if(type.equals("class olts.item.MultiChoiceItem")){
// return null;
// }
else if(type.equals("class olts.item.BlankFillItem")){
return new BlankFillItemDisplay(answerSheet, mf);
}
else return null;
}
/**
* 测试用例
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
AnswerSheet as = new AnswerSheet(1, new SingleChoiceItem("content/a/b/c/d", "standAnswer", 0, 5, 15, "subject"));
System.out.println(as.getItem().getClass());
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -