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

📄 d.java

📁 2009-PICA最新j2ME源码
💻 JAVA
字号:
// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 

package pica.ui;

import mainn.cm;
import java.io.PrintStream;
import javax.microedition.lcdui.*;
import pica.core.f;

// Referenced classes of package pica.ui:
//			b, a, f, h
//界面主展示类
public final class d extends b
{

	private f r;
	private int s;
	private int t;
	private int u;
	private int v;
	private int w;
	public int i;
	private int x;
	public static Image j;
	public static Image k;
	public static Image l;
	public static Image m;
	public static Image n;
	public static Image o;
	public static Image p;
	public static Image q;
	private Font y;
	private int z;
	private int A;
	private Image B;

	public d(f f1, h h1, String s1, int i1, int j1, int k1, int l1)
	{
		super(h1, s1);
		A = 0xffffff;
		B = null;
		r = f1;
		super.e = i1;
		super.f = j1;
		u = i1;
		v = j1;
		super.g = k1;
		s = l1;
		t = k1;
		y = Font.getFont(0, 0, 8);
		z = y.getHeight();
		if (z < 18)
			x = 22;
		else
			x = z + 4;
		i = (s + 5) / x;
		w = f1.b(f1.h(), i - 1);
	}
//protected final void a(Graphics g)
	protected final void agp(Graphics g)
	{
		g.setFont(y);
		b(g);
		int i1 = 10 + super.f;
		if (r.b() > 0)
		{
			w = r.b(r.h(), i - 1);
			for (int j1 = r.h(); j1 < w + 1; j1++)
			{
				if (j1 == r.b)
					a(g, i1);
				Object aobj[];
				if (((Byte)(aobj = r.a(j1))[0]).byteValue() == 1)
				{
					a(g, aobj, i1);
					if (!((Boolean)aobj[3]).booleanValue())
						j1 += ((Integer)aobj[4]).intValue();
				} else
				if (((Byte)aobj[0]).byteValue() == 2)
					b(g, aobj, i1);
				else
				if (((Byte)aobj[0]).byteValue() == 3)
					c(g, aobj, i1);
				i1 += x;
			}

		}
	}

	private void b(Graphics g)
	{
		g.setColor(A);
		g.fillRect(u, v, t, s);
		if (B != null)
			g.drawImage(B, u, v, 20);
	}

	private void a(Graphics g, int i1)
	{
		g.setColor(0x96d8ff);
		g.fillRect(0, i1 - x / 2, t, x);
	}

	private void a(Graphics g, Object aobj[], int i1)
	{
		if (((Boolean)aobj[3]).booleanValue())
			pica.ui.f.a(j, 5, i1 - 9, 18, 18, 1, g);
		else
			pica.ui.f.a(j, 5, i1 - 9, 18, 18, 0, g);
		g.setColor(0);
		String s1 = "";
		if (r.a == 1)
			s1 = aobj[1] + " (" + aobj[5] + "/" + aobj[4] + ")";
		else
		if (r.a == 3)
			s1 = (String)aobj[1];
		else
		if (r.a == 6)
			s1 = (String)aobj[1];
		g.drawString(s1, 28, i1 - z / 2, 20);
	}

	private void b(Graphics g, Object aobj[], int i1)
	{
		g.setColor(0);
		if (r.a == 1)
		{
			byte byte0;
			if ((byte0 = ((Byte)aobj[2]).byteValue()) == 8)
			{
				if (((String)aobj[7]).equals("wap"))
					pica.ui.f.a(o, 28, i1 - 9, 18, 18, 2, g);
				else
				if (((String)aobj[7]).equals("msg"))
					pica.ui.f.a(o, 28, i1 - 9, 18, 18, 0, g);
				else
				if (((String)aobj[7]).equals("ivr"))
					pica.ui.f.a(o, 28, i1 - 9, 18, 18, 3, g);
				else
				if (((String)aobj[7]).equals("sms"))
					pica.ui.f.a(o, 28, i1 - 9, 18, 18, 1, g);
				g.drawString((String)aobj[4], 56, i1 - z / 2, 20);
			} else
			{
				if (byte0 == 7 || byte0 == 6 || byte0 == 5)
					pica.ui.f.a(k, 28, i1 - 9, 18, 18, ((Integer)aobj[5]).intValue(), g);
				else
					pica.ui.f.a(k, 28, i1 - 9, 18, 18, 9, g);
				if (byte0 == 6)
					pica.ui.f.a(l, 38, ((i1 + 9) - 10) + 3, 10, 10, 1, g);
				else
				if (byte0 == 5)
					pica.ui.f.a(l, 38, ((i1 + 9) - 10) + 3, 10, 10, 0, g);
				else
				if (byte0 == 3)
					pica.ui.f.a(l, 38, ((i1 + 9) - 10) + 3, 10, 10, 2, g);
				if (((Boolean)aobj[6]).booleanValue())
					pica.ui.f.a(n, 5, i1 - 9, 18, 18, 4, g);
				pica.ui.a.a(g, (String)aobj[4], 51, i1 - z / 2, 20);
				byte byte1;
				if (byte0 != 4)
					if ((byte1 = ((Byte)aobj[7]).byteValue()) == 4)
						pica.ui.f.a(q, t - 18 - 5, i1 - 9, 18, 18, 1, g);
					else
					if (byte1 == 5)
						pica.ui.f.a(q, t - 18 - 5, i1 - 9, 18, 18, 0, g);
					else
					if (byte1 == 1)
						pica.ui.f.a(q, t - 18 - 5, i1 - 9, 18, 18, 2, g);
			}
			return;
		}
		if (r.a == 3)
		{
			if (((Byte)((Object[])aobj[3])[2]).byteValue() == 1)
			{
				pica.ui.f.a(m, 28, i1 - 9, 18, 18, 3, g);
			} else
			{
				pica.ui.f.a(n, 28, i1 - 9, 18, 18, 0, g);
				if (((Byte)aobj[2]).byteValue() == 3)
					pica.ui.f.a(l, 38, ((i1 + 9) - 10) + 3, 10, 10, 2, g);
				else
				if (((Byte)aobj[2]).byteValue() == 1)
					pica.ui.f.a(n, t - 18 - 5, i1 - 9, 18, 18, 2, g);
			}
			String s1 = aobj[5] != null ? aobj[4] + " (" + aobj[5] + ")" : (String)aobj[4];
			pica.ui.a.a(g, s1, 51, i1 - z / 2, 20);
			return;
		}
		if (r.a == 6)
		{
			if (((String)aobj[7]).equals("wap"))
				pica.ui.f.a(o, 28, i1 - 9, 18, 18, 2, g);
			else
			if (((String)aobj[7]).equals("msg"))
				pica.ui.f.a(o, 28, i1 - 9, 18, 18, 0, g);
			else
			if (((String)aobj[7]).equals("ivr"))
				pica.ui.f.a(o, 28, i1 - 9, 18, 18, 3, g);
			else
			if (((String)aobj[7]).equals("sms"))
				pica.ui.f.a(o, 28, i1 - 9, 18, 18, 1, g);
			g.drawString((String)aobj[4], 56, i1 - z / 2, 20);
		}
	}

	private void c(Graphics g, Object aobj[], int i1)
	{
		g.setColor(0);
		if (r.a == 2)
		{
			StringBuffer stringbuffer = new StringBuffer();
			if (((Byte)aobj[10]).byteValue() == 0)
			{
				if (((String)aobj[2]).equals("pica"))
					pica.ui.f.a(p, 5, i1 - 9, 18, 18, 0, g);
				else
					pica.ui.f.a(m, 5, i1 - 9, 18, 18, 2, g);
				stringbuffer.append("[");
				stringbuffer.append((String)aobj[3]);
				stringbuffer.append("]");
			} else
			if (((Byte)aobj[10]).byteValue() == 1)
			{
				if (((String)aobj[2]).equals("pica"))
					pica.ui.f.a(p, 5, i1 - 9, 18, 18, 1, g);
				else
					pica.ui.f.a(m, 5, i1 - 9, 18, 18, 1, g);
				stringbuffer.append("[");
				stringbuffer.append((String)aobj[3]);
				stringbuffer.append("]");
			} else
			if (((Byte)aobj[10]).byteValue() == 2)
			{
				pica.ui.f.a(m, 5, i1 - 9, 18, 18, 0, g);
				stringbuffer.append(">>>");
			}
			if (((String)aobj[7]).length() > 10)
			{
				stringbuffer.append(((String)aobj[7]).substring(0, 10));
				stringbuffer.append("...");
			} else
			{
				stringbuffer.append((String)aobj[7]);
			}
			pica.ui.a.a(g, stringbuffer.toString(), 33, i1 - z / 2, 20);
			return;
		}
		if (r.a == 7)
		{
			if (((Byte)aobj[10]).byteValue() == 0)
				pica.ui.f.a(m, 5, i1 - 9, 18, 18, 2, g);
			else
			if (((Byte)aobj[10]).byteValue() == 1)
				pica.ui.f.a(m, 5, i1 - 9, 18, 18, 1, g);
			g.drawString((String)aobj[7], 33, i1 - z / 2, 20);
			return;
		}
		if (r.a == 4)
		{
			if (((Byte)aobj[2]).byteValue() == 1)
			{
				pica.ui.f.a(k, 5, i1 - 9, 18, 18, 9, g);
			} else
			{
				pica.ui.f.a(k, 5, i1 - 9, 18, 18, ((Integer)aobj[5]).intValue(), g);
				if (((Byte)aobj[2]).byteValue() == 2)
					pica.ui.f.a(l, 15, (i1 + 9) - 5 - 3, 10, 10, 0, g);
			}
			pica.ui.a.a(g, (String)aobj[3], 33, i1 - z / 2, 20);
			if (((String)aobj[4]).equals("owner"))
			{
				pica.ui.f.a(n, t - 18 - 5, i1 - 9, 18, 18, 2, g);
				return;
			}
			if (((String)aobj[4]).equals("admin"))
			{
				pica.ui.f.a(n, t - 18 - 5, i1 - 9, 18, 18, 3, g);
				return;
			}
		} else
		if (r.a == 8)
		{
			if (((String)aobj[1]).indexOf("@cluster.pica") == -1)
			{
				if (((Boolean)aobj[7]).booleanValue())
					pica.ui.f.a(k, 5, i1 - 9, 18, 18, ((Integer)aobj[6]).intValue(), g);
				else
					pica.ui.f.a(k, 5, i1 - 9, 18, 18, 9, g);
				pica.ui.a.a(g, (String)aobj[2], 33, i1 - z / 2, 20);
				return;
			}
			pica.ui.f.a(n, 5, i1 - 9, 18, 18, 0, g);
			pica.ui.a.a(g, (String)aobj[2], 33, i1 - z / 2, 20);
		}
	}

	public final void a()
	{
		r.b = r.b() - 1;
		r.a(r.b, i);
	}

	private void b(int i1) 
	{
		Object aobj[];
                 try {               
		switch (i1)
		{
		case -1: 
		case 50: // '2'
			r.d();
			if (r.h() != 0 && r.b == r.h())
			{
				r.e(1);
				w = r.g(w);
			}
			if (r.d(r.b))
				r.a(r.b, i);
			break;

		case -2: 
		case 56: // '8'
			r.e();
			if (!r.d(w) && r.b == w)
			{
				r.f(1);
				w = r.h(w);
			}
			if (r.b == 0)
				r.f();
			break;

		case 49: // '1'
			r.e(i - 1);
			w = r.b(r.h(), i - 1);
			r.b = r.b(r.h(), 1);
			break;

		case 55: // '7'
			r.f(i - 1);
			w = r.b(r.h(), i - 1);
			if (r.d(w))
			{
				r.a(w, i);
				r.b = w;
			} else
			{
				r.b = r.b(r.h(), 1);
			}
			break;

		case -5: 
		case 53: // '5'
			if (((Byte)(aobj = r.a(r.b))[0]).byteValue() == 1)
			{
				r.c(r.b);
				w = r.b(r.h(), i - 1);
				if (!r.d(w) && r.b == w)
				{
					r.f(1);
					w = r.h(w);
				}
				r.g();
			} else
			if (super.a != null)
				super.a.aio(6, new Integer(r.b));
			break;

		case 51: // '3'
			r.a(false);
			break;

		case 57: // '9'
			r.a(true);
			break;
		}
		if (super.a != null)
		{
			super.a.aio(17, new Integer[] {
				new Integer(r.g()), new Integer(i)
			});
			super.a.aio(18, new Integer(r.i()));
		}
                 } catch (Exception ex) {
                    ex.printStackTrace();
                }               
		return;
//		JVM INSTR dup ;
//		Exception exception;
//		exception;
//		printStackTrace();
	}

	public final int b()
	{
		return r.b;
	}

	public final Object[] a(int i1)
	{
		return r.a(i1);
	}

	public final void a(f f1)
	{
		r = null;
		r = f1;
		w = f1.b(f1.h(), i - 1);
	}

	public static void c()
	{
		try
		{
			k = Image.createImage("/middle/head.png");
			l = Image.createImage("/middle/state.png");
			m = Image.createImage("/middle/msg.png");
			n = Image.createImage("/middle/clustericon.png");
			o = Image.createImage("/middle/channelicon.png");
			p = Image.createImage("/middle/logo.png");
			j = Image.createImage("/middle/group.png");
			q = Image.createImage("/middle/logintype.png");
			return;
		}
		catch (Exception  e)
		{
			return;
		}
	}

	protected final boolean a(byte byte0, int i1)
	{
		switch (byte0)
		{
		case 0: // '\0'
			b(i1);
			// fall through

		case 2: // '\002'
		default:
			//System.out.println("pos:" + r.i());
			break;
		}
		return false;
	}
}

⌨️ 快捷键说明

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