📄 f.java
字号:
// pica客户端J2ME源码,100%可运行可修改,J2ME逆向工程经典作品
// 作者:fangji999
// QQ:57979471 Email:fangji999@163.com
// 博客:http://hi.baidu.com/ccall_net
// QQ群:51719370
// 如用此源码重新改写的软件或转载,请保留本人联系方式,作品原创作者
package pica;
import javax.microedition.lcdui.*;
// Referenced classes of package pica:
// n, Pica, d, v
public final class f extends n
implements CommandListener
{
private String A;
private String B;
private int C;
private int D;
public int a;
public byte b;
public String c;
public String df;//public String d;
public String q;//public String q;
private TextBox E;
private Displayable F;
private boolean G;
private List H;
private String I[];
private String J[];
private Image K[];
public f(String s, String s1, String s2, int i, int j, int k, byte byte0,
Displayable displayable)
{
A = "";
B = "";
c = "";
df = "";
q = null;
E = null;
F = null;
G = false;
H = null;
I = null;
J = null;
K = null;
A = s;
c = s1;
if (s2 != null && s2.length() > i)
B = s2.substring(0, i);
else
B = s2;
df = B;
C = i;
D = j;
F = displayable;
a = k;
b = byte0;
super.z = 6;
super.t = d.c;
super.s = Pica.r + 5;
int l;
if ((l = Pica.q.stringWidth(s) + 5) + a > v.a - d.b)
{
super.w = false;
super.x = 2;
}
}
public f(String s, boolean flag, Displayable displayable)
{
A = "";
B = "";
c = "";
df = "";
q = null;
E = null;
F = null;
G = false;
H = null;
I = null;
J = null;
K = null;
A = s;
G = flag;
F = displayable;
super.z = 8;
super.t = d.c;
super.s = Pica.r;
}
public f(String s, String s1, String s2, String as[], Image aimage[], String as1[], int i,
int j, byte byte0, Displayable displayable)
{
A = "";
B = "";
c = "";
df = "";
q = null;
E = null;
F = null;
G = false;
H = null;
I = null;
J = null;
K = null;
A = s;
c = s1;
df = s2;
I = as;
K = aimage;
J = as1;
a = i;
F = displayable;
b = byte0;
H = new List(A, 1, I, K);
H.addCommand(new Command("确认", 4, 1));
H.addCommand(new Command("取消", 2, 0));
H.setCommandListener(this);
int k = 0;
if (s2 != null)
{
for (int l = 0; l < as1.length; l++)
if (s2.equals(as1[l]))
k = l;
}
H.setSelectedIndex(k, true);
super.z = 7;
super.t = d.c;
super.s = j;
int i1;
if ((i1 = Pica.q.stringWidth(s) + 5) + a > v.a - d.b)
{
super.w = false;
super.x = 2;
}
}
public f(String s, String s1, byte byte0)
{
A = "";
B = "";
c = "";
df = "";
q = null;
E = null;
F = null;
G = false;
H = null;
I = null;
J = null;
K = null;
A = s;
super.z = 16;
super.t = Pica.q.stringWidth(s) + 4;
super.s = Pica.r + 5;
b = byte0;
q = s1;
}
public final void a(Graphics g, int i, int j)
{
switch (super.z)
{
case 6: // '\006'
c(g, i, j);
return;
case 7: // '\007'
d(g, i, j);
return;
case 8: // '\b'
e(g, i, j);
return;
case 16: // '\020'
b(g, i, j);
break;
}
}
private void b(Graphics g, int i, int j)
{
int k = super.u - i;
int l;
int i1 = (l = (super.vi - j) + v.m) - super.s;
g.setColor(105, 105, 105);
g.drawRect(k, i1, super.t, super.s);
g.setColor(250, 250, 250);
g.fillRect(k, i1 + 1, super.t - 1, super.s - 1);
g.setColor(105, 105, 105);
g.drawLine(k, i1 + 1, k, (i1 + super.s) - 1);
g.setColor(220, 220, 220);
g.drawLine(k + 1, (i1 + super.s) - 1, (k + super.t) - 1, (i1 + super.s) - 1);
g.drawLine(k + 2, (i1 + super.s) - 2, (k + super.t) - 1, (i1 + super.s) - 2);
g.drawLine((k + super.t) - 1, (i1 + super.s) - 1, (k + super.t) - 1, i1 + 1);
g.drawLine((k + super.t) - 2, (i1 + super.s) - 1, (k + super.t) - 2, i1 + 2);
g.setColor(0, 0, 0);
g.drawString(A, k + 2, l - 2, 36);
if (super.y)
{
g.setColor(0, 0, 205);
g.drawRect(k - 1, i1 - 1, super.t, super.s);
}
}
private void c(Graphics g, int i, int j)
{
int k = super.u - i;
int l = (super.vi - j) + v.m;
g.setColor(0, 0, 0);
g.drawString(A, k, l - 2, 36);
int i1;
if (A.length() == 0)
i1 = 0;
else
i1 = Pica.q.stringWidth(A) + 5;
if (!super.w)
l += super.s;
else
k += i1;
g.setColor(250, 250, 250);
g.fillRect(k, l - super.s, a, super.s);
g.setColor(0, 0, 0);
g.setClip(k, l - super.s, a, super.s);
if ((D & 0x10000) > 0)
{
StringBuffer stringbuffer = new StringBuffer();
for (int j1 = 0; j1 < B.length(); j1++)
stringbuffer.append('*');
g.drawString(stringbuffer.toString(), k + 2, l - 2, 36);
} else
{
g.drawString(B, k + 2, l - 2, 36);
}
g.setClip(0, 0, v.a, v.b);
a(g, k, l - super.s, a, super.s);
}
private void d(Graphics g, int i, int j)
{
int k = super.u - i;
int l = (super.vi - j) + v.m;
g.setColor(0, 0, 0);
g.drawString(A, k, l - 2, 36);
int i1;
if (A.length() == 0)
i1 = 0;
else
i1 = Pica.q.stringWidth(A) + 5;
if (!super.w)
l += super.s;
else
k += i1;
g.setColor(250, 250, 250);
g.fillRect(k, l - super.s, a, super.s);
g.setColor(0, 0, 0);
g.drawString(I[H.getSelectedIndex()].trim(), k + 2, l - 2, 36);
a(g, k, l - super.s, a, super.s);
if (K != null)
g.drawImage(K[H.getSelectedIndex()], k + 2, (l - super.s) + 2, 20);
}
private void e(Graphics g, int i, int j)
{
int k = super.u - i;
int l;
int i1 = (l = (super.vi - j) + v.m) - super.s / 2 - 4;
a(g, k, i1, 10, 10);
if (G)
{
g.setColor(105, 105, 105);
g.drawLine(k + 3, i1 + 5, k + 5, i1 + 7);
g.drawLine(k + 5, i1 + 7, k + 11, i1 + 1);
g.setColor(0, 0, 0);
g.drawLine(k + 2, i1 + 5, k + 4, i1 + 7);
g.drawLine(k + 4, i1 + 7, k + 10, i1 + 1);
}
g.setColor(0, 0, 0);
g.drawString(A, k + 12, l, 36);
}
private void a(Graphics g, int i, int j, int k, int l)
{
g.setColor(105, 105, 105);
g.drawRect(i, j, k, l);
g.setColor(220, 220, 220);
g.drawLine(i + 1, j + 1, (i + k) - 2, j + 1);
g.drawLine(i + 1, j + 1, i + 1, (j + l) - 2);
if (super.z == 7)
{
int i1 = (i + k) - l;
g.setColor(250, 250, 250);
g.fillRect(i1, j + 1, l - 1, l - 1);
g.setColor(105, 105, 105);
g.drawLine(i1, j + 1, i1, (j + l) - 1);
g.setColor(220, 220, 220);
g.drawLine(i1 + 1, (j + l) - 1, (i + k) - 1, (j + l) - 1);
g.drawLine(i1 + 2, (j + l) - 2, (i + k) - 1, (j + l) - 2);
g.drawLine((i + k) - 1, (j + l) - 1, (i + k) - 1, j + 1);
g.drawLine((i + k) - 2, (j + l) - 1, (i + k) - 2, j + 2);
g.setColor(0, 0, 0);
int j1 = i1 + (l - 7) / 2;
int k1 = j + (l - 4) / 2 + 1;
g.setClip(j1, k1, 8, 4);
g.drawImage(Pica.z, j1, k1 - 4, 20);
g.setClip(0, 0, v.a, v.b);
}
if (super.y)
{
g.setColor(0, 0, 205);
g.drawRect(i - 1, j - 1, k, l);
}
}
public final void a()
{
switch (super.z)
{
case 6: // '\006'
E = new TextBox(A, B, C, D);
E.addCommand(new Command("确认", 4, 1));
E.addCommand(new Command("取消", 2, 0));
E.setCommandListener(this);
Pica.j.setCurrent(E);
return;
case 8: // '\b'
G = !G;
return;
case 7: // '\007'
Pica.j.setCurrent(H);
return;
case 16: // '\020'
try
{
Pica.a().a(q, b);
return;
}
catch (Exception e) { }
break;
}
}
public final void commandAction(Command command, Displayable displayable)
{
if (command.getLabel() == "确认")
if (super.z == 6)
{
B = E.getString().trim();
if (B.length() > C)
B = B.substring(0, C);
df = B;
} else
if (super.z == 7)
{
B = H.getString(e());
if (J != null)
df = J[e()];
}
Pica.j.setCurrent(F);
E = null;
}
public final String b()
{
return A;
}
public final String c()
{
return B;
}
public final boolean d()
{
return G;
}
public final int e()
{
return H.getSelectedIndex();
}
public final void a(int i, boolean flag)
{
H.setSelectedIndex(i, flag);
B = H.getString(i);
}
public final void a(String s)
{
B = s;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -