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

📄 e.java

📁 2009-PICA最新j2ME源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
// 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 java.io.IOException;
import mainn.cm;
import java.util.*;
import javax.microedition.lcdui.*;

// Referenced classes of package pica.ui:
//			b, f, h

public final class e extends b
{

	private static e i;
	private String j;
	private String k;
	private Font l;
	private byte m;
	private Font n;
	private byte o;
	private boolean p;
	private short q;
	private short r;
	private short s;
	private short t;
	private short u;
	private short v;
	private short w;
	private short x;
	private short y;
	private short z;
	private short A;
	private Image B;
	private static Image C;
	private static Image D;
	private boolean E;
	private short F;
	private short G;
	private short H;
	private boolean I;
	private static Image J;
	private String K;
	private boolean L;
	private Image M;
	private boolean N;
	private boolean O;
	private static Image P;
	private static Image Q;
	private short R;
	private static Image S[];
	private static Image T[];
	private static Image U[];
	private byte V;
	private byte W;
	private boolean X;
	private Object Y[][];
	private short Z;
	private short aa;
	private short ab;
	private short ac;
	private short ad;
	private short ae;
	private short af;
	private Image ag[];
	private Image ah[];
	private short ai;
	private short aj;
	private short ak;
	private short al;
	private short am;
	private short an;
	private short ao;
	private short ap;
	private Object aq[];
	private Image ar[];
	private Image as[];
	private boolean at;
	private byte au;
	private short av;
	private short aw;
	private short ax;
	private short ay;
	private short az;
	private short aA;
	private short aB;
	private Image aC[];
	private Image aD[];
	private String aE[];
	private boolean aF;
	private short aG;
	private short aH;
	private Image aI;
	private String aJ;
	private short aK;
	private boolean aL;
	private Image aM;
	private short aN;
	private boolean aO;
	private short aP;
	private short aQ;
	private short aR;
	private short aS;
	private Image aT;
	private short aU;
	private boolean aV;
	private static Image aW;
	private static Image aX;
	private Vector aY;
	private short aZ;
	private short ba;
	private short bb;
	private static Image bc[];
	private String bd[];
	private byte be;
	private short bf;
	private Image bg[];
	private String bh;
	private String bi;
	private boolean bj;
	private short bk;
	private short bl;
	private short bm;
	private short bn;
	private int bo;
	private long bp;
	private Object bq;
	private boolean br;
	private static Image bs;
	private byte bt;
	private byte bu;
	private byte bv;
	private Date bw;
	private Calendar bx;
	private String by;
	private long bz;

	private e(h h1, String s1, int i1, int j1)
	{
		super(h1, s1);
		N = false;
		V = 5;
		W = 4;
		au = 4;
		bv = 3;
		super.g = i1;
		super.h = j1;
		l = Font.getFont(0, 0, 8);
		m = (byte)l.getHeight();
		n = Font.getFont(0, 1, 8);
		o = (byte)n.getHeight();
		r();
		l();
		d(true);
		m();
		x();
		k();
	}

	private void k()
	{
		bw = new Date();
		bx = Calendar.getInstance();
		by = b();
		bz = System.currentTimeMillis();
	}

	public static synchronized e a(h h1, String s1, int i1, int j1)
	{
		if (i == null)
			i = new e(h1, s1, i1, j1);
		return i;
	}

	public static void a() 
	{

            try{
            bs = Image.createImage("/middle/msg.png");
		P = Image.createImage("/middle/menu_border.png");
		Q = Image.createImage("/middle/menu_focus_border.png");
		S = (new Image[] {
			Image.createImage("/middle/menu_adom_leftup.png"), Image.createImage("/middle/menu_adom_leftdown.png"), Image.createImage("/middle/menu_adom_rightup.png"), Image.createImage("/middle/menu_adom_rightdown.png")
		});
		T = (new Image[] {
			Image.createImage("/middle/menu_focus_adom_leftup.png"), Image.createImage("/middle/menu_focus_adom_leftdown.png"), Image.createImage("/middle/menu_focus_adom_rightup.png"), Image.createImage("/middle/menu_focus_adom_rightdown.png")
		});
		U = (new Image[] {
			Image.createImage("/middle/menu_arrow_up.png"), Image.createImage("/middle/menu_arrow_down.png"), Image.createImage("/middle/menu_arrow_right.png"), Image.createImage("/middle/menu_arrow_right_focus.png")
		});
		J = Image.createImage("/middle/menubar_bg.png");
		C = Image.createImage("/middle/scrollbar_flute.png");
		D = Image.createImage("/middle/scrollbar_block.png");
		bc = (new Image[] {
			Image.createImage("/middle/pagetab_normal_bg.png"), Image.createImage("/middle/pagetab_focus_bg.png")
		});
		aW = Image.createImage("/middle/topbar_bg.png");
		aX = Image.createImage("/middle/bottombar_bg.png");
                
                  
                                
                 } catch (IOException ex) {
                     ex.printStackTrace();
                 }                 
                
		return;
//		JVM INSTR dup ;
//		Exception exception;
//		exception;
//		printStackTrace();
	}

	private void l()
	{
		aI = Image.createImage(super.g, aW.getHeight());
		a(aI.getGraphics(), aW, 0, aW.getWidth(), aW.getHeight(), 0, 0, aI.getWidth(), aI.getHeight(), (byte)0);
		aM = Image.createImage(super.g, aX.getHeight());
		a(aM.getGraphics(), aX, 0, aX.getWidth(), aX.getHeight(), 0, 0, aM.getWidth(), aM.getHeight(), (byte)0);
//		  goto _L1
//		JVM INSTR dup ;
//		Exception exception;
//		exception;
//		printStackTrace();
//_L1:
		aY = new Vector();
		aN = (short)aM.getHeight();
		aH = (short)(aI.getHeight() + aN);
		ba = (short)((super.f + aI.getHeight()) - bc[1].getHeight());
		aK = (short)(super.f - aH);
		return;
	}

	public final String b()
	{
		bw.setTime(System.currentTimeMillis());
		bx.setTime(bw);
		int i1 = bx.get(11);
		int j1;
		String s1 = (j1 = bx.get(12)) >= 10 ? String.valueOf(j1) : "0" + j1;
		String s2 = i1 >= 10 ? String.valueOf(i1) : "0" + i1;
		return s2 + ":" + s1;
	}

	public final String c()
	{
		bw.setTime(System.currentTimeMillis());
		bx.setTime(bw);
		int i1 = bx.get(1);
		int j1 = bx.get(2) + 1;
		int k1 = bx.get(5);
		String s1 = i1 >= 10 ? String.valueOf(i1) : "0" + i1;
		String s2 = j1 >= 10 ? String.valueOf(j1) : "0" + j1;
		String s3 = k1 >= 10 ? String.valueOf(k1) : "0" + k1;
		return s1 + "/" + s2 + "/" + s3;
	}

	private void b(Graphics g1)
	{
		g1.setFont(l);
		if (I && !br)
		{
			if (System.currentTimeMillis() - bz >= 1000L)
			{
				by = b();
				bz = System.currentTimeMillis();
			}
			a(g1, by, super.g / 2, G + (H - g1.getFont().getHeight()) / 2, 0, 3, 1, 0xffffff, 17);
		}
	}

	public final void a(boolean flag, boolean flag1)
	{
		aL = flag;
		if (!flag1 || !pica.ui.h.g)
			aK = flag ? (short)super.f : (short)(super.f - aH);
		aO = true;
	}

	public final void a(Object aobj[][])
	{
		Y = aobj;
		if (Y != null)
		{
			s();
			return;
		} else
		{
			c(false);
			return;
		}
	}

	private void m()
	{
		R = (short)(m + 6);
	}

	public final void a(String as1[])
	{
		aE = as1;
		if (aE != null)
		{
			n();
			return;
		} else
		{
			a(false);
			return;
		}
	}

	private void n()
	{
		if (N)
			au = (byte)aE.length;
		else
			au = (byte)(au <= aE.length ? au : aE.length);
		aA = (short)(R * au + 20);
		int i1 = 0;
		for (int j1 = 0; j1 < aE.length; j1++)
		{
			String s1 = aE[j1].toString();
			i1 = Math.max(l.stringWidth(s1), i1);
		}

		az = (short)(i1 + 30);
		ax = (short)(super.e + (super.g - az) / 2);
		ay = (short)((super.f + (super.h - aA) / 2) - 25);
		aC = a(P, 9, 6, az, aA, 0xffffff, (byte)1);
		aD = a(Q, 9, 6, az - 10, R, 0x438ee0, (byte)1);
	}

	public final void a(boolean flag)
	{
		if (aE == null)
		{
			aF = false;
			return;
		}
		aF = flag;
		aG = aB = 0;
		if (flag)
		{
			if (pica.ui.h.g)
			{
				aw = 0;
				av = (short)(ay + aA / 2);
			} else
			{
				aw = aA;
				av = ay;
			}
			O = true;
		}
	}

	private void c(boolean flag)
	{
		if (Y == null)
		{
			X = false;
			return;
		}
		X = flag;
		ae = 0;
		af = 0;
		if (flag)
		{
			j = "选择";
			K = k;
			k = "取消";
			if (pica.ui.h.g)
				ac = (short)super.h;
			else
				ac = aa;
			O = true;
			return;
		}
		if (K != null && !K.equals("取消"))
			k = K;
		j = "选项";
		e(false);
	}

	private boolean o()
	{
		if (Y == null)
			X = false;
		return X;
	}

	private boolean p()
	{
		if (aE == null)
			aF = false;
		return aF;
	}

	public final void a(int i1, int j1)
	{
		A = (short)j1;
		q = (short)i1;
		r = 0;
		q();
	}

	private void q()
	{
		d(false);
		d(q);
		a(r);
	}

	public final void b(boolean flag, boolean flag1)
	{
		E = flag;
		if (!flag1 || !pica.ui.h.g)
			t = flag ? s : (short)(super.e + super.g);
		p = true;
	}

	public final void c(boolean flag, boolean flag1)
	{
		if (!flag && Y != null)
			c(false);
		if (!flag1 || !pica.ui.h.g)
			G = flag ? F : (short)(super.f + super.h);
		I = flag;
		L = true;
	}

	private void r()
	{
		H = (short)J.getHeight();
		F = (short)((super.f + super.h) - H);
		G = (short)((super.f + super.h) - 2);
		M = Image.createImage(super.g, H);
		a(M.getGraphics(), J, 0, J.getWidth(), J.getHeight(), 0, 0, super.g, J.getHeight(), (byte)0);
	}

	private void s()
	{
		if (N)
			V = (byte)Y.length;
		else
			V = (byte)(V <= Y.length ? V : Y.length);
		ad = (short)(R * V);
		Z = 0;
		aa = (short)((super.f + super.h) - ad - H - 10);
		ab = (short)super.g;
		if (Y.length > 0)
			j = "选项";
		ag = a(P, 9, 6, ab, ad + 20, 0xffffff, (byte)0);
		ah = a(Q, 9, 6, ab - 10, R, 0x438ee0, (byte)1);
	}

	private void a(Object aobj[])
	{
		int i1 = 0;
		for (int j1 = 0; j1 < aobj.length; j1++)
		{
			String s1 = aobj[j1].toString();
			i1 = Math.max(l.stringWidth(s1), i1);
		}

		ao = (short)aobj.length;
		if (N)
			W = (byte)ao;
		else
			W = (byte)(W <= ao ? W : ao);
		ak = (short)(i1 + 18);
		ai = (short)((super.e + super.g) - ak);
		al = (short)(R * W);
		aj = (short)((super.f + super.h) - al - H - 25);
		ar = a(P, 9, 6, ak, al + 20, 0xffffff, (byte)1);
		as = a(Q, 9, 6, ak - 10, R, 0x438ee0, (byte)1);
	}

	private void d(boolean flag)
	{
		v = 11;
		s = (short)((super.e + super.g) - v);
		u = (short)(aK + aH + 9);
		w = (short)(G - (aK + aH) - 18);
		y = u;
		if (flag)
			t = (short)(super.e + super.g);
		B = null;
		B = Image.createImage(v, w);
		a(B.getGraphics(), C, 2, 11, 9, 0, 0, v, w, (byte)1);
	}

	private void d(int i1)
	{
		q = (short)i1;
		if (q > A)
		{
			z = (short)((w * 100) / q);
			x = (short)((w * A) / q);
			if (x < 5)
			{
				x = 5;
				return;
			}
		} else
		{
			x = 0;
		}
	}

	public final void a(int i1)
	{
		r = (short)i1;
		i1 = Math.abs(i1);
		y = (short)(u + (i1 * z) / 100);
		if (i1 == 0)
			y = u;
		if (i1 >= q - A)
			y = (short)((u + w) - x);
	}

	public final int d()
	{
		return r;
	}

	public final void b(String as1[])
	{
		aY.removeAllElements();
		if (as1 != null)
		{
			for (int i1 = 0; i1 < as1.length; i1++)
			{
				int j1;
				Image image = Image.createImage(j1 = l.stringWidth(as1[i1]) + 10, bc[0].getHeight());
				a(image.getGraphics(), bc[0], 2, 4, bc[0].getHeight(), 0, 0, image.getWidth(), image.getHeight(), (byte)0);
				Image image1 = Image.createImage(j1, bc[1].getHeight());
				a(image1.getGraphics(), bc[1], 2, 4, bc[1].getHeight(), 0, 0, image1.getWidth(), image1.getHeight(), (byte)0);
				aY.addElement(((Object) (new Object[] {
					as1[i1], new Image[] {
						image, image1
					}
				})));
			}

		}
	}

	public final void a(String s1)
	{
		aJ = s1;
	}

	public final void a(Image image, int i1, int j1, int k1, boolean flag)
	{
		aT = image;
		if (image != null)
		{
			aV = flag;
			aR = (short)j1;
			aS = (short)k1;
			aU = (short)i1;
			aP = (short)(super.e + 5);
			aQ = (short)(super.f + (aH - aS - aN) / 2);
			aZ = (short)(aP + aR + 10);
			return;
		} else
		{
			aZ = 0;
			return;
		}
	}

	public final String e()
	{
		return aJ;
	}

	public final void b(int i1)
	{
		bb = (short)i1;
	}

	public final int f()
	{
		return bb;
	}

	public final String c(int i1)
	{
		if (aY.size() == 0)
			return null;
		else
			return ((Object[])aY.elementAt(i1))[0].toString();
	}

	public final int g()
	{
		return q;
	}

	public final int h()
	{
		return A;
	}

	private void t()
	{
		if (p)
			if (E)
			{
				t -= 4;
				if (t < s)
				{
					t = s;
					p = false;
					return;
				}
			} else
			{
				t += 4;
				if (t > super.g)
				{
					t = (short)super.g;
					p = false;
				}
			}
	}

	public final int[] i()
	{
		int ai1[];
		return ai1 = (new int[] {
			super.e, aK + aH, t, G - aK - aH
		});
	}

	private void u()
	{
		if (O)
		{
			if (X)
			{
				int i1 = R * 2;
				if (at)
				{
					am -= i1;
					if (am < ai)
					{
						am = ai;
						O = false;
					}
				} else
				{
					ac -= i1;
					if (ac < aa)
					{
						ac = aa;
						O = false;
					}
				}
				return;
			}
			if (aF)
			{
				av -= R;
				if (av <= ay)
				{
					av = ay;
					O = false;
				}
				aw += R * 2;
				if (aw > aA)
				{
					aw = aA;
					O = false;
				}
			}
		}
	}

	private void v()
	{
		if (aO)
		{
			if (aL)
			{
				aK += aH / 5;
				if (aK > super.f)
				{
					aK = (short)super.f;
					aO = false;
				}
			} else
			{
				aK -= aH / 5;
				if (aK < super.f - aH)
				{
					aK = (short)(super.f - aH);
					aO = false;
				}
			}
			if (!aO)
				q();
		}
	}

	private void w()
	{
		if (L)
		{
			if (!I)
			{
				G += H / 5;
				if (G > super.h - 2)
				{
					G = (short)(super.h - 2);
					L = false;
				}
			} else
			if (I)
			{
				G -= H / 5;
				if (G < F)
				{
					G = F;
					L = false;
				}
			}
			if (!L)
				q();
		}
	}

	protected final void agp(Graphics g1)
	{
		if (super.d)
		{
			t();
			u();
			w();
			v();
			y();
			h(g1);
			i(g1);
			e(g1);
			f(g1);
			g(g1);

⌨️ 快捷键说明

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