📄 screenstate.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3)
// Source File Name: ScreenState.java
package se.southend.drops.screen;
import java.util.*;
// Referenced classes of package se.southend.drops.screen:
// Layer
public class ScreenState
{
private ScreenState(Class screenClass)
{
this.screenClass = screenClass;
}
public void save(boolean parameter)
{
save(new Boolean(parameter));
}
public void save(byte parameter)
{
save(new Byte(parameter));
}
public void save(short parameter)
{
save(new Short(parameter));
}
public void save(char parameter)
{
save(new Character(parameter));
}
public void save(int parameter)
{
save(new Integer(parameter));
}
public void save(long parameter)
{
save(new Long(parameter));
}
public void save(Object parameter)
{
loadCounter = 0;
if(saved == null)
saved = new Vector(1);
saved.addElement(parameter);
}
public boolean loadBoolean()
{
return ((Boolean)load()).booleanValue();
}
public byte loadByte()
{
return ((Byte)load()).byteValue();
}
public short loadShort()
{
return ((Short)load()).shortValue();
}
public char loadChar()
{
return ((Character)load()).charValue();
}
public int loadInt()
{
return ((Integer)load()).intValue();
}
public long loadLong()
{
return ((Long)load()).longValue();
}
public Object load()
{
return saved.elementAt(loadCounter++);
}
public void submit(boolean parameter)
{
submit(new Boolean(parameter));
}
public void submit(byte parameter)
{
submit(new Byte(parameter));
}
public void submit(short parameter)
{
submit(new Short(parameter));
}
public void submit(char parameter)
{
submit(new Character(parameter));
}
public void submit(int parameter)
{
submit(new Integer(parameter));
}
public void submit(long parameter)
{
submit(new Long(parameter));
}
public void submit(Object parameter)
{
receiveCounter = 0;
if(submitted == null)
submitted = new Vector(1);
submitted.addElement(parameter);
}
public boolean receiveBoolean(int nbr)
{
return ((Boolean)receive()).booleanValue();
}
public byte receiveByte(int nbr)
{
return ((Byte)receive()).byteValue();
}
public short receiveShort(int nbr)
{
return ((Short)receive()).shortValue();
}
public char receiveChar(int nbr)
{
return ((Character)receive()).charValue();
}
public int receiveInt(int nbr)
{
return ((Integer)receive()).intValue();
}
public long receiveLong(int nbr)
{
return ((Long)receive()).longValue();
}
public Object receive()
{
return submitted.elementAt(receiveCounter++);
}
Layer getScreen()
{
if(screen != null)
break MISSING_BLOCK_LABEL_23;
return (Layer)screenClass.newInstance();
Exception e;
e;
e.printStackTrace();
return screen;
}
void unloadScreen()
{
screen = null;
}
static Vector getAll()
{
if(screenStates != null)
{
Vector result = new Vector();
for(Enumeration all = screenStates.elements(); all.hasMoreElements(); result.addElement(((ScreenState)all.nextElement()).screen));
return result;
} else
{
return null;
}
}
static ScreenState get(String screenName)
{
if(screenStates == null)
return null;
else
return (ScreenState)screenStates.get(screenName);
}
static ScreenState get(Class screenClass)
{
if(screenStates == null)
screenStates = new Hashtable();
ScreenState screenState = (ScreenState)screenStates.get(screenClass.getName());
if(screenState == null)
{
screenState = new ScreenState(screenClass);
screenStates.put(screenClass.getName(), screenState);
}
return screenState;
}
private static Hashtable screenStates;
Layer screen;
boolean visible;
Class screenClass;
Vector saved;
Vector submitted;
private int loadCounter;
private int receiveCounter;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -