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

📄 g.java

📁 2009-PICA最新j2ME源码
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
				for (int j2 = i2 - 1; j2 > 0 && ((Integer)(aobj2 = (Object[])v.elementAt(j2))[1]).intValue() == i1; j2--)
					aobj2[5] = new Integer(l1);

			}
			aobj[4] = new Integer(k1);
			aobj[5] = new Integer(l1);
			aobj[1] = new Integer(i1);
			if (((Boolean)aobj[6]).booleanValue())
			{
				k1 = k1 + ((Integer)aobj[3]).intValue() + j;
			} else
			{
				k1 = super.g;
				l1 += (((Integer)aobj[7]).intValue() - 1) * (((Integer)aobj[2]).intValue() + i);
			}
		}

		super.h = l1;
		if (super.a != null){
 			super.a.aio(17, new Integer[] { 
 				new Integer(super.h), new Integer(k)
 			});

                }
		if (w < 0 || w >= v.size())
			return;
		Object aobj1[];
		if ((aobj1 = (Object[])v.elementAt(w)) == null)
			return;
		if (!((Boolean)aobj1[9]).booleanValue())
			w = -1;
	}

	public final synchronized void a(String s1, String s2, int i1, byte byte0, int j1, int k1)
	{
		Object aobj[];
		(aobj = new Object[13])[0] = new Byte(byte0);
		aobj[1] = new Integer(0);
		aobj[2] = new Integer(A.getHeight());
		aobj[6] = new Boolean(true);
		aobj[7] = new Integer(1);
		aobj[8] = new Boolean(false);
		aobj[9] = new Boolean(false);
		aobj[11] = s1;
		aobj[12] = s2;
		aobj[10] = new Integer(i1);
		aobj[4] = new Integer(j1);
		aobj[5] = new Integer(k1);
		if (byte0 == 4)
			aobj[3] = new Integer(super.g);
		else
		if (byte0 == 5)
		{
			aobj[3] = new Integer(super.g);
			aobj[2] = new Integer(0);
		} else
		if (byte0 == 9)
		{
			int l1 = A.stringWidth(s1);
			aobj[3] = new Integer(l1);
			aobj[11] = pica.ui.a.a(s1, super.g - 2 * j, A, false);
			int j2 = ((Object[][])aobj[11]).length;
			System.out.println("lnum: " + j2);
			if (j2 > 1)
				aobj[6] = new Boolean(false);
			else
				aobj[6] = new Boolean(true);
			aobj[7] = new Integer(j2);
			aobj[2] = new Integer(18);
		} else
		if (s1.equals("") || s1.length() == 0)
		{
			aobj[3] = new Integer(1);
		} else
		{
			int i2;
			if ((i2 = A.stringWidth(s1)) > super.g)
			{
				aobj[3] = new Integer(i2);
				aobj[6] = new Boolean(false);
				aobj[11] = pica.ui.f.a(s1, super.g - 2 * j, A);
				aobj[7] = new Integer(((String[])aobj[11]).length);
			} else
			{
				aobj[3] = new Integer(i2);
				aobj[7] = new Integer(1);
			}
			if (byte0 == 2)
				aobj[9] = new Boolean(true);
		}
		v.addElement(((Object) (aobj)));
		if (k1 >= super.h)
			super.h = k1 + i;
	}

	public final synchronized void a(int i1, int j1, int k1, Image image, int l1, int i2)
	{
		Object aobj[];
		(aobj = new Object[13])[0] = new Byte((byte)3);
		aobj[1] = new Integer(0);
		aobj[3] = new Integer(i1);
		aobj[2] = new Integer(j1);
		aobj[6] = new Boolean(true);
		aobj[7] = new Integer(1);
		aobj[8] = new Boolean(false);
		aobj[9] = new Boolean(false);
		aobj[11] = image;
		aobj[12] = new Integer(k1);
		aobj[4] = new Integer(l1);
		aobj[5] = new Integer(i2);
		v.addElement(((Object) (aobj)));
	}

	public final synchronized void a(int i1, Image image)
	{
		for (int j1 = 0; j1 < v.size(); j1++)
		{
			Object aobj[];
			if (((Byte)(aobj = (Object[])v.elementAt(j1))[0]).byteValue() == 3 && ((Integer)aobj[12]).intValue() == i1)
			{
				aobj[11] = image;
				aobj[3] = new Integer(image.getWidth());
				aobj[2] = new Integer(image.getHeight());
				a();
			}
		}

	}

	public final synchronized void a(String s1, String s2, String s3, int i1, int j1, int k1, int l1, 
			int i2, int j2, int k2)
	{
		Object aobj[];
		(aobj = new Object[20])[0] = new Byte((byte)6);
		aobj[1] = new Integer(0);
		aobj[3] = new Integer(super.g);
		aobj[2] = new Integer(A.getHeight() + 5);
		aobj[6] = new Boolean(true);
		aobj[7] = new Integer(1);
		aobj[8] = new Boolean(false);
		aobj[9] = new Boolean(true);
		aobj[10] = new Integer(i2);
		aobj[11] = s1;
		aobj[15] = s2;
		aobj[4] = new Integer(j2);
		aobj[5] = new Integer(k2);
		if (s3 != null && s3.length() > i1)
			aobj[12] = s3.substring(0, i1);
		else
			aobj[12] = s3;
		aobj[16] = aobj[12];
		aobj[17] = new Integer(i1);
		aobj[18] = new Integer(j1);
		aobj[13] = new Integer(k1);
		aobj[14] = new Integer(l1);
		int l2;
		if ((l2 = A.stringWidth(s1) + 5) + k1 > super.g - j)
		{
			aobj[6] = new Boolean(false);
			aobj[7] = new Integer(2);
		} else
		{
			aobj[6] = new Boolean(true);
			aobj[7] = new Integer(1);
		}
		v.addElement(((Object) (aobj)));
		if (k2 > super.h)
			super.h = k2 + i;
	}

	public final synchronized void a(String s1, boolean flag, int i1, int j1, int k1)
	{
		Object aobj[];
		(aobj = new Object[18])[0] = new Byte((byte)8);
		aobj[1] = new Integer(0);
		aobj[3] = new Integer(super.g);
		aobj[2] = new Integer(A.getHeight() + 5);
		aobj[6] = new Boolean(true);
		aobj[7] = new Integer(1);
		aobj[8] = new Boolean(false);
		aobj[9] = new Boolean(true);
		aobj[10] = new Integer(i1);
		aobj[11] = s1;
		aobj[17] = new Boolean(flag);
		aobj[4] = new Integer(j1);
		aobj[5] = new Integer(k1);
		v.addElement(((Object) (aobj)));
		if (k1 > super.h)
			super.h = k1 + i;
	}

	public final synchronized void a(String s1, String s2, String s3, String as[], Image aimage[], String as1[], int i1, 
			int j1, int k1, int l1)
	{
		Object aobj[];
		(aobj = new Object[21])[0] = new Byte((byte)7);
		aobj[1] = new Integer(0);
		aobj[6] = new Boolean(true);
		aobj[7] = new Integer(1);
		aobj[8] = new Boolean(false);
		aobj[9] = new Boolean(true);
		aobj[10] = new Integer(j1);
		aobj[11] = s1;
		aobj[15] = s2;
		aobj[16] = s3;
		aobj[19] = as1;
		aobj[14] = new Integer(i1);
		aobj[17] = new List(s1, 1, as, aimage);
		((List)aobj[17]).addCommand(new Command("确认", 4, 1));
		((List)aobj[17]).addCommand(new Command("取消", 2, 0));
		((List)aobj[17]).setCommandListener(this);
		aobj[4] = new Integer(k1);
		aobj[5] = new Integer(l1);
		int i2 = 0;
		int j2 = 0;
		if (s3 != null)
		{
			for (int k2 = 0; k2 < as1.length; k2++)
			{
				if (s3.equals(as1[k2]))
					i2 = k2;
				if (A.stringWidth(as1[k2]) + 18 + 5 > j2)
					j2 = A.stringWidth(as1[k2]) + 18 + 5;
			}

		} else
		{
			j2 = super.g;
		}
		((List)aobj[17]).setSelectedIndex(i2, true);
		aobj[13] = new Integer(j2);
		aobj[3] = new Integer(super.g);
		if (aimage != null)
			aobj[2] = new Integer(aimage[0].getHeight());
		else
			aobj[2] = new Integer(A.getHeight() + 5);
		int l2;
		if ((l2 = A.stringWidth(s1) + 5) + j2 > super.g - j)
		{
			aobj[6] = new Boolean(false);
			aobj[7] = new Integer(2);
		}
		v.addElement(((Object) (aobj)));
		if (l1 > super.h)
			super.h = l1 + i;
	}

	public final synchronized void a(String s1, int i1, String s2, int j1, int k1, int l1)
	{
		Object aobj[];
		(aobj = new Object[14])[0] = new Byte((byte)16);
		aobj[1] = new Integer(0);
		aobj[6] = new Boolean(true);
		aobj[7] = new Integer(1);
		aobj[8] = new Boolean(false);
		aobj[9] = new Boolean(true);
		aobj[10] = new Integer(j1);
		aobj[3] = new Integer(A.stringWidth(s1) + 5);
		aobj[2] = new Integer(A.getHeight() + 5);
		aobj[11] = s1;
		aobj[12] = new Integer(i1);
		aobj[13] = s2;
		aobj[4] = new Integer(k1);
		aobj[5] = new Integer(l1);
		v.addElement(((Object) (aobj)));
		if (l1 > super.h)
			super.h = l1 + i;
	}

	protected final boolean a(byte byte0, int i1)
	{
		if (E != 1)
			return true;
		switch (byte0)
		{
		case 0: // '\0'
			g(i1);
			break;

		case 2: // '\002'
			o();
			break;
		}
		return true;
	}

	private void m()
	{
		super.f += k;
		if (o - super.f < 0)
			super.f = o;
	}

	private void n()
	{
		super.f -= k;
		if (o - super.f > super.h - k)
			super.f = k - super.h;
	}

	private void g(int i1)
	{
		switch (i1)
		{
		default:
			break;

		case -1: 
		case 50: // '2'
			q();
			F = i1;
			G = true;
			if (super.a != null)
			{
				super.a.aio(18, new Integer(o - super.f));
				return;
			}
			break;

		case -2: 
		case 56: // '8'
			r();
			F = i1;
			G = true;
			if (super.a != null)
			{
				System.out.println("viewY = " + o);
				super.a.aio(18, new Integer(o - super.f));//super.a.aio(18, new Integer(o - super.f));
				return;
			}
			break;

		case -5: 
		case 53: // '5'
			p();
			return;

		case 48: // '0'
			return;

		case 49: // '1'
			m();
			if (super.a != null)
			{
				super.a.aio(18, new Integer(o - super.f));
				return;
			}
			break;

		case 55: // '7'
			n();
			if (super.a != null)
				super.a.aio(18, new Integer(o - super.f));
			break;
		}
	}

	private void o()
	{
		G = false;
		H = 5;
	}

	private void p()
	{
		if (w < 0 || w >= v.size())
			return;
		Object aobj[];
		switch (((Byte)(aobj = (Object[])v.elementAt(w))[0]).byteValue())
		{
		case 6: // '\006'
			TextBox textbox;
			(textbox = new TextBox((String)aobj[11], (String)aobj[12], ((Integer)aobj[17]).intValue(), ((Integer)aobj[18]).intValue())).addCommand(new Command("确认", 4, 1));
			textbox.addCommand(new Command("取消", 2, 0));
			textbox.setCommandListener(this);
			aobj[19] = textbox;
			B = pica.ui.h.c().getCurrent();
			pica.ui.h.c().setCurrent(textbox);
			return;

		case 8: // '\b'
			aobj[17] = new Boolean(!((Boolean)aobj[17]).booleanValue());
			return;

		case 7: // '\007'
			B = pica.ui.h.c().getCurrent();
			pica.ui.h.c().setCurrent((List)aobj[17]);
			return;

		case 16: // '\020'
			Vector vector = new Vector();
			for (int i1 = 0; i1 < v.size(); i1++)
			{
				Object aobj2[];
				if ((((Byte)(aobj2 = (Object[])v.elementAt(i1))[0]).byteValue() == 7 || ((Byte)aobj2[0]).byteValue() == 6) && ((Integer)aobj[12]).intValue() == ((Integer)aobj2[14]).intValue())
				{
					String as[] = {
						(String)aobj2[15], (String)aobj2[16]
					};
					vector.addElement(as);
				}
			}

			Object aobj1[] = {
				aobj[13], vector
			};
			super.a.aio(14, ((Object) (aobj1)));
			return;

		case 2: // '\002'
			String s1 = (String)aobj[12];
			super.a.aio(13, s1);
			// fall through

		case 3: // '\003'
		case 4: // '\004'
		case 5: // '\005'
		case 9: // '\t'
		case 10: // '\n'
		case 11: // '\013'
		case 12: // '\f'
		case 13: // '\r'
		case 14: // '\016'
		case 15: // '\017'
		default:
			return;
		}
	}

	private void q()
	{
		if (v == null)
			return;
		Object obj = null;
		if (v.size() == 0)
		{
			w = -1;
			return;
		}
		if (w != -1)
		{
			Object aobj[];
			if (((Integer)(aobj = (Object[])v.elementAt(w))[5]).intValue() - ((Integer)aobj[2]).intValue() < o - super.f)
			{
				super.f = super.f + 20;
				return;
			}
			((Byte)aobj[0]).byteValue();
		}
		if (w == 0)
			return;
		for (int i1 = w != -1 ? --w : 0; i1 >= 0; i1--)
		{
			Object aobj1[];
			if (((Integer)(aobj1 = (Object[])v.elementAt(i1))[5]).intValue() - ((Integer)aobj1[2]).intValue() < o - super.f)
			{
				super.f = super.f + 20;
				if (w != -1)
					w++;
				return;
			}
			if (((Boolean)aobj1[9]).booleanValue())
			{
				w = i1;
				return;
			}
		}

		if (w != -1)
			w++;
	}

	private void r()
	{
		if (v == null)
			return;
		Object obj = null;
		if (v.size() == 0)
		{
			w = -1;
			return;
		}
		if (w != -1)
		{
			Object aobj[];
			if (((Integer)(aobj = (Object[])v.elementAt(w))[5]).intValue() + (((Integer)aobj[7]).intValue() - 1) * (((Integer)aobj[2]).intValue() + i) > (o - super.f) + k)
			{
				super.f = super.f - 20;
				return;
			}
			((Byte)aobj[0]).byteValue();
		}
		if (w == v.size() - 1)
			return;
		for (int i1 = ++w; i1 < v.size(); i1++)
		{
			Object aobj1[];
			if (((Integer)(aobj1 = (Object[])v.elementAt(i1))[5]).intValue() + (((Integer)aobj1[7]).intValue() - 1) * (((Integer)aobj1[2]).intValue() + i) > (o - super.f) + k)
			{
				super.f = super.f - 20;
				w--;
				return;
			}
			if (((Boolean)aobj1[9]).booleanValue())
			{
				w = i1;
				return;
			}
		}

		w--;
	}

	public final void b()
	{
		super.f = (o + k) - super.h;
	}

	public final void commandAction(Command command, Displayable displayable)
	{
		Object aobj[] = (Object[])v.elementAt(w);
		if (command.getLabel() == "确认")
			if (((Byte)aobj[0]).byteValue() == 6)
			{
				aobj[12] = ((TextBox)aobj[19]).getString().trim();
				if (((TextBox)aobj[19]).getString().length() > ((Integer)aobj[17]).intValue())
					aobj[12] = ((String)aobj[12]).substring(0, ((Integer)aobj[17]).intValue());
				aobj[16] = aobj[12];
				aobj[19] = null;
			} else
			if (((Byte)aobj[0]).byteValue() == 7)
			{
				int i1 = ((List)aobj[17]).getSelectedIndex();
				aobj[12] = ((List)aobj[17]).getString(i1);
				if (aobj[19] != null)
					aobj[16] = ((String[])aobj[19])[i1];
				int ai[] = {
					w, i1
				};
				if (super.a != null)
					super.a.aio(11, ai);
			}
		pica.ui.h.c().setCurrent(B);
	}

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

	public final String c()
	{
		return I;
	}

	public final int d()
	{
		return n;
	}

	public final int e()
	{
		return o;
	}

	public final int f()
	{
		return m;
	}

	public final int g()
	{
		return k;
	}

	public final int h()
	{
		return v.size();
	}

	public final void i()
	{
		K = true;
		J = 0;
	}

	public final void j()
	{
		K = false;
	}

	public final void e(int i1)
	{
		J = i1;
	}

	public final void f(int i1)
	{
		v.removeElementAt(i1);
	}

	private void a(Graphics g1, int i1)
	{
		if (K)
		{
			int j1 = A.getHeight();
			g1.setColor(250, 250, 210);
			g1.fillRect(n, (o + k) - j1, m, j1);
			g1.setColor(0, 0, 128);
			g1.fillRect(n, (o + k) - j1, i1, j1);
			g1.setColor(255, 0, 0);
			g1.drawString("请稍候...", m / 2, (o + k) - j1, 17);
                      //  System.out.println("请稍候..");
		}
	}

	public final synchronized void k()
	{
		v.removeAllElements();
		super.e = n;
		super.f = o;
		w = -1;
		x = 0;
	}

}

⌨️ 快捷键说明

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