📄 mediator.java
字号:
package controller.state;
import viewer.*;
import model.persistency.*;
import javax.swing.JOptionPane;
/**
*
* <p>Title: </p>
* 中介类
* <p>Description: </p>
* 根据所设的条件,对不同的条件设置不同的状态
* 这里的条件是指题目标识的第一个字母,用于判断是选择题,判断题,单选题,多选题。
*/
public class Mediator {
StateManager sm; //状态管理
public Mediator(){
sm = new StateManager(this);
}
/**
* 用于分割标识,得到标识的第一个字母
* @param ID String 题目标识
* @return String 标识的第一字母
*/
public String division(String ID){
// JOptionPane.showMessageDialog(null,"mediate");
String iid;
iid = ID.substring(0, 1);
return iid;
}
/**
* 对于不同的条件设置不同的状态,调用状态的动作
* 这里指对于不同的字母设置是选择题,判断题,单选题,多选题。
* 调用对应的框架
* @param item PersistentItem 题目
* @return UserFrame 对应的框架
*/
public UserFrame reponse(PersistentItem item){
// JOptionPane.showMessageDialog(null,"start reponse");
String iid = division(item.getId());
UserFrame frame;
if(iid.compareTo("T") == 0) { sm.setTrueFalse();}
if(iid.compareTo("B") == 0) { sm.setBlankFill();}
if(iid.compareTo("C") == 0) { sm.setChoice();}
if(iid.compareTo("M") == 0) { sm.setMChoice();}
frame = sm.mouseDown(item);
return frame;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -