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

📄 e.java

📁 J2ME连连看源码 J2ME连连看源码
💻 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 + -