📄 nextcommand.java
字号:
package controller.command;
import java.util.ArrayList;
import model.persistency.PersistentItem;
import controller.state.Mediator;
import controller.exception.*;
import javax.swing.JOptionPane;
/**
*
* <p>Title: </p>
* Next命令
* <p>Description: </p>
* 通过此类调用中介类,用来显示不同的题目框架
*/
public class NextCommand {
PersistentItem item;
ArrayList test;
Mediator m ;
public NextCommand(ArrayList t){
test = new ArrayList();
test = t;
m = new Mediator();
}
/**
* 如果记录数小于试卷个数,可以调用不同框架显示此题目
* 否则抛出异常,返回到最后一道题目界面
* @param i int 记录数
* @return int 下一条记录数
*/
public int excute(int i){
if(i < test.size()&& i != test.size()-1 )
{
item = (PersistentItem)test.get(i+1);
m.reponse(item).setVisible(true);//显示不同题目页面
return (i+1);
}
else if(i == test.size()-1)
{new EndItemException("end item");
item = (PersistentItem)test.get(i);
m.reponse(item).setVisible(true);
return i;}
else return i;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -