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

📄 l.java

📁 经过反编译和部分代码修改后的ultraimpro java源代码。可在netbean环境下成功编译。供学习和分析用。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// Decompiled by DJ v3.9.9.91 Copyright 2005 Atanas Neshkov  Date: 2006-5-1 19:31:43
// Home Page : http://members.fortunecity.com/neshkov/dj.html  - Check often for new version!
// Decompiler options: packimports(3) 

import java.util.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.RecordStore;

public final class l extends Canvas
    implements CommandListener
{

    public l()
    {
        a_int_fld = getWidth();
        c = a_int_fld - 10;
        b_int_fld = getHeight();
        a_java_util_Hashtable_fld = am.GetObject().b_java_util_Hashtable_fld;
        a();
        e = b_int_fld / d - 1;
        f = e * 10;
        if(f > 100)
            f = 100;
        g = 1;
        i = 0;
        addCommand(UltraIMPro.f_CommandBack);
        addCommand(UltraIMPro.K_CommandCompose);
        addCommand(UltraIMPro.h_CommandConversations);
        addCommand(UltraIMPro.O_CommandParticipants);
        addCommand(UltraIMPro.N_CommandFriendPic);
        addCommand(UltraIMPro.M_CommandSendFile);
        addCommand(UltraIMPro.L_CommandInvite);
        if((MainMenuList.GetObject().f_int_fld & 1) == 1)
            addCommand(UltraIMPro.z_CommandPhotoAlbum);
        addCommand(UltraIMPro.P_CommandSaveChat);
        addCommand(UltraIMPro.Q_CommandCloseConversation);
        setCommandListener(this);
    }

    public final void a()
    {
        int k = Font.getFont(0, 0, 16).getHeight();
        int i1 = Font.getFont(0, 0, 0).getHeight();
        int j1 = Font.getFont(0, 0, 8).getHeight();
        int k1 = am.GetObject().c;
        int l1 = Math.abs(k - k1);
        int i2 = Math.abs(i1 - k1);
        int j2 = Math.abs(j1 - k1);
        int k2;
        if((k2 = Math.min(Math.min(l1, i2), j2)) == l1)
        {
            a_javax_microedition_lcdui_Font_fld = Font.getFont(0, 0, 16);
            d = k;
            b_javax_microedition_lcdui_Font_fld = Font.getFont(0, 1, 16);
            return;
        }
        if(k2 == i2)
        {
            a_javax_microedition_lcdui_Font_fld = Font.getFont(0, 0, 0);
            d = i1;
            b_javax_microedition_lcdui_Font_fld = Font.getFont(0, 1, 0);
            return;
        }
        if(k2 == j2)
        {
            a_javax_microedition_lcdui_Font_fld = Font.getFont(0, 0, 8);
            d = j1;
            b_javax_microedition_lcdui_Font_fld = Font.getFont(0, 1, 8);
            return;
        } else
        {
            return;
        }
    }

    public static final l GetObject()
    {
        if(a_l_static_fld == null)
            a_l_static_fld = new l();
        return a_l_static_fld;
    }

    public final void a(int k)
    {
        if(i == k)
            return;
        if(i == 0)
        {
            removeCommand(UltraIMPro.f_CommandBack);
            removeCommand(UltraIMPro.K_CommandCompose);
            removeCommand(UltraIMPro.h_CommandConversations);
            removeCommand(UltraIMPro.O_CommandParticipants);
            removeCommand(UltraIMPro.N_CommandFriendPic);
            removeCommand(UltraIMPro.M_CommandSendFile);
            removeCommand(UltraIMPro.L_CommandInvite);
            if((MainMenuList.GetObject().f_int_fld & 1) == 1)
                removeCommand(UltraIMPro.z_CommandPhotoAlbum);
            removeCommand(UltraIMPro.P_CommandSaveChat);
            removeCommand(UltraIMPro.Q_CommandCloseConversation);
            addCommand(UltraIMPro.b_CommandOk);
            setCommandListener(this);
            a_java_util_Vector_fld = null;
            a_bj_fld = null;
            i = k;
            return;
        }
        removeCommand(UltraIMPro.b_CommandOk);
        addCommand(UltraIMPro.f_CommandBack);
        addCommand(UltraIMPro.K_CommandCompose);
        addCommand(UltraIMPro.h_CommandConversations);
        addCommand(UltraIMPro.O_CommandParticipants);
        addCommand(UltraIMPro.N_CommandFriendPic);
        addCommand(UltraIMPro.M_CommandSendFile);
        addCommand(UltraIMPro.L_CommandInvite);
        if((MainMenuList.GetObject().f_int_fld & 1) == 1)
            addCommand(UltraIMPro.z_CommandPhotoAlbum);
        addCommand(UltraIMPro.P_CommandSaveChat);
        addCommand(UltraIMPro.Q_CommandCloseConversation);
        setCommandListener(this);
        a_java_lang_String_array1d_fld = null;
        i = k;
    }

    public final void a(Displayable displayable, String s, String s1)
    {
        String s2;
label0:
        {
            a_javax_microedition_lcdui_Displayable_fld = displayable;
            RecordStore recordstore = null;
            s2 = null;
            boolean flag = false;
            byte abyte0[];
            try
            {
                s2 = Utf8Util_ao.Decode(abyte0 = (recordstore = RecordStore.openRecordStore(s, false)).getRecord(1), 0, abyte0.length);
            }
            catch(Exception _ex)
            {
                MainMenuList.Close(recordstore);
                break label0;
            }
            finally
            {
                MainMenuList.Close(recordstore);
                //throw exception;
            }
            MainMenuList.Close(recordstore);
            break label0;
        }
        if(s2 == null || s2.length() == 0)
        {
            Alert alert;
            (alert = new Alert("", "Display history error", null, AlertType.ERROR)).setTimeout(-2);
            UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(alert);
            return;
        }
        a(1);
        a_java_lang_String_fld = s1;
        int k = s2.indexOf("\r\n");
        j = Integer.parseInt(s2.substring(0, k));
        a_java_lang_String_array1d_fld = new String[j];
        int j1 = k;
        for(int k1 = 0; k1 < j; k1++)
        {
            int i1 = j1 + 2;
            j1 = s2.indexOf("\r\n", i1);
            a_java_lang_String_array1d_fld[k1] = s2.substring(i1, j1);
        }

        h = 0;
        UltraIMPro.a_javax_microedition_lcdui_Display_static_fld.setCurrent(this);
    }

    public final void a(Vector vector)
    {
        if(vector == null)
            return;
        a_java_util_Vector_fld = vector;
        j = vector.size();
        h = 0;
        if(j > e)
            h = j - e;
    }

    public final void a(String s, String s1, boolean flag)
    {
        if(s1.length() > 50)
            b_java_lang_String_fld = s1.substring(0, 50) + "...";
        else
            b_java_lang_String_fld = s1;
        if(!s1.equals("Multiway") && (flag || s.equals("FLN") || s.equals("AWY") || s.equals("BSY")))
        {
            if(s.equals("FLN"))
            {
                a_java_lang_String_fld = PresenceStringHash_az.GetUserStateDescriptor(s) + ": " + b_java_lang_String_fld;
                return;
            }
            if(flag)
            {
                a_java_lang_String_fld = "Blocked: " + b_java_lang_String_fld;
                return;
            } else
            {
                a_java_lang_String_fld = PresenceStringHash_az.GetUserStateDescriptor(s) + ": " + b_java_lang_String_fld;
                return;
            }
        } else
        {
            a_java_lang_String_fld = "To: " + b_java_lang_String_fld;
            return;
        }
    }

    public final void a(boolean flag)
    {
        b_boolean_static_fld = flag;
    }

    public final void b(boolean flag)
    {
        a_boolean_static_fld = flag;
    }

    public final void paint(Graphics g1)
    {
        int k = h;
        if(a_boolean_static_fld)
        {
            g1.setFont(b_javax_microedition_lcdui_Font_fld);
            g1.setColor(0xdedfe7);
            g1.fillRect(0, 0, a_int_fld, d);
            if(i == 0)
            {
                if(!a_bj_fld.a_boolean_fld)
                {
                    g1.setColor(0xff0000);
                    g1.drawString(a_java_lang_String_fld, 3, 0, 20);
                } else
                if(a_bj_fld.e_boolean_fld)
                {
                    g1.setColor(0xff0000);
                    g1.drawString("New messages in other convers.", 3, 0, 20);
                } else
                {
                    g1.setColor(0);
                    g1.drawString(a_java_lang_String_fld, 3, 0, 20);
                }
            } else
            {
                g1.setColor(0);
                g1.drawString(a_java_lang_String_fld, 3, 0, 20);
            }
            g1.setColor(0x696955);
            g1.drawLine(0, d - 1, a_int_fld, d - 1);
        } else
        {
            a_boolean_static_fld = true;
        }
        if(b_boolean_static_fld)
        {
            g1.setColor(255, 255, 255);
            g1.fillRect(0, d, a_int_fld, b_int_fld - d);
            if(i == 0)
            {
                if(j <= 0)
                {
                    g1.setFont(Font.getFont(0, 1, 16));
                    g1.setColor(0);
                    g1.drawString("Empty", a_int_fld / 2, (g + 1) * d, 17);
                    return;
                }
                g1.setFont(a_javax_microedition_lcdui_Font_fld);
                int i1 = 0 + g;
                do
                {
                    if(i1 >= e + g)
                        break;
                    Vector vector = (Vector)a_java_util_Vector_fld.elementAt(k);
                    for(int l1 = 0; l1 < vector.size(); l1++)
                    {
                        String s = (String)vector.elementAt(l1);
                        a(i1, s, g1);
                    }

                    if(++k >= j)
                        break;
                    i1++;
                } while(true);
            } else
            {
                g1.setFont(a_javax_microedition_lcdui_Font_fld);
                int l2 = 0 + g;
                do
                {
                    if(l2 >= e + g)
                        break;
                    String s2 = a_java_lang_String_array1d_fld[k];
                    int j1 = 0;
                    do
                    {
                        if(j1 >= s2.length())
                            break;
                        int i2;
                        if((i2 = s2.indexOf('\r', j1)) == -1)
                            i2 = s2.length();
                        else
                        if(i2 <= j1)
                        {
                            j1++;
                            continue;
                        }
                        String s1 = s2.substring(j1, i2);
                        a(l2, s1, g1);
                        j1 = i2 + 1;
                    } while(true);
                    if(++k >= j)
                        break;
                    l2++;
                } while(true);
            }
            if(h > 0 || k < j)
            {
                int k1 = a_int_fld - 6;
                g1.setColor(0x8c8a94);
                g1.fillRect(k1, d + 2, 2, b_int_fld - d - 4);
                int j2 = b_int_fld - d - 4;
                int k2 = (h * j2) / j;
                int i3 = ((k - h) * j2) / j;
                g1.setColor(0xdedfe7);
                g1.fillRect(k1 - 2, d + 2 + k2, 6, i3);
                g1.setColor(0x696955);
                g1.drawRect(k1 - 2, d + 2 + k2, 6, i3);
                return;
            }
        } else
        {
            b_boolean_static_fld = true;
        }
    }

    public final void a(int k, String s, Graphics g1)
    {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -