08/03/13 14:57:46
それをJPanelの交換により行うってのはどうなんだろう。
JPanelを継承した、例えばExJPanelに画面の状態を表すオブジェクトを保持させてればいいんじゃね?
public final class ExJPanel extends JPanel {
private Mode mode = new StartMode();
public void paint(Graphics g) {
mode.paint(g);
mode = mode.nextMode();
}
}
public interface Mode {
void paint(Graphics g);
Mode nextMode();
}
みたいな