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

📄 displayfactory.java

📁 支持GUI和持久对象的联机测试系统
💻 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 + -