📄 d.java
字号:
// Decompiled by Jad v1.5.7f. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3)
package mobiledict;
import java.util.Timer;
import java.util.TimerTask;
import javax.microedition.lcdui.*;
// Referenced classes of package mobiledict:
// a, MobileDict, b
public class d extends Canvas
implements CommandListener
{
private class a extends TimerTask
{
public void run()
{
if(a == 0)
{
_fldif++;
if(_fldif >= 10)
_fldif = 0;
else
return;
}
a--;
if(a <= 100 - d._fldif.stringWidth(d._flddo[d._fldnew]))
{
_fldif++;
if(_fldif >= 10)
{
_fldif = 0;
a = 0;
} else
{
a = 100 - d._fldif.stringWidth(d._flddo[d._fldnew]);
d._fldint.drawLine(100, d._fldnew * 13, 100, (d._fldnew + 1) * 13 - 1);
}
}
d._fldint.setColor(0xffffff);
d._fldint.drawString(d._flddo[d._fldnew], a, d._fldnew * 13, 20);
d._fldint.setColor(0);
}
private int a;
private int _fldif;
public a()
{
a = 0;
_fldif = 0;
}
}
public d(a a1)
{
a = a1;
}
protected void paint(Graphics g)
{
_fldint = g;
_mthif();
}
public void commandAction(Command command, Displayable displayable)
{
if(command == _fldtry[0])
a.a(_fldnew, this);
else
if(command == _fldtry[1])
{
if(MobileDict._fldcase == 0)
a.a("");
else
a.a(_flddo[_fldnew]);
} else
if(command == _fldtry[3])
a.c._mthif();
else
if(command == _fldtry[4])
a._mthdo();
else
if(command == _fldtry[5])
{
Form form = new Form(MobileDict.j._flddo);
form.append(MobileDict.j._fldgoto);
form.addCommand(_fldfor);
a.h.setCurrent(form);
form.setCommandListener(this);
} else
if(command == _fldfor)
{
a.h.setCurrent(this);
setCommandListener(this);
}
}
public void a(String as[], int i)
{
_flddo = as;
_fldnew = i;
a();
System.gc();
}
public void a()
{
for(int i = 0; i < _fldtry.length; i++)
addCommand(_fldtry[i]);
a.h.setCurrent(this);
setCommandListener(this);
}
public void hideNotify()
{
if(_fldbyte != null)
_fldbyte.cancel();
}
protected void keyPressed(int i)
{
if(_fldint != null)
_fldint.setColor(0);
if(_fldbyte != null)
_fldbyte.cancel();
switch(i)
{
default:
break;
case -59:
_fldnew--;
if(_fldnew < 0)
{
_fldnew = 0;
a.a(-1);
}
_mthif();
break;
case -60:
_fldnew++;
if(_fldnew > 5)
{
_fldnew = 5;
a.a(1);
}
_mthif();
break;
case -61:
a._mthdo();
break;
case -62:
a.a(_fldnew, this);
break;
case -12:
if(MobileDict._fldcase == 0)
a.a("");
else
a.a(_flddo[_fldnew]);
break;
}
}
protected void keyRepeated(int i)
{
if(_fldbyte != null)
_fldbyte.cancel();
switch(i)
{
default:
break;
case -59:
_fldnew--;
if(_fldnew < 0)
{
_fldnew = 0;
a.a(-1);
}
_mthif();
break;
case -60:
_fldnew++;
if(_fldnew > 5)
{
_fldnew = 5;
a.a(1);
}
_mthif();
break;
}
}
private void _mthif()
{
if(_fldbyte != null)
_fldbyte.cancel();
_fldint.setColor(0xffffff);
_fldint.fillRect(0, 0, 101, 80);
_fldint.setColor(0);
for(int i = 0; i < 6; i++)
{
if(_fldnew == i)
{
_fldint.fillRect(0, i * 13, 101, 13);
_fldint.setColor(0xffffff);
}
_fldint.drawString(_flddo[i], 0, i * 13, 20);
_fldint.setColor(0);
}
if(_fldif.stringWidth(_flddo[_fldnew]) > 101)
{
_fldbyte = new Timer();
a a1 = new a();
_fldbyte.schedule(a1, 0L, 100L);
}
}
private static final Command _fldtry[];
private static Command _fldfor;
private static a a;
private static String _flddo[] = {
"", "", "", "", "", ""
};
private static int _fldnew = 0;
private static Font _fldif = Font.getFont(0, 0, 0);
private static Timer _fldbyte;
private static Graphics _fldint;
static
{
_fldtry = (new Command[] {
new Command(MobileDict.j.n, 4, 0), new Command(MobileDict.j._fldif, 4, 1), new Command(MobileDict.j._fldint, 4, 3), new Command(MobileDict.j.a, 6, 5), new Command(MobileDict.j.c, 4, 2), new Command(MobileDict.j._flddo, 4, 4)
});
_fldfor = new Command(MobileDict.j._fldchar, 4, 0);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -