⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d.java

📁 MobileDict
💻 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 + -