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

📄 f.java

📁 // pica客户端J2ME源码
💻 JAVA
字号:
// pica客户端J2ME源码,100%可运行可修改,J2ME逆向工程经典作品
// 作者:fangji999
// QQ:57979471 Email:fangji999@163.com
// 博客:http://hi.baidu.com/ccall_net
// QQ群:51719370
// 如用此源码重新改写的软件或转载,请保留本人联系方式,作品原创作者

package pica;

import javax.microedition.lcdui.*;

// Referenced classes of package pica:
//			n, Pica, d, v

public final class f extends n
	implements CommandListener
{

	private String A;
	private String B;
	private int C;
	private int D;
	public int a;
	public byte b;
	public String c;
	public String df;//public String d;
	public String q;//public String q;
	private TextBox E;
	private Displayable F;
	private boolean G;
	private List H;
	private String I[];
	private String J[];
	private Image K[];

	public f(String s, String s1, String s2, int i, int j, int k, byte byte0, 
			Displayable displayable)
	{
		A = "";
		B = "";
		c = "";
		df = "";
		q = null;
		E = null;
		F = null;
		G = false;
		H = null;
		I = null;
		J = null;
		K = null;
		A = s;
		c = s1;
		if (s2 != null && s2.length() > i)
			B = s2.substring(0, i);
		else
			B = s2;
		df = B;
		C = i;
		D = j;
		F = displayable;
		a = k;
		b = byte0;
		super.z = 6;
		super.t = d.c;
		super.s = Pica.r + 5;
		int l;
		if ((l = Pica.q.stringWidth(s) + 5) + a > v.a - d.b)
		{
			super.w = false;
			super.x = 2;
		}
	}

	public f(String s, boolean flag, Displayable displayable)
	{
		A = "";
		B = "";
		c = "";
		df = "";
		q = null;
		E = null;
		F = null;
		G = false;
		H = null;
		I = null;
		J = null;
		K = null;
		A = s;
		G = flag;
		F = displayable;
		super.z = 8;
		super.t = d.c;
		super.s = Pica.r;
	}

	public f(String s, String s1, String s2, String as[], Image aimage[], String as1[], int i, 
			int j, byte byte0, Displayable displayable)
	{
		A = "";
		B = "";
		c = "";
		df = "";
		q = null;
		E = null;
		F = null;
		G = false;
		H = null;
		I = null;
		J = null;
		K = null;
		A = s;
		c = s1;
		df = s2;
		I = as;
		K = aimage;
		J = as1;
		a = i;
		F = displayable;
		b = byte0;
		H = new List(A, 1, I, K);
		H.addCommand(new Command("确认", 4, 1));
		H.addCommand(new Command("取消", 2, 0));
		H.setCommandListener(this);
		int k = 0;
		if (s2 != null)
		{
			for (int l = 0; l < as1.length; l++)
				if (s2.equals(as1[l]))
					k = l;

		}
		H.setSelectedIndex(k, true);
		super.z = 7;
		super.t = d.c;
		super.s = j;
		int i1;
		if ((i1 = Pica.q.stringWidth(s) + 5) + a > v.a - d.b)
		{
			super.w = false;
			super.x = 2;
		}
	}

	public f(String s, String s1, byte byte0)
	{
		A = "";
		B = "";
		c = "";
		df = "";
		q = null;
		E = null;
		F = null;
		G = false;
		H = null;
		I = null;
		J = null;
		K = null;
		A = s;
		super.z = 16;
		super.t = Pica.q.stringWidth(s) + 4;
		super.s = Pica.r + 5;
		b = byte0;
		q = s1;
	}

	public final void a(Graphics g, int i, int j)
	{
		switch (super.z)
		{
		case 6: // '\006'
			c(g, i, j);
			return;

		case 7: // '\007'
			d(g, i, j);
			return;

		case 8: // '\b'
			e(g, i, j);
			return;

		case 16: // '\020'
			b(g, i, j);
			break;
		}
	}

	private void b(Graphics g, int i, int j)
	{
		int k = super.u - i;
		int l;
		int i1 = (l = (super.vi - j) + v.m) - super.s;
		g.setColor(105, 105, 105);
		g.drawRect(k, i1, super.t, super.s);
		g.setColor(250, 250, 250);
		g.fillRect(k, i1 + 1, super.t - 1, super.s - 1);
		g.setColor(105, 105, 105);
		g.drawLine(k, i1 + 1, k, (i1 + super.s) - 1);
		g.setColor(220, 220, 220);
		g.drawLine(k + 1, (i1 + super.s) - 1, (k + super.t) - 1, (i1 + super.s) - 1);
		g.drawLine(k + 2, (i1 + super.s) - 2, (k + super.t) - 1, (i1 + super.s) - 2);
		g.drawLine((k + super.t) - 1, (i1 + super.s) - 1, (k + super.t) - 1, i1 + 1);
		g.drawLine((k + super.t) - 2, (i1 + super.s) - 1, (k + super.t) - 2, i1 + 2);
		g.setColor(0, 0, 0);
		g.drawString(A, k + 2, l - 2, 36);
		if (super.y)
		{
			g.setColor(0, 0, 205);
			g.drawRect(k - 1, i1 - 1, super.t, super.s);
		}
	}

	private void c(Graphics g, int i, int j)
	{
		int k = super.u - i;
		int l = (super.vi - j) + v.m;
		g.setColor(0, 0, 0);
		g.drawString(A, k, l - 2, 36);
		int i1;
		if (A.length() == 0)
			i1 = 0;
		else
			i1 = Pica.q.stringWidth(A) + 5;
		if (!super.w)
			l += super.s;
		else
			k += i1;
		g.setColor(250, 250, 250);
		g.fillRect(k, l - super.s, a, super.s);
		g.setColor(0, 0, 0);
		g.setClip(k, l - super.s, a, super.s);
		if ((D & 0x10000) > 0)
		{
			StringBuffer stringbuffer = new StringBuffer();
			for (int j1 = 0; j1 < B.length(); j1++)
				stringbuffer.append('*');

			g.drawString(stringbuffer.toString(), k + 2, l - 2, 36);
		} else
		{
			g.drawString(B, k + 2, l - 2, 36);
		}
		g.setClip(0, 0, v.a, v.b);
		a(g, k, l - super.s, a, super.s);
	}

	private void d(Graphics g, int i, int j)
	{
		int k = super.u - i;
		int l = (super.vi - j) + v.m;
		g.setColor(0, 0, 0);
		g.drawString(A, k, l - 2, 36);
		int i1;
		if (A.length() == 0)
			i1 = 0;
		else
			i1 = Pica.q.stringWidth(A) + 5;
		if (!super.w)
			l += super.s;
		else
			k += i1;
		g.setColor(250, 250, 250);
		g.fillRect(k, l - super.s, a, super.s);
		g.setColor(0, 0, 0);
		g.drawString(I[H.getSelectedIndex()].trim(), k + 2, l - 2, 36);
		a(g, k, l - super.s, a, super.s);
		if (K != null)
			g.drawImage(K[H.getSelectedIndex()], k + 2, (l - super.s) + 2, 20);
	}

	private void e(Graphics g, int i, int j)
	{
		int k = super.u - i;
		int l;
		int i1 = (l = (super.vi - j) + v.m) - super.s / 2 - 4;
		a(g, k, i1, 10, 10);
		if (G)
		{
			g.setColor(105, 105, 105);
			g.drawLine(k + 3, i1 + 5, k + 5, i1 + 7);
			g.drawLine(k + 5, i1 + 7, k + 11, i1 + 1);
			g.setColor(0, 0, 0);
			g.drawLine(k + 2, i1 + 5, k + 4, i1 + 7);
			g.drawLine(k + 4, i1 + 7, k + 10, i1 + 1);
		}
		g.setColor(0, 0, 0);
		g.drawString(A, k + 12, l, 36);
	}

	private void a(Graphics g, int i, int j, int k, int l)
	{
		g.setColor(105, 105, 105);
		g.drawRect(i, j, k, l);
		g.setColor(220, 220, 220);
		g.drawLine(i + 1, j + 1, (i + k) - 2, j + 1);
		g.drawLine(i + 1, j + 1, i + 1, (j + l) - 2);
		if (super.z == 7)
		{
			int i1 = (i + k) - l;
			g.setColor(250, 250, 250);
			g.fillRect(i1, j + 1, l - 1, l - 1);
			g.setColor(105, 105, 105);
			g.drawLine(i1, j + 1, i1, (j + l) - 1);
			g.setColor(220, 220, 220);
			g.drawLine(i1 + 1, (j + l) - 1, (i + k) - 1, (j + l) - 1);
			g.drawLine(i1 + 2, (j + l) - 2, (i + k) - 1, (j + l) - 2);
			g.drawLine((i + k) - 1, (j + l) - 1, (i + k) - 1, j + 1);
			g.drawLine((i + k) - 2, (j + l) - 1, (i + k) - 2, j + 2);
			g.setColor(0, 0, 0);
			int j1 = i1 + (l - 7) / 2;
			int k1 = j + (l - 4) / 2 + 1;
			g.setClip(j1, k1, 8, 4);
			g.drawImage(Pica.z, j1, k1 - 4, 20);
			g.setClip(0, 0, v.a, v.b);
		}
		if (super.y)
		{
			g.setColor(0, 0, 205);
			g.drawRect(i - 1, j - 1, k, l);
		}
	}

	public final void a()
	{
		switch (super.z)
		{
		case 6: // '\006'
			E = new TextBox(A, B, C, D);
			E.addCommand(new Command("确认", 4, 1));
			E.addCommand(new Command("取消", 2, 0));
			E.setCommandListener(this);
			Pica.j.setCurrent(E);
			return;

		case 8: // '\b'
			G = !G;
			return;

		case 7: // '\007'
			Pica.j.setCurrent(H);
			return;

		case 16: // '\020'
			try
			{
				Pica.a().a(q, b);
				return;
			}
			catch (Exception  e) { }
			break;
		}
	}

	public final void commandAction(Command command, Displayable displayable)
	{
		if (command.getLabel() == "确认")
			if (super.z == 6)
			{
				B = E.getString().trim();
				if (B.length() > C)
					B = B.substring(0, C);
				df = B;
			} else
			if (super.z == 7)
			{
				B = H.getString(e());
				if (J != null)
					df = J[e()];
			}
		Pica.j.setCurrent(F);
		E = null;
	}

	public final String b()
	{
		return A;
	}

	public final String c()
	{
		return B;
	}

	public final boolean d()
	{
		return G;
	}

	public final int e()
	{
		return H.getSelectedIndex();
	}

	public final void a(int i, boolean flag)
	{
		H.setSelectedIndex(i, flag);
		B = H.getString(i);
	}

	public final void a(String s)
	{
		B = s;
	}
}

⌨️ 快捷键说明

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