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

📄 checkbox.java

📁 moto手机专用的LWT类库源码
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   Checkbox.java

package com.motorola.lwt;

import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

// Referenced classes of package com.motorola.lwt:
//            InteractableComponent, ComponentScreen, CheckboxGroup, Component

public class Checkbox extends InteractableComponent
{

    static Image img = null;
    public static final int CHECKBOX_CHECKED_EVENT = 1;
    public static final int CHECKBOX_UNCHECKED_EVENT = 2;
    CheckboxGroup itsGroup;
    boolean value;
    public static final int STYLE_CHECKBOX = 1;
    public static final int STYLE_RADIO_BUTTON = 2;
    public static final int STYLE_LIST_ITEM = 3;
    int style;

    public Checkbox()
    {
        super(null);
        itsGroup = null;
        value = false;
        style = 1;
    }

    public Checkbox(String s)
    {
        super(s);
        itsGroup = null;
        value = false;
        style = 1;
    }

    public void setValue(boolean flag)
    {
        if(itsGroup == null)
            setValueImpl(flag);
        else
            itsGroup.setSelectedIndex(itsGroup.getIndex(this), flag);
    }

    boolean setValueImpl(boolean flag)
    {
        if(flag != value)
        {
            value = flag;
            repaint();
            dispatchComponentEvent(flag ? 1 : 2);
            return true;
        } else
        {
            return false;
        }
    }

    public boolean getValue()
    {
        return value;
    }

    public void componentActuated()
    {
        setValue(value ^ true);
    }

    public int getPreferredWidth()
    {
        return labelWidth + (style != 3 ? 26 : 4);
    }

    public int getPreferredHeight()
    {
        if(labelHeight > 24)
            return labelHeight;
        else
            return 24;
    }

    public void gainedFocus()
    {
        if(style == 3)
            setValue(true);
        repaint();
    }

    public void lostFocus()
    {
        if(style == 3)
            setValue(false);
        repaint();
    }

    public void paint(Graphics g)
    {
        g.setFont(itsFont);
        g.setColor(isEnabled() ? 0 : 0x808080);
        if(style == 3)
        {
            if(hasFocus())
            {
                g.fillRect(0, 0, width, height);
                g.setColor(0xffffff);
            }
            if(label != null)
                g.drawString(label, 2, height - labelHeight >> 1, 20);
        } else
        {
            if(hasFocus())
                g.drawRect(0, 0, width - 1, height - 1);
            if(pressed)
            {
                g.fillRect(0, 0, width, height);
                g.setColor(0xffffff);
            }
            if(label != null)
                g.drawString(label, 24, height - labelHeight >> 1, 20);
            int i = style != 2 ? 0 : 6;
            i += value ? 1 : 0;
            i += pressed ? 2 : 0;
            i += enabled ? 0 : 4;
            g.clipRect(2, 2, 20, 20);
            g.drawImage(img, 2, 2 - i * 20, 20);
        }
    }

    static 
    {
        long al[] = {
            0xa1a0a0d474e5089L, 0x524448490d000000L, 0xf000000014000000L, 0xb482370000000308L, 0x544c5000030000abL, 0x55000000000045L, 0x2400ff0000aa00L, 0x2400aa2400552400L, 0x554900004900ffL, 0x6d00ff4900aa49L, 
            0x6d00aa6d00556d00L, 0x559200009200ffL, 0xb600ff9200aa92L, 0xb600aab60055b600L, 0x55db0000db00ffL, 0xff00ffdb00aadbL, 0xff00aaff0055ff00L, 0x24550024000024ffL, 0x2424ff0024aa00L, 0x2424aa2424552424L, 
            0x24554924004924ffL, 0x6d24ff4924aa49L, 0x6d24aa6d24556d24L, 0x24559224009224ffL, 0xb624ff9224aa92L, 0xb624aab62455b624L, 0x2455db2400db24ffL, 0xff24ffdb24aadbL, 0xff24aaff2455ff24L, 0x49550049000049ffL, 
            0x2449ff0049aa00L, 0x2449aa2449552449L, 0x49554949004949ffL, 0x6d49ff4949aa49L, 0x6d49aa6d49556d49L, 0x49559249009249ffL, 0xb649ff9249aa92L, 0xb649aab64955b649L, 0x4955db4900db49ffL, 0xff49ffdb49aadbL, 
            0xff49aaff4955ff49L, 0x6d55006d00006dffL, 0x246dff006daa00L, 0x246daa246d55246dL, 0x6d55496d00496dffL, 0x6d6dff496daa49L, 0x6d6daa6d6d556d6dL, 0x6d55926d00926dffL, 0xb66dff926daa92L, 0xb66daab66d55b66dL, 
            0x6d55db6d00db6dffL, 0xff6dffdb6daadbL, 0xff6daaff6d55ff6dL, 0x92550092000092ffL, 0x2492ff0092aa00L, 0x2492aa2492552492L, 0x92554992004992ffL, 0x6d92ff4992aa49L, 0x6d92aa6d92556d92L, 0x92559292009292ffL, 
            0xb692ff9292aa92L, 0xb692aab69255b692L, 0x9255db9200db92ffL, 0xff92ffdb92aadbL, 0xff92aaff9255ff92L, 0xb65500b60000b6ffL, 0x24b6ff00b6aa00L, 0x24b6aa24b65524b6L, 0xb65549b60049b6ffL, 0x6db6ff49b6aa49L, 
            0x6db6aa6db6556db6L, 0xb65592b60092b6ffL, 0xb6b6ff92b6aa92L, 0xb6b6aab6b655b6b6L, 0xb655dbb600dbb6ffL, 0xffb6ffdbb6aadbL, 0xffb6aaffb655ffb6L, 0xdb5500db0000dbffL, 0x24dbff00dbaa00L, 0x24dbaa24db5524dbL, 
            0xdb5549db0049dbffL, 0x6ddbff49dbaa49L, 0x6ddbaa6ddb556ddbL, 0xdb5592db0092dbffL, 0xb6dbff92dbaa92L, 0xb6dbaab6db55b6dbL, 0xdb55dbdb00dbdbffL, 0xffdbffdbdbaadbL, 0xffdbaaffdb55ffdbL, 0xff5500ff0000ffffL, 
            0x24ffff00ffaa00L, 0x24ffaa24ff5524ffL, 0xff5549ff0049ffffL, 0x6dffff49ffaa49L, 0x6dffaa6dff556dffL, 0xff5592ff0092ffffL, 0xb6ffff92ffaa92L, 0xb6ffaab6ff55b6ffL, 0xff55dbff00dbffffL, 0xffffffdbffaadbL, 
            0xffffaaffff55ffffL, 0x300002e6e9beaffL, 0xed9c785441444922L, 0xfff408216472db56L, 0x1a04773df863fb1fL, 0x55b21e4d49c9d941L, 0xa80b4b96d1aa927bL, 0xcc414f8e4f8df18cL, 0x4e881d282b24c1f2L, 0xef19ff36b648dfdL, 
            0x7c0ffb09df04fec1L, 0x1481b1b05c805295L, 0xe71f564cbafc498fL, 0x6bf38711d91f5b78L, 0xf25a94b51cef53b0L, 0xe6cdf27c80bb36edL, 0x13f07feeb781bfbL, 0xfe6c0eb839fe479fL, 0x99675f05173ab033L, 0x342e2bb2ca09320bL, 
            0x5f56c98604d7d507L, 0xc8f7e47725ec88d7L, 0x7778a0e57aef261aL, 0xca5f56475260d951L, 0xe4ca5d53eea1e730L, 0xae63dc79b66f9171L, 0xa1f234f7423b11aeL, 0x722a0dcb4e19df96L, 0x47892f607440bf2aL, 0x1dea79492fde5892L, 
            0xfb7916ef4efca4adL, 0x3a6113019251bfb7L, 0x6d75253aa61d24cL, 0xb54d27925999212dL, 0xfb62106cd94087e9L, 0xf92d89691dd3aa5aL, 0x5d3374ea61255865L, 0xbbc221ae18de0ad2L, 0x96c21d75361ba855L, 0xde19ce8cc74d3ca1L, 
            0xf374e0ef0ce5dee7L, 0x944ceaa9e41f0cc4L, 0x72cf1e4539ef418dL, 0xce43c3a7703a528eL, 0x56e9e973b21b874L, 0x6fba9de781ab8e51L, 0x8d0b8da6f4f368daL, 0xeb527a8d99ed31a6L, 0xda53a41f4a3c53afL, 0x895e92314afe8f8eL, 
            0x2fa1b8f53a207488L, 0xdb2f92d428250747L, 0x3bc82b202306bf4L, 0x292766f20fae87d2L, 0x49e0cef4c19b211dL, 0xfa423912472ef08eL, 0x97b051ca60c28e61L, 0x1b7ef2d71be4a394L, 0x2eb996b89274a4aaL, 0xf23117b848e73f45L, 
            0x5dfb0689239b4bdcL, 0x557628e4df90528eL, 0x7436e9593659c635L, 0xa52377131b23dd3cL, 0xf1ca9d7b0712606cL, 0x13f36edd8bf8aeeL, 0xa5ad28ea71b2d8e5L, 0x231071136e72f35aL, 0xad11de29fda8390cL, 0xdea37df12a1b97b1L, 
            0x463670a27fa521ddL, 0x10d74cf618fd12f2L, 0x95c743c6e88e527eL, 0x2302be8cdf911df0L, 0xc870a48e2a39124eL, 0x588e570f7b525894L, 0x7d8d7d54d4724f8aL, 0x9e4e74b7cd64323dL, 0xfdc778c024e678b8L, 0x868fb74fe9576551L, 
            0x72500bd69933b6bdL, 0x9639ed44c6eea37bL, 0x389576aeefa910daL, 0x3db040527361139bL, 0x4550396d756f46a8L, 0x59e3041b479d51f5L, 0xecad9f7bc37b7544L, 0xe878b10dac28390dL, 0x4f5b8679ef2ffa2L, 0x88049f38dadbdeedL, 
            0x11cc75297211d614L, 0x22bdbbd82c3c2aadL, 0x24be223d3c9e44cfL, 0xd3b9b556e3352396L, 0x25fabeeccb7ee51cL, 0x9059f22c4abcbbebL, 0xa70b77a608712c96L, 0xe460a11d7553ad46L, 0x7235e4ce5b2ddbc8L, 0x27d4a9ab99cc60caL, 
            0xc8cf6f2a7ca84b5bL, 0x768e6b2aec01074cL, 0x6e4fe1bdfc01fc51L, 0x49000000001f3a84L, 0x826042ae444e45L
        };
        char c = '\u0667';
        img = ComponentScreen.loadImage(al, c);
    }
}

⌨️ 快捷键说明

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