📄 checkbox.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 + -