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

📄 cm.java

📁 2009-PICA最新j2ME源码
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
// 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 mainn;
import java.io.DataInputStream;
import java.io.IOException;
import java.io.PrintStream;
import java.util.Date;
import java.util.Vector;
import javax.microedition.io.ConnectionNotFoundException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.TextBox;
import javax.microedition.midlet.MIDlet;
import pica.core.b;
import pica.core.d;
import pica.core.f;
import pica.ui.a;
import pica.ui.uc;
import pica.ui.e;
import pica.ui.g;
import pica.ui.h;

public final class cm extends h
	implements CommandListener
{

	private pica.ui.e j;
	private Vector k;
        //private pica.core.d l;
	private pica.core.d l;
//	public static Image a;
//	public static Image b;
//	public static Image c;
        public static Image ag;
	public static Image bg;
	public static Image cg;
	private pica.ui.g m[];
	private String n;
	private String o;
	private short p[];
	private Object q;
	private String r[];
	private int s;
	private boolean t;
	private boolean u;
	private String v;
	private String w;
	private byte x;
	private String y;
	private String z;
	private boolean A;

	public cm(Display display)
	{
		super(display);
		s = -1;
		a(this);
		k = new Vector();
		l = new  pica.core.d();
		l.a(this);
		Thread thread;
		(thread = new Thread(this)).start();
		a(0, 49);
		System.out.println("shell start");
	}

	private void e()
	{
		b();
		Pica.a.a();
	}

	public static void a() 
	{
            
             try{
		Image.createImage("/middle/emotion.png");
		ag = Image.createImage("/middle/rank.png");
		bg = Image.createImage("/middle/level.png");
		cg = Image.createImage("/middle/picaword.png");
                
                      
                                
                 } catch (IOException ex) {
                     ex.printStackTrace();
                 }             
                
		return;
//		JVM INSTR dup ;
//		Exception exception;
//		exception;
//		printStackTrace();
	}

	private int f()
	{
		return ((Integer)k.lastElement()).intValue();
	}

	private synchronized void a(int i1, int j1)
	{
		System.out.println("初始化开始!");
            pica.ui.b ab[] = null;
		if (i1 == 0)
		{
			ab = ai(j1);
			k.addElement(new Integer(j1));
		} else
		if (i1 == 1)
		{
			k.removeElement(k.lastElement());
			ab = ai(((Integer)k.lastElement()).intValue());
		} else
		if (i1 == 2)
		{
			k.removeElement(k.lastElement());
			ab = ai(j1);
			k.addElement(new Integer(j1));
		}
		d();
		for (int k1 = 0; k1 < ab.length; k1++)
			a(ab[k1]);

	}

	private TextBox a(String s1, String s2, byte byte0)
	{
		x = byte0;
		TextBox textbox;
		(textbox = new TextBox(s1, s2, 256, 0)).addCommand(new Command("返回", 2, 0));
		textbox.addCommand(new Command("发送", 4, 1));
		textbox.addCommand(new Command("添加表情", 4, 2));
		textbox.setCommandListener(this);
		return textbox;
	}
//private pica.ui.b[] a(int i1)
	private pica.ui.b[] ai(int i1)
	{
		pica.ui.b ab[] = null;
		if (j != null)
			j.j();
		switch (i1)
		{
		case 49: // '1'
			ab = c(1);
			break;

		case 50: // '2'
			ab = c(2);
			break;

		case 1: // '\001'
			ab = g();
			break;

		case 3: // '\003'
			ab = af(true);
			break;

		case 2: // '\002'
			ab = af(false);
			break;

		case 5: // '\005'
			ab = h();
			break;

		case 4: // '\004'
			ab = c(3);
			break;

		case 52: // '4'
		case 53: // '5'
			ab = d(i1);
			break;

		case 54: // '6'
		case 55: // '7'
			ab = e(i1);
			break;

		case 10: // '\n'
			ab = j();
			break;

		case 11: // '\013'
			ab = l();
			break;

		case 12: // '\f'
			ab = b(false);
			break;

		case 14: // '\016'
			ab = b(true);
			break;

		case 13: // '\r'
			ab = r();
			break;

		case 18: // '\022'
		case 19: // '\023'
			ab = g(i1);
			break;

		case 20: // '\024'
			ab = p();
			break;

		case 21: // '\025'
			ab = o();
			break;

		case 17: // '\021'
			ab = q();
			break;

		case 22: // '\026'
		case 23: // '\027'
		case 24: // '\030'
			ab = h(i1);
			break;

		case 7: // '\007'
			ab = s();
			break;

		case 25: // '\031'
			ab = t();
			break;

		case 8: // '\b'
			ab = y();
			break;

		case 26: // '\032'
			ab = u();
			break;

		case 27: // '\033'
		case 47: // '/'
			ab = i(i1);
			break;

		case 28: // '\034'
			ab = w();
			break;

		case 29: // '\035'
			ab = x();
			break;

		case 30: // '\036'
			ab = v();
			break;

		case 31: // '\037'
			ab = k();
			break;

		case 32: // ' '
		case 33: // '!'
			ab = f(i1);
			break;

		case 34: // '"'
		case 35: // '#'
		case 57: // '9'
		case 58: // ':'
			ab = b(i1);
			break;

		case 37: // '%'
			ab = z();
			break;

		case 38: // '&'
			ab = A();
			break;

		case 40: // '('
			ab = B();
			break;

		case 39: // '\''
			ab = C();
			break;

		case 51: // '3'
			ab = D();
			break;

		case 41: // ')'
			ab = E();
			break;

		case 42: // '*'
			ab = F();
			break;

		case 43: // '+'
			ab = H();
			break;

		case 46: // '.'
			ab = i();
			break;

		case 15: // '\017'
			ab = G();
			break;

		case 48: // '0'
			ab = n();
			break;

		case 56: // '8'
			ab = m();
			break;
		}
		return ab;
	}

	private pica.ui.b[] b(int i1)
	{
		j.a(this);
		j.b("确定");
		j.c("返回");
		j.a(true, false);
		j.c(true, false);
		int ai[] = j.i();
		g g1 = new g(this, "modifyBulletinPage", ai[0], ai[1], ai[2], ai[3]);
		switch (i1)
		{
		case 35: // '#'
			j.a("开除出群");
			g1.a("原因:", null, "", 255, 0, 80, 0, 0, 0, 0);
			break;

		case 34: // '"'
			j.a("设置群公告");
			g1.a("群公告内容:", null, "", 255, 0, 80, 0, 0, 0, 0);
			break;

		case 57: // '9'
			j.a("踢出聊天室");
			g1.a("原因:", null, "", 255, 0, 80, 0, 0, 0, 0);
			break;

		case 58: // ':'
			j.a("放入黑名单");
			g1.a("原因:", null, "", 255, 0, 80, 0, 0, 0, 0);
			break;
		}
		g1.a();
		g1.a((byte)3);
		j.a(false, false);
		j.c(false, false);
		j.a(true, true);
		j.c(true, true);
		return (new pica.ui.b[] {
			j, g1
		});
	}

	private pica.ui.b[] g()
	{
		j.a(this);
		j(1);
		j.c(true, false);
		int ai[] = j.i();
		pica.ui.g g1;
		(g1 = new pica.ui.g(this, "loginPage", ai[0], ai[1], ai[2], ai[3])).a(this);
		int i1 = super.e / 2 - 20 - 47 - cg.getHeight();
		g1.a(cg, super.f / 2 - cg.getWidth() / 2, i1);
		g1.a("PICA号码:", "picaNumber", l.a().a(), 16, 2, 70, 0, 0, 10, i1 + cg.getHeight() + 20);
		g1.a("PICA密码:", "picaPassword", l.a().b(), 32, 0x10000, 70, 1, 0, 10, i1 + cg.getHeight() + 45);
		g1.a("<找回帐号密码>", "http://wap.pica.com/t/findpica/", 255, (byte)2, 30, i1 + cg.getHeight() + 70);
		g1.a((byte)2);
		j.c(false, false);
		j.c(true, true);
		return (new pica.ui.b[] {
			j, g1
		});
	}
//	private pica.ui.b[] a(boolean flag)
	private pica.ui.b[] af(boolean flag)
	{
		j.a(this);
		j.a("帮助");
		j.a(true, false);
		j.c(true, false);
		j.b(true, false);
		j(3);
		String s1 = "版本号: 2007 V1.0(" + Pica.c + ")\n" + "    本版本适用于支持JAVA MIDP2.0规范,并且可安装程序不小于128K的键盘手机,对于触摸屏手机其它操作系统手机概不适用。\n" + "    PICA的安装和使用完全免费,使用过程中产生的数据流量费用,由当地移动公司收取,与PICA公司(掌中无限)无关。如您对收取的数据费用有疑问,请拨10086咨询当地移动公司。\n" + "    没有PICA号时,请选择“我是新用户”,系统会为您免费注册一个PICA号并进行登录,登录后请及时修改您的帐号密码和完善个人资料,并建议您将自己的PICA号设置密码保护。\n" + "    已有PICA号时,请选择“我有PICA号”,输入自己的PICA号和密码后,就可登录PICA。\n" + "    PICA互联网站点:www.pica.com\n" + "    PICA手机站点:wap.pica.com\n" + "    客服邮箱:support@pica.com\n" + "    客服电话:010-58207666\n";
		String s2 = "    PICA  版本号: 2007 V1.0(" + Pica.c + ")\n" + "掌中无限信息技术有限公司\n" + "\n" + "         快速入门:\n" + "1、操作菜单:选择键/5\n" + "2、收起所有分组:3\n" + "3、展开所有分组:9\n" + "4、快速翻页:1/7\n" + "5、设置我的状态:*\n" + "6、查看当前时间: *\n" + "7、开关提示音:#\n" + "\n" + "http://wap.pica.com\n" + "客服电话:010-58207666";
		int ai[] = j.i();
		g g1;
		(g1 = new g(this, null, ai[0], ai[1], ai[2], ai[3])).a(this);
		g1.a(flag ? s2 : s1, null, 0, (byte)1, 0, 0);
		g1.a();
		j.a(((pica.ui.b) (g1)).h, g1.g());
		g1.a((byte)3);
		j.b(false, false);
		j.a(false, false);
		j.c(false, false);
		j.b(true, true);
		j.a(true, true);
		j.c(true, true);
		return (new pica.ui.b[] {
			j, g1
		});
	}

	private pica.ui.b[] c(int i1)
	{
		if (i1 == 2)
		{
			j.a(this);
			j.b("退出");
			j.c("帮助");
			j.c(true, true);
			bm b1;
			(b1 = new bm(this, "loginChoose", 0, 0, super.f, super.e, i1, l.a().c())).b(this);
			b1.a(this);
			return (new pica.ui.b[] {
				j, b1
			});
		}
		if (i1 == 3)
		{
			j.a(this);
			j.c("取消");
			j.c(true, true);
			bm b2;
			(b2 = new bm(this, "progress", 0, 0, super.f, super.e, i1, l.a)).b(this);
			b2.a(this);
			return (new pica.ui.b[] {
				j, b2
			});
		} else
		{
			bm b3;
			(b3 = new bm(this, "welcom", 0, 0, super.f, super.e, i1)).b(this);
			b3.a(this);
			return (new pica.ui.b[] {
				b3
			});
		}
	}

	private pica.ui.b[] h()
	{
		j.a(this);
		j(5);
		j.c(true, true);
		am a1;
		(a1 = new am(this, "panel", getWidth(), getHeight())).a(this);
		return (new pica.ui.b[] {
			j, a1
		});
	}

	private pica.ui.b[] i()
	{
		j.a(this);
		j.a("写博客");
		j.b("确定");
		j.c("返回");
		j.c(true, false);
		j.a(true, false);
		int ai[] = j.i();
		g g1;
		(g1 = new g(this, "writeDiaryPage", ai[0], ai[1], ai[2], ai[3])).a("标题:", null, "", 50, 0, 80, 0, 0, 0, 0);
		g1.a("(日志的主题不能为空)", null, 0, (byte)1, 0, 0);
		g1.a("正文:", null, "", 120, 0, 80, 0, 0, 0, 0);
		g1.a("(日志的内容不能为空)", null, 0, (byte)1, 0, 0);
		g1.a("标签: ", null, "", 50, 0, 80, 0, 0, 0, 0);
		g1.a("(索引关键字)", null, 0, (byte)1, 0, 0);
		g1.a();
		g1.a((byte)3);
		j.a(false, false);
		j.c(false, false);
		j.a(true, true);
		j.c(true, true);
		return (new pica.ui.b[] {
			j, g1
		});
	}

	private pica.ui.b[] d(int i1)
	{
		j.a(this);
		j.b(new String[] {
			"频 道", "内 容"
		});
		j(i1);
		j.c(true, false);
		j.a(true, false);
		j.b(true, false);
		int ai[] = j.i();
		f f1;
		if (i1 == 52)
		{
			j.b(0);
			f1 = l.a().k();
		} else
		{
			j.b(1);
			f1 = l.a().l();
		}
		pica.ui.d d1;
		(d1 = new pica.ui.d(f1, this, "channelXList", ai[0], ai[1], ai[2], ai[3])).a(this);
		j.a(f1.g(), d1.i);
		j.a(f1.i());
		j.b(false, false);
		j.c(false, false);
		j.b(true, true);
		j.c(true, true);
		return (new pica.ui.b[] {
			j, d1
		});
	}

	private pica.ui.b[] e(int i1)
	{
		j.a(this);
		j.b(new String[] {
			"好 友", "消 息"
		});
		j.b(0);

⌨️ 快捷键说明

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