📄 e.java
字号:
// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3)
import java.io.*;
import javax.microedition.lcdui.*;
public class e extends Canvas
{
public e(int i1, int j1, int k1, int l1, int i2, int j2)
{
a_boolean_fld = true;
a_java_lang_String_fld = "\u3010\u6E38\u620F\u89C4\u5219\u3011\uFF1A\u5C06\u6E38\u620F\u753B\u9762\u4E2D\u76842\u4E2A\u76F8\u540C\u56FE\u6848\u8FDE\u63A5\u8D77\u6765\uFF0C\u8FDE\u63A5\u7EBF\u4E0D\u591A\u4E8E3\u6761\u76F4\u7EBF\uFF0C\u5373\u53EF\u5C06\u5BF9\u5B50\u6210\u529F\u6D88\u9664\u3002\n\u3010\u80DC\u5229\u6761\u4EF6\u3011\uFF1A\u5C06\u68CB\u76D8\u4E0A\u7684\u5BF9\u5B50\u5168\u90E8\u6D88\u9664\u6389\uFF0C\u5224\u5B9A\u4E3A\u5F53\u524D\u5173\u80DC\u5229\u3002\n";
b_java_lang_String_fld = i.d;
b_int_fld = i2;
c_int_fld = j2;
}
public void a(int i1, int j1, int k1, int l1, int i2, int j2)
{
b_int_fld = i2;
c_int_fld = j2;
a(a_java_lang_String_fld, i1, j1, k1, l1, 0, 0xffffff, 0, true);
}
public void b(int i1, int j1, int k1, int l1, int i2, int j2)
{
b_int_fld = i2;
c_int_fld = j2;
a(b_java_lang_String_fld, 0, 0, k1, l1, 0, 0xffffff, 0, true);
}
public void keyPressed(int i1)
{
i1 = Math.abs(i1);
switch(i1)
{
default:
break;
case 1: // '\001'
if(d > 0)
d--;
break;
case 6: // '\006'
if(d + w < v)
d++;
break;
}
repaint();
}
public void keyReleased(int i1)
{
i1 = Math.abs(i1);
}
public void paint(Graphics g1)
{
a(g1);
}
public void a(String s1, int i1, int j1, int k1, int l1, int i2, int j2,
int k2, boolean flag)
{
b_boolean_static_fld = false;
a(s1, i1, j1, k1, l1, i2, j2, k2);
if(flag && w < v)
{
b_boolean_static_fld = true;
a(s1, i1, j1, k1 - g - 0, l1, i2, j2, k2);
}
}
public void a(String s1, int i1, int j1, int k1, int l1, int i2, int j2,
int k2)
{
c_java_lang_String_static_fld = s1;
m = j2;
n = i1;
o = j1;
p = k1;
q = 0;
r = l1;
t = k2;
d = v = 0;
u = i2;
w = l1 / (l + i2);
ByteArrayOutputStream bytearrayoutputstream = new ByteArrayOutputStream();
DataOutputStream dataoutputstream = new DataOutputStream(bytearrayoutputstream);
int l2 = 0;
int i3 = 0;
int j3 = 0;
try
{
while(l2 < s1.length())
{
int k3 = b_javax_microedition_lcdui_Font_static_fld.charWidth(s1.charAt(l2));
char c1 = s1.charAt(l2);
boolean flag = c1 == '\n' || c1 == '\r';
i3 += k3;
if(i3 > p || flag)
{
dataoutputstream.writeInt(j3);
if(flag)
{
dataoutputstream.writeInt(l2);
if(++l2 < s1.length())
{
char c2 = s1.charAt(l2);
if(c1 != c2 && (c2 == '\r' || c2 == '\n'))
l2++;
}
} else
{
i3 -= k3;
l2--;
dataoutputstream.writeInt(l2);
}
if(i3 > q)
q = i3;
i3 = 0;
j3 = l2;
} else
{
l2++;
}
}
if(i3 > 0)
{
dataoutputstream.writeInt(j3);
dataoutputstream.writeInt(s1.length());
}
}
catch(Exception exception)
{
exception.printStackTrace();
}
byte abyte0[] = bytearrayoutputstream.toByteArray();
a_int_array1d_static_fld = new int[abyte0.length / 4];
DataInputStream datainputstream = new DataInputStream(new ByteArrayInputStream(abyte0));
try
{
for(int l3 = 0; l3 < abyte0.length / 4; l3++)
a_int_array1d_static_fld[l3] = datainputstream.readInt();
v = a_int_array1d_static_fld.length / 2;
}
catch(Exception exception1)
{
a_int_array1d_static_fld = null;
}
int i4 = w;
if((k2 & 2) != 0 && i4 > v)
i4 = v;
s = ((l1 - i4 * (l + i2)) + i2) / 2;
if(q == 0 || q > p)
q = p;
}
public static void a(Graphics g1)
{
g1.setClip(n, o, p, r);
g1.setFont(b_javax_microedition_lcdui_Font_static_fld);
g1.setColor(m);
int i1 = o + s;
int j1 = n + (p - q) / 2;
for(int k1 = d; k1 < d + w && k1 < v; k1++)
{
String s1 = c_java_lang_String_static_fld.substring(a_int_array1d_static_fld[k1 * 2], a_int_array1d_static_fld[k1 * 2 + 1]);
int l1 = b_javax_microedition_lcdui_Font_static_fld.stringWidth(s1);
int i2 = j1 + ((t & 1) == 0 ? 0 : (q - l1) / 2);
g1.drawString(s1, i2, i1, 20);
i1 += l + u;
}
if(b_boolean_static_fld && v > 0)
a(g1, (n + p + 0 + g) - 1, o, r, (d * 100) / v + 1, (w * 100) / v);
}
private static void a(Graphics g1, int i1, int j1, int k1, int l1, int i2)
{
i1 -= g;
h = k1;
g1.setClip(0, 0, e, f);
int j2 = g1.getColor();
int k2 = i1;
int l2 = j1;
g1.setColor(0xffffff);
g1.fillRect(i1, j1, g, k1);
g1.setColor(0);
int i3 = i1 + g / 2;
b(g1, i3, j1 + 2, j, k, 1);
b(g1, i3, (j1 + k1) - 2, j, k, 2);
a(g1, k2, l2, l1, i2);
g1.setColor(255);
int j3 = i1;
g1.drawRect(j3, j1, g, k1);
int k3 = l2 + i + 1;
g1.drawLine(j3, k3, j3 + g, k3);
k3 = (j1 + h) - i - 1;
g1.drawLine(j3, k3, j3 + g, k3);
g1.setColor(j2);
}
private static void a(Graphics g1, int i1, int j1, int k1, int l1)
{
int i2 = g1.getColor();
int j2 = h - i * 2;
int k2 = j1 + i + Math.max(1, (k1 * j2) / 100);
int l2 = (l1 * j2) / 100;
if(l2 == 0)
l2 = 2;
else
if(l2 > j2)
l2 = j2;
g1.setColor(0);
g1.fillRect(i1 + 1, k2, g - 1, l2);
g1.setColor(i2);
}
private static void b(Graphics g1, int i1, int j1, int k1, int l1, int i2)
{
byte byte0 = 1;
int j2 = 0;
int k2 = 0;
if(i2 == 2)
byte0 = -1;
for(; j2 <= k1 && k2 <= l1; k2++)
{
g1.drawLine(i1, j1, i1 + j2, j1);
i1--;
j2 += 2;
j1 += byte0;
}
}
public boolean a_boolean_fld;
public static final Font a_javax_microedition_lcdui_Font_static_fld;
public static int a_int_static_fld;
public int b_int_fld;
public int c_int_fld;
public String a_java_lang_String_fld;
public String b_java_lang_String_fld;
private static int e = 176;
private static int f = 208;
private static int g;
private static int h;
private static int i;
private static int j;
private static int k;
private static final Font b_javax_microedition_lcdui_Font_static_fld;
private static final int l;
public static String c_java_lang_String_static_fld = null;
private static int m;
private static int n;
private static int o;
private static int p;
private static int q;
private static int r;
private static boolean b_boolean_static_fld = false;
private static int s = 0;
private static int t = 0;
private static int u;
public static int d;
private static int v;
private static int w = 0;
private static int a_int_array1d_static_fld[] = null;
static
{
a_javax_microedition_lcdui_Font_static_fld = Font.getFont(64, 0, 8);
a_int_static_fld = a_javax_microedition_lcdui_Font_static_fld.getHeight();
g = 8;
i = 7;
j = g - 2;
k = i - 2;
b_javax_microedition_lcdui_Font_static_fld = Font.getFont(0, 0, 8);
l = b_javax_microedition_lcdui_Font_static_fld.getHeight();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -