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

📄 w.java

📁 // pica客户端J2ME源码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
		if (r1.w != null && r1.w.equals("close"))
		{
			a("该群禁止加入", 3000, ((Displayable) (Pica.l)));
			return;
		}
		u = r1.y;
		d d1 = new d("加入该群", (byte)41);
		o = new f(" 昵 称 : ", null, Pica.N, 20, 0, v.a - 15, (byte)0, Pica.l);
		d1.a(o);
		p = null;
		if (!r1.w.equals("open"))
		{
			d1.a(t);
			p = new f("验证信息:", null, "", 30, 0, v.a - 15, (byte)0, Pica.l);
			d1.a(p);
		}
		d1.a();
		Pica.l.b(d1);
	}
	//public static void a(String s1, String s2, String s3, int i1)
	public static void al(String s1, String s2, String s3, int i1)
	{
		C = i1;
		u = s3;
		d d1;
		a(d1 = new d(s1, (byte)20), s2);
		d1.a();
		Pica.l.b(d1);
	}

	public static void a(String s1, String s2, y y1, int i1)
	{
		D = y1.b;
		E = y1.c;
		al(s1, s2, ((String) (null)), i1);
	}

	public static void a(y y1)
	{
		D = y1.b;
		E = y1.c;
		m("wap");
	}

	public static void a(String s1, int i1, String s2)
	{
		C = 3;
		u = null;
		d d1;
		c(d1 = new d("详细资料", (byte)20), s1);
		if (i1 > 0)
		{
			z z1;
			(z1 = new z(Pica.s.getHeight(), Pica.s.getHeight(), 1, "")).a = a(i1);
			d1.a(z1);
			d1.a(t);
		}
		c(d1, s2);
		d1.a();
		Pica.l.b(d1);
	}

	private static void s()
	{
		d d1 = new d("注册PICA号", (byte)21);
		r = new f("请输入手机号码:", null, "", 14, 3, v.a - 15, (byte)0, Pica.l);
		d1.a(r);
		d1.a();
		Pica.l.b(d1);
	}

	private static Image a(int i1)
	{
		Image image;
		Graphics g1 = (image = Image.createImage(64, 23)).getGraphics();
		int j1 = i1 / 16;
		int k1 = (i1 % 16) / 4;
		int l1 = i1 % 4;
		int i2 = 0;
		if (j1 > 0)
		{
			g1.setClip(0, 0, 18, 18);
			g1.drawImage(Pica.D, -36, 0, 20);
			g1.setClip(0, 18, 18, 5);
			g1.drawImage(Pica.E, 0 - (j1 - 1) * 18, 18, 20);
			i2 = 23;
		}
		if (k1 > 0)
		{
			g1.setClip(i2, 0, 18, 18);
			g1.drawImage(Pica.D, i2 - 18, 0, 20);
			g1.setClip(i2, 18, 18, 5);
			g1.drawImage(Pica.E, i2 - (k1 - 1) * 18, 18, 20);
			i2 = i2 + 18 + 5;
		}
		if (l1 > 0)
		{
			g1.setClip(i2, 0, 18, 18);
			g1.drawImage(Pica.D, i2, 0, 20);
			g1.setClip(i2, 18, 18, 5);
			g1.drawImage(Pica.E, i2 - (l1 - 1) * 18, 18, 20);
		}
//		  goto _L1
//		JVM INSTR dup ;
//		Exception exception;
//		exception;
//		printStackTrace();
//_L1:
		return image;
	}

	private static void a(d d1, String s1)
	{
		z z1;
		(z1 = new z(Pica.s.getHeight(), Pica.s.getHeight(), 1, "")).a = Pica.s;
		d1.a(z1);
		d1.a(t);
		c(d1, s1);
	}

	private static void a(d d1)
	{
		o = new f("群名称: ", null, "", 20, 0, v.a - 15, (byte)0, Pica.l);
		d1.a(o);
		d1.a(t);
		p = new f("群分类: ", null, null, Pica.V, null, null, (Pica.r + 3) * 5, Pica.r + 5, (byte)0, Pica.l);
		p.a(0, true);
		d1.a(p);
		d1.a(t);
		String as[] = {
			"自由加入", "需身份认证", "禁止加入"
		};
		q = new f("验证方式: ", null, null, as, null, null, (Pica.r + 3) * 6, Pica.r + 5, (byte)0, Pica.l);
		q.a(0, true);
		d1.a(q);
		d1.a(t);
		String as1[] = {
			"允许", "禁止"
		};
		a = new f("允许未授权用户发言: ", null, null, as1, null, null, (Pica.r + 3) * 3, Pica.r + 5, (byte)0, Pica.l);
		a.a(0, true);
		d1.a(a);
		d1.a(t);
		r = new f("群描述: ", null, "", 80, 0, v.a - 15, (byte)0, Pica.l);
		d1.a(r);
	}

	private static void b(d d1)
	{
		String s1 = "";
		boolean flag = b.s.startsWith("ptt://");
		if (b.x != null)
			s1 = "(请按左软键打开操作引导)\n\n";
		s1 = s1 + (b.r.length() <= 0 ? flag ? "语音信息" : "" : b.r) + "\n";
		if (b.s.length() > 0 && !flag)
			if (b.b.equals("pica") && b.u != 2)
				s1 = s1 + "下载地址: \n" + b.s + "\n";
			else
				s1 = s1 + "附件:\n" + b.s + "\n";
		Object obj = null;
		if (y)
		{
			String s2;
			if (b.t != null && b.t.length() > 0)
				s2 = b.t;
			else
				s2 = x;
			if (b.d.equals("groupchat"))
			{
				if (b.u == 3)
					s1 = s1 + "\n收件人:\n聊天室\n";
				else
					s1 = s1 + "\n发件人: \n" + s2 + "\n";
			} else
			if (b.u == 3)
			{
				s1 = s1 + "\n收件人:\n" + s2 + "\n";
			} else
			{
				if (u.equals(Pica.M))
					s2 = "公告";
				s1 = s1 + "\n发件人: \n" + s2 + "\n";
			}
		} else
		{
			String s3 = pica.Pica.b(b.b).replace('%', '@');
			if (b.u == 2)
				s1 = s1 + "\n收件人:\n" + s3 + (b.b.indexOf("@pica") <= 0 ? "" : " (PICA号:" + b.b.substring(0, b.b.indexOf("@")) + ")") + "\n";
			else
				s1 = s1 + "\n发件人:\n" + s3 + (b.b.indexOf("@pica") <= 0 ? "" : " (PICA号:" + b.b.substring(0, b.b.indexOf("@")) + ")") + "\n";
		}
		s1 = s1 + utils.b.a(b.vd) + "\n";
		b(d1, s1);
	}

	private static void b(d d1, String s1)
	{
		d1.a(new k(s1, null, (byte)9));
		d1.a(t);
	}

	private static void c(d d1, String s1)
	{
		String as[] = utils.b.a(s1, '\n');
		for (int i1 = 0; i1 < as.length; i1++)
		{
			k k1 = new k(as[i1], null, (byte)1);
			d1.a(k1);
			d1.a(t);
		}

	}

	public static void a(v v1, byte byte0)
	{
		switch (byte0)
		{
		case 1: // '\001'
			a(v1);
			return;

		case 2: // '\002'
			a(v1);
			return;

		case 3: // '\003'
			c(v1);
			return;

		case 4: // '\004'
			a(v1);
			return;

		case 5: // '\005'
			a(v1);
			return;

		case 20: // '\024'
			b(v1);
			return;

		case 6: // '\006'
			f(v1);
			return;

		case 7: // '\007'
			a(v1);
			return;

		case 8: // '\b'
			a(v1);
			return;

		case 9: // '\t'
			a(v1);
			return;

		case 10: // '\n'
			d(v1);
			return;

		case 11: // '\013'
			g(v1);
			return;

		case 12: // '\f'
			a(v1);
			return;

		case 13: // '\r'
			a(v1);
			return;

		case 14: // '\016'
			a(v1);
			return;

		case 16: // '\020'
			a(v1);
			return;

		case 17: // '\021'
			a(v1);
			return;

		case 18: // '\022'
			e(v1);
			return;

		case 19: // '\023'
			a(v1);
			return;

		case 21: // '\025'
			a(v1);
			return;

		case 22: // '\026'
			a(v1);
			return;

		case 32: // ' '
			c(v1);
			return;

		case 33: // '!'
			a(v1);
			return;

		case 34: // '"'
			a(v1);
			return;

		case 35: // '#'
			a(v1);
			return;

		case 36: // '$'
			a(v1);
			return;

		case 37: // '%'
			a(v1);
			return;

		case 38: // '&'
			a(v1);
			return;

		case 39: // '\''
			a(v1);
			return;

		case 40: // '('
			a(v1);
			return;

		case 41: // ')'
			a(v1);
			// fall through

		case 15: // '\017'
		case 23: // '\027'
		case 24: // '\030'
		case 25: // '\031'
		case 26: // '\032'
		case 27: // '\033'
		case 28: // '\034'
		case 29: // '\035'
		case 30: // '\036'
		case 31: // '\037'
		default:
			return;
		}
	}

	private static void a(v v1)
	{
		v1.a("确定");
		v1.e = "取消";
	}

	private static void b(v v1)
	{
		switch (C)
		{
		case 1: // '\001'
			return;

		case 2: // '\002'
			v1.e = "确定";
			return;

		case 3: // '\003'
			v1.e = "返回";
			return;
		}
		v1.e = "取消";
		v1.a("确定");
	}

	private static void c(v v1)
	{
		v1.e = "对方资料";
		v1.a("确定");
	}

	private static void d(v v1)
	{
		v1.e = "返回";
		v1.a("回复");
	}

	private static void e(v v1)
	{
		v1.e = "发送";
		v1.a("最近输入的号码");
		v1.a("取消");
	}

	private static void f(v v1)
	{
		if (ls.length() > 0)
		{
			v1.e = "登录";
			v1.a("注册");
		} else
		{
			v1.e = "注册";
			v1.a("登录");
		}
		v1.a("帮助");
		v1.a("退出");
	}

	private static void g(v v1)
	{
		v1.e = "返回";
		if (y)
		{
			Vector vector;
			if ((vector = Pica.f.p()).size() > 1 && !b.equals((p)vector.firstElement()))
				v1.a("上一条");
			if (!b.equals((p)vector.lastElement()))
				v1.a("下一条");
			return;
		}
		if (b.x != null)
		{
			for (int i1 = 0; i1 < b.x.length; i1++)
				if (b.x[i1][0] != null)
					v1.a(b.x[i1][0]);

		}
		v1.a("回复");
	}

	public static void a(String s1, byte byte0) throws Exception
	{
		vs = s1;
		if (vs == "取消" || vs == "返回")
			if (!Pica.af)
			{
				if (!Pica.ah.isEmpty())
				{
					k();
					return;
				} else
				{
					b();
					return;
				}
			} else
			{
				Pica.l.a();
				return;
			}
		switch (byte0)
		{
		case 1: // '\001'
			t();
			return;

		case 2: // '\002'
			u();
			return;

		case 3: // '\003'
			v();
			return;

		case 4: // '\004'
			w();
			return;

		case 5: // '\005'
			x();
			return;

		case 6: // '\006'
			y();
			return;

		case 7: // '\007'
			z();
			return;

		case 8: // '\b'
			A();
			return;

		case 9: // '\t'
			B();
			return;

		case 10: // '\n'
			C();
			return;

		case 11: // '\013'
			D();
			return;

		case 12: // '\f'
			E();
			return;

		case 13: // '\r'
			F();
			return;

		case 14: // '\016'
			G();
			return;

		case 16: // '\020'
			H();
			return;

		case 17: // '\021'
			I();
			return;

		case 18: // '\022'
			J();
			return;

		case 19: // '\023'
			K();
			return;

		case 21: // '\025'
			L();
			return;

		case 22: // '\026'
			M();
			return;

		case 32: // ' '
			N();
			return;

		case 33: // '!'
			O();
			return;

		case 34: // '"'
			P();
			return;

		case 35: // '#'
			b(0);
			return;

		case 36: // '$'
			b(1);
			return;

		case 37: // '%'
			b(0);
			return;

		case 38: // '&'
			Q();
			return;

		case 39: // '\''
			R();
			return;

		case 40: // '('
			S();
			return;

		case 41: // ')'
			T();
			return;

		case 20: // '\024'
			U();
			// fall through

		case 15: // '\017'
		case 23: // '\027'
		case 24: // '\030'
		case 25: // '\031'
		case 26: // '\032'
		case 27: // '\033'
		case 28: // '\034'
		case 29: // '\035'
		case 30: // '\036'
		case 31: // '\037'
		default:
			return;
		}
	}

	private static void t()
	{
		Exception exception;
		String s1 = o.c();
		ws = "";
		if (s1 == null || s1.length() == 0)
			ws = "组名不能为空!";
		else
		if (s1.equals("我的好友") || s1.equals("黑名单") || s1.equals("陌生人") || s1.equals("QQ") || s1.equals("MSN"))
			ws = "不能使用内部保留组名!";
		else
		if (Pica.m.b(s1, (byte)3) != null || Pica.m.b(s1, (byte)0) != null)
			ws = "该分组已存在!";
		if (ws.length() > 0)
		{

⌨️ 快捷键说明

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