📄 e.java
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space
package pica.ui;
import java.io.IOException;
import mainn.cm;
import java.util.*;
import javax.microedition.lcdui.*;
// Referenced classes of package pica.ui:
// b, f, h
public final class e extends b
{
private static e i;
private String j;
private String k;
private Font l;
private byte m;
private Font n;
private byte o;
private boolean p;
private short q;
private short r;
private short s;
private short t;
private short u;
private short v;
private short w;
private short x;
private short y;
private short z;
private short A;
private Image B;
private static Image C;
private static Image D;
private boolean E;
private short F;
private short G;
private short H;
private boolean I;
private static Image J;
private String K;
private boolean L;
private Image M;
private boolean N;
private boolean O;
private static Image P;
private static Image Q;
private short R;
private static Image S[];
private static Image T[];
private static Image U[];
private byte V;
private byte W;
private boolean X;
private Object Y[][];
private short Z;
private short aa;
private short ab;
private short ac;
private short ad;
private short ae;
private short af;
private Image ag[];
private Image ah[];
private short ai;
private short aj;
private short ak;
private short al;
private short am;
private short an;
private short ao;
private short ap;
private Object aq[];
private Image ar[];
private Image as[];
private boolean at;
private byte au;
private short av;
private short aw;
private short ax;
private short ay;
private short az;
private short aA;
private short aB;
private Image aC[];
private Image aD[];
private String aE[];
private boolean aF;
private short aG;
private short aH;
private Image aI;
private String aJ;
private short aK;
private boolean aL;
private Image aM;
private short aN;
private boolean aO;
private short aP;
private short aQ;
private short aR;
private short aS;
private Image aT;
private short aU;
private boolean aV;
private static Image aW;
private static Image aX;
private Vector aY;
private short aZ;
private short ba;
private short bb;
private static Image bc[];
private String bd[];
private byte be;
private short bf;
private Image bg[];
private String bh;
private String bi;
private boolean bj;
private short bk;
private short bl;
private short bm;
private short bn;
private int bo;
private long bp;
private Object bq;
private boolean br;
private static Image bs;
private byte bt;
private byte bu;
private byte bv;
private Date bw;
private Calendar bx;
private String by;
private long bz;
private e(h h1, String s1, int i1, int j1)
{
super(h1, s1);
N = false;
V = 5;
W = 4;
au = 4;
bv = 3;
super.g = i1;
super.h = j1;
l = Font.getFont(0, 0, 8);
m = (byte)l.getHeight();
n = Font.getFont(0, 1, 8);
o = (byte)n.getHeight();
r();
l();
d(true);
m();
x();
k();
}
private void k()
{
bw = new Date();
bx = Calendar.getInstance();
by = b();
bz = System.currentTimeMillis();
}
public static synchronized e a(h h1, String s1, int i1, int j1)
{
if (i == null)
i = new e(h1, s1, i1, j1);
return i;
}
public static void a()
{
try{
bs = Image.createImage("/middle/msg.png");
P = Image.createImage("/middle/menu_border.png");
Q = Image.createImage("/middle/menu_focus_border.png");
S = (new Image[] {
Image.createImage("/middle/menu_adom_leftup.png"), Image.createImage("/middle/menu_adom_leftdown.png"), Image.createImage("/middle/menu_adom_rightup.png"), Image.createImage("/middle/menu_adom_rightdown.png")
});
T = (new Image[] {
Image.createImage("/middle/menu_focus_adom_leftup.png"), Image.createImage("/middle/menu_focus_adom_leftdown.png"), Image.createImage("/middle/menu_focus_adom_rightup.png"), Image.createImage("/middle/menu_focus_adom_rightdown.png")
});
U = (new Image[] {
Image.createImage("/middle/menu_arrow_up.png"), Image.createImage("/middle/menu_arrow_down.png"), Image.createImage("/middle/menu_arrow_right.png"), Image.createImage("/middle/menu_arrow_right_focus.png")
});
J = Image.createImage("/middle/menubar_bg.png");
C = Image.createImage("/middle/scrollbar_flute.png");
D = Image.createImage("/middle/scrollbar_block.png");
bc = (new Image[] {
Image.createImage("/middle/pagetab_normal_bg.png"), Image.createImage("/middle/pagetab_focus_bg.png")
});
aW = Image.createImage("/middle/topbar_bg.png");
aX = Image.createImage("/middle/bottombar_bg.png");
} catch (IOException ex) {
ex.printStackTrace();
}
return;
// JVM INSTR dup ;
// Exception exception;
// exception;
// printStackTrace();
}
private void l()
{
aI = Image.createImage(super.g, aW.getHeight());
a(aI.getGraphics(), aW, 0, aW.getWidth(), aW.getHeight(), 0, 0, aI.getWidth(), aI.getHeight(), (byte)0);
aM = Image.createImage(super.g, aX.getHeight());
a(aM.getGraphics(), aX, 0, aX.getWidth(), aX.getHeight(), 0, 0, aM.getWidth(), aM.getHeight(), (byte)0);
// goto _L1
// JVM INSTR dup ;
// Exception exception;
// exception;
// printStackTrace();
//_L1:
aY = new Vector();
aN = (short)aM.getHeight();
aH = (short)(aI.getHeight() + aN);
ba = (short)((super.f + aI.getHeight()) - bc[1].getHeight());
aK = (short)(super.f - aH);
return;
}
public final String b()
{
bw.setTime(System.currentTimeMillis());
bx.setTime(bw);
int i1 = bx.get(11);
int j1;
String s1 = (j1 = bx.get(12)) >= 10 ? String.valueOf(j1) : "0" + j1;
String s2 = i1 >= 10 ? String.valueOf(i1) : "0" + i1;
return s2 + ":" + s1;
}
public final String c()
{
bw.setTime(System.currentTimeMillis());
bx.setTime(bw);
int i1 = bx.get(1);
int j1 = bx.get(2) + 1;
int k1 = bx.get(5);
String s1 = i1 >= 10 ? String.valueOf(i1) : "0" + i1;
String s2 = j1 >= 10 ? String.valueOf(j1) : "0" + j1;
String s3 = k1 >= 10 ? String.valueOf(k1) : "0" + k1;
return s1 + "/" + s2 + "/" + s3;
}
private void b(Graphics g1)
{
g1.setFont(l);
if (I && !br)
{
if (System.currentTimeMillis() - bz >= 1000L)
{
by = b();
bz = System.currentTimeMillis();
}
a(g1, by, super.g / 2, G + (H - g1.getFont().getHeight()) / 2, 0, 3, 1, 0xffffff, 17);
}
}
public final void a(boolean flag, boolean flag1)
{
aL = flag;
if (!flag1 || !pica.ui.h.g)
aK = flag ? (short)super.f : (short)(super.f - aH);
aO = true;
}
public final void a(Object aobj[][])
{
Y = aobj;
if (Y != null)
{
s();
return;
} else
{
c(false);
return;
}
}
private void m()
{
R = (short)(m + 6);
}
public final void a(String as1[])
{
aE = as1;
if (aE != null)
{
n();
return;
} else
{
a(false);
return;
}
}
private void n()
{
if (N)
au = (byte)aE.length;
else
au = (byte)(au <= aE.length ? au : aE.length);
aA = (short)(R * au + 20);
int i1 = 0;
for (int j1 = 0; j1 < aE.length; j1++)
{
String s1 = aE[j1].toString();
i1 = Math.max(l.stringWidth(s1), i1);
}
az = (short)(i1 + 30);
ax = (short)(super.e + (super.g - az) / 2);
ay = (short)((super.f + (super.h - aA) / 2) - 25);
aC = a(P, 9, 6, az, aA, 0xffffff, (byte)1);
aD = a(Q, 9, 6, az - 10, R, 0x438ee0, (byte)1);
}
public final void a(boolean flag)
{
if (aE == null)
{
aF = false;
return;
}
aF = flag;
aG = aB = 0;
if (flag)
{
if (pica.ui.h.g)
{
aw = 0;
av = (short)(ay + aA / 2);
} else
{
aw = aA;
av = ay;
}
O = true;
}
}
private void c(boolean flag)
{
if (Y == null)
{
X = false;
return;
}
X = flag;
ae = 0;
af = 0;
if (flag)
{
j = "选择";
K = k;
k = "取消";
if (pica.ui.h.g)
ac = (short)super.h;
else
ac = aa;
O = true;
return;
}
if (K != null && !K.equals("取消"))
k = K;
j = "选项";
e(false);
}
private boolean o()
{
if (Y == null)
X = false;
return X;
}
private boolean p()
{
if (aE == null)
aF = false;
return aF;
}
public final void a(int i1, int j1)
{
A = (short)j1;
q = (short)i1;
r = 0;
q();
}
private void q()
{
d(false);
d(q);
a(r);
}
public final void b(boolean flag, boolean flag1)
{
E = flag;
if (!flag1 || !pica.ui.h.g)
t = flag ? s : (short)(super.e + super.g);
p = true;
}
public final void c(boolean flag, boolean flag1)
{
if (!flag && Y != null)
c(false);
if (!flag1 || !pica.ui.h.g)
G = flag ? F : (short)(super.f + super.h);
I = flag;
L = true;
}
private void r()
{
H = (short)J.getHeight();
F = (short)((super.f + super.h) - H);
G = (short)((super.f + super.h) - 2);
M = Image.createImage(super.g, H);
a(M.getGraphics(), J, 0, J.getWidth(), J.getHeight(), 0, 0, super.g, J.getHeight(), (byte)0);
}
private void s()
{
if (N)
V = (byte)Y.length;
else
V = (byte)(V <= Y.length ? V : Y.length);
ad = (short)(R * V);
Z = 0;
aa = (short)((super.f + super.h) - ad - H - 10);
ab = (short)super.g;
if (Y.length > 0)
j = "选项";
ag = a(P, 9, 6, ab, ad + 20, 0xffffff, (byte)0);
ah = a(Q, 9, 6, ab - 10, R, 0x438ee0, (byte)1);
}
private void a(Object aobj[])
{
int i1 = 0;
for (int j1 = 0; j1 < aobj.length; j1++)
{
String s1 = aobj[j1].toString();
i1 = Math.max(l.stringWidth(s1), i1);
}
ao = (short)aobj.length;
if (N)
W = (byte)ao;
else
W = (byte)(W <= ao ? W : ao);
ak = (short)(i1 + 18);
ai = (short)((super.e + super.g) - ak);
al = (short)(R * W);
aj = (short)((super.f + super.h) - al - H - 25);
ar = a(P, 9, 6, ak, al + 20, 0xffffff, (byte)1);
as = a(Q, 9, 6, ak - 10, R, 0x438ee0, (byte)1);
}
private void d(boolean flag)
{
v = 11;
s = (short)((super.e + super.g) - v);
u = (short)(aK + aH + 9);
w = (short)(G - (aK + aH) - 18);
y = u;
if (flag)
t = (short)(super.e + super.g);
B = null;
B = Image.createImage(v, w);
a(B.getGraphics(), C, 2, 11, 9, 0, 0, v, w, (byte)1);
}
private void d(int i1)
{
q = (short)i1;
if (q > A)
{
z = (short)((w * 100) / q);
x = (short)((w * A) / q);
if (x < 5)
{
x = 5;
return;
}
} else
{
x = 0;
}
}
public final void a(int i1)
{
r = (short)i1;
i1 = Math.abs(i1);
y = (short)(u + (i1 * z) / 100);
if (i1 == 0)
y = u;
if (i1 >= q - A)
y = (short)((u + w) - x);
}
public final int d()
{
return r;
}
public final void b(String as1[])
{
aY.removeAllElements();
if (as1 != null)
{
for (int i1 = 0; i1 < as1.length; i1++)
{
int j1;
Image image = Image.createImage(j1 = l.stringWidth(as1[i1]) + 10, bc[0].getHeight());
a(image.getGraphics(), bc[0], 2, 4, bc[0].getHeight(), 0, 0, image.getWidth(), image.getHeight(), (byte)0);
Image image1 = Image.createImage(j1, bc[1].getHeight());
a(image1.getGraphics(), bc[1], 2, 4, bc[1].getHeight(), 0, 0, image1.getWidth(), image1.getHeight(), (byte)0);
aY.addElement(((Object) (new Object[] {
as1[i1], new Image[] {
image, image1
}
})));
}
}
}
public final void a(String s1)
{
aJ = s1;
}
public final void a(Image image, int i1, int j1, int k1, boolean flag)
{
aT = image;
if (image != null)
{
aV = flag;
aR = (short)j1;
aS = (short)k1;
aU = (short)i1;
aP = (short)(super.e + 5);
aQ = (short)(super.f + (aH - aS - aN) / 2);
aZ = (short)(aP + aR + 10);
return;
} else
{
aZ = 0;
return;
}
}
public final String e()
{
return aJ;
}
public final void b(int i1)
{
bb = (short)i1;
}
public final int f()
{
return bb;
}
public final String c(int i1)
{
if (aY.size() == 0)
return null;
else
return ((Object[])aY.elementAt(i1))[0].toString();
}
public final int g()
{
return q;
}
public final int h()
{
return A;
}
private void t()
{
if (p)
if (E)
{
t -= 4;
if (t < s)
{
t = s;
p = false;
return;
}
} else
{
t += 4;
if (t > super.g)
{
t = (short)super.g;
p = false;
}
}
}
public final int[] i()
{
int ai1[];
return ai1 = (new int[] {
super.e, aK + aH, t, G - aK - aH
});
}
private void u()
{
if (O)
{
if (X)
{
int i1 = R * 2;
if (at)
{
am -= i1;
if (am < ai)
{
am = ai;
O = false;
}
} else
{
ac -= i1;
if (ac < aa)
{
ac = aa;
O = false;
}
}
return;
}
if (aF)
{
av -= R;
if (av <= ay)
{
av = ay;
O = false;
}
aw += R * 2;
if (aw > aA)
{
aw = aA;
O = false;
}
}
}
}
private void v()
{
if (aO)
{
if (aL)
{
aK += aH / 5;
if (aK > super.f)
{
aK = (short)super.f;
aO = false;
}
} else
{
aK -= aH / 5;
if (aK < super.f - aH)
{
aK = (short)(super.f - aH);
aO = false;
}
}
if (!aO)
q();
}
}
private void w()
{
if (L)
{
if (!I)
{
G += H / 5;
if (G > super.h - 2)
{
G = (short)(super.h - 2);
L = false;
}
} else
if (I)
{
G -= H / 5;
if (G < F)
{
G = F;
L = false;
}
}
if (!L)
q();
}
}
protected final void agp(Graphics g1)
{
if (super.d)
{
t();
u();
w();
v();
y();
h(g1);
i(g1);
e(g1);
f(g1);
g(g1);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -