亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? addrbookmidlet.java

?? 手機地址薄程序
?? JAVA
字號:
package ground;

import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
import java.io.*;
import java.util.Vector;

/**
 * An example MIDlet with simple "Hello" text and an Exit command. Refer to the
 * startApp, pauseApp, and destroyApp methods so see how each handles the
 * requested transition.
 * 
 * @author Xp
 * @version
 */
public class AddrBookMIDlet extends MIDlet implements CommandListener
{

	private Display display; // The display for this MIDlet

	String currentForm = "";

	String dbname = "addrbook";
	private Command cmExit;

	public AddrBookMIDlet()
	{
		display = Display.getDisplay(this);
	}

	/**
	 * Start up the Hello MIDlet by creating the TextBox and associating the
	 * exit command and listener.
	 */
	public void startApp()
	{
		mainForm();
	}

	/**
	 * Pause is a no-op since there are no background activities or record
	 * stores that need to be closed.
	 */
	public void pauseApp()
	{
	}

	/**
	 * Destroy must cleanup everything not handled by the garbage collector. In
	 * this case there is nothing to cleanup.
	 */
	public void destroyApp(boolean unconditional)
	{
	}

	public void mainForm()
	{
		currentForm = "mainForm";
		cmExit=new Command("Eixt",Command.BACK,0);
		List l = new List("我的電話本", Choice.IMPLICIT);
		l.append("查看所有電話", null);
		l.append("新增電話記錄", null);
		l.append("查找電話記錄", null);
		l.append("退出電話本", null);
		l.addCommand(cmExit);
		l.setCommandListener(this);
		display.setCurrent(l);
	}

	public void listAllForm(String search) //查看所有電話
	{
		currentForm = "listAllForm";
		//From listForm = new Form("查看所有記錄");
		AddrBook addrBook = new AddrBook();
		List l = new List("查看所有記錄", Choice.IMPLICIT);
		Command back = new Command("返回", Command.BACK, 0);
		Command ok = new Command("查看", Command.OK, 0);
		AddrBookVct addrBookVct = new AddrBookVct();
		if (search == null)
			addrBookVct = listAddrBook(null, 1);
		else addrBookVct = listAddrBook(search, 3);

		l.addCommand(back);
		l.addCommand(ok);
		l.setCommandListener(this);
		//addrBook = addrBookVct.get(0);
		//addrBook.name.equals("No Name")

		if (addrBookVct.size() == 0)
		{

			Alert a = new Alert("提示", "沒有記錄", null, AlertType.ERROR);
			a.setTimeout(2000);
			display.setCurrent(a);
			return;
		}
		for (int i = 0; i < addrBookVct.size(); i++)
		{
			l.append(addrBookVct.get(i).name, null);
		}

		display.setCurrent(l);
	}

	public void showTelForm(String name) //查看電話記錄詳細信息
	{
		currentForm = "showTelForm";

		AddrBookVct addrBookVct = listAddrBook(name, 2);
		Command back = new Command("返回", Command.BACK, 0);
		Form f = new Form("詳細資料");
		f.append("姓名:\n");
		f.append(addrBookVct.get(0).name + "\n");
		f.append("電話號碼:\n");
		f.append(addrBookVct.get(0).tel + "\n");

		f.addCommand(back);
		f.setCommandListener(this);
		display.setCurrent(f);

	}

	public void addTelForm() //新增電話記錄
	{
		currentForm = "addTelForm";
		Form addForm = new Form("新增電話記錄");
		TextField tfName = new TextField("姓名", "", 20, TextField.ANY);
		TextField tfTel = new TextField("電話", "", 20, TextField.NUMERIC);
		Command back = new Command("返回", Command.BACK, 0);
		Command ok = new Command("確定", Command.OK, 0);
		//tfTel.getString()
		addForm.append(tfName);
		addForm.append(tfTel);
		addForm.addCommand(ok);
		addForm.addCommand(back);
		addForm.setCommandListener(this);
		display.setCurrent(addForm);
	}

	public void searchForm()
	{
		currentForm = "searchForm";
		TextBox t = new TextBox("請輸入要查找的姓名", "", 20, 0);
		Command back = new Command("查找", Command.OK, 0);
		Command search = new Command("返回", Command.OK, 0);
		t.addCommand(back);
		t.addCommand(search);
		t.setCommandListener(this);
		display.setCurrent(t);
	}

	/*
	 * Respond to commands, including exit On the exit command, cleanup and
	 * notify that the MIDlet has been destroyed.
	 */
	public void commandAction(Command c, Displayable s)
	{
		//MainForm
		if (c == List.SELECT_COMMAND && currentForm.equals("mainForm"))
		{
			List temp = (List) s;
			switch (temp.getSelectedIndex())
			{
				case 0:
					listAllForm(null);
					break;
				case 1:
					addTelForm();
					break;
				case 2:
					searchForm();
					break;
				case 3:
					destroyApp(false);
			//notifyDestroyed();
			}
			
				
		}

		//addTelForm
		if (currentForm.equals("addTelForm"))
		{
			if (c.getLabel().equals("確定"))
			{
				Alert a = new Alert("提示", "添加電話記錄成功", null, null);
				a.setTimeout(2000);

				Form Temp = (Form) s;
				TextField tf1 = (TextField) Temp.get(0);
				TextField tf2 = (TextField) Temp.get(1);
				//System.out.println(tf1.getString() + " " + tf2.getString());
				//添加記錄
				if (tf1.getString().equals(""))
				{
					a.setString("姓名不能為空");
					display.setCurrent(a);
					return;
				}
				if (tf2.getString().equals(""))
				{
					a.setString("電話不能為空");
					display.setCurrent(a);
					return;
				}
				addAddrBook(tf1.getString(), tf2.getString());
				//添加記錄完成
				display.setCurrent(a);

				tf1.setString("");
				tf2.setString("");
			}
			if (c.getLabel().equals("返回"))
			{
				mainForm();
			}
		}

		//listAllForm
		if (currentForm.equals("listAllForm"))
		{
			if (c.getLabel().equals("查看"))
			{
				//System.out.println("ListAllForm show");
				List temp = (List) s;
				//System.out.println(temp.getString(temp.getSelectedIndex()));
				showTelForm(temp.getString(temp.getSelectedIndex()));
			}
			if (c.getLabel().equals("返回"))
			{
				mainForm();
			}
		}

		//showTelForm
		if (currentForm.equals("showTelForm"))
		{
			if (c.getLabel().equals("返回"))
			{
				mainForm();
			}
		}

		//searchForm
		if (currentForm.equals("searchForm"))
		{
			if (c.getLabel().equals("返回"))
			{
				mainForm();
			}
			if (c.getLabel().equals("查找"))
			{
				TextBox temp = (TextBox) s;
				//System.out.println(temp.getString());
				listAllForm(temp.getString());
			}

		}
		if(c==cmExit)
		{
			destroyApp(false);
			notifyDestroyed();
			}
	}

	public RecordStore openRSAnyway(String dbname)
	{
		RecordStore rs = null;

		if (dbname.length() > 32) return null;
		try
		{
			rs = RecordStore.openRecordStore(dbname, true);
			return rs;
		}
		catch (Exception e)
		{
			return null;
		}
	}

	public void addAddrBook(String name, String tel) //寫記錄
	{
		FriendData data = new FriendData();
		data.name = name;
		data.tel = tel;
		byte[] temp = data.encode();

		RecordStore rs = openRSAnyway(dbname);

		if (rs == null)
		{
			System.out.println("RecordStore is null");
			return;
		}
		else
		{
			try
			{
				rs.addRecord(temp, 0, temp.length);
				rs.closeRecordStore();
			}
			catch (Exception e)
			{
			}
		}
	}

	public AddrBookVct listAddrBook(String listName, int Type)
	{
		//Type 1: 查看所有
		//     2:完全彼配查找
		//     3:模糊查找

		RecordStore rs = openRSAnyway(dbname);
		AddrBookVct addrBookVct = new AddrBookVct();
		AddrBook addrBook = new AddrBook();
		int i = 0;
		if (rs == null)
		{
			System.out.println("ListAddrBook rs is null");
		}
		else
		{
			try
			{
				RecordEnumeration re = rs.enumerateRecords(null, null, false);

				FriendData data = new FriendData();

				if (re.numRecords() == 0)
				{
					addrBook.name = "No Name";
					addrBook.tel = "No Tel";
					addrBookVct.add(addrBook);
					return addrBookVct;
				}

				while (re.hasNextElement())
				{
					byte temp[] = re.nextRecord();
					data.decode(temp);
					addrBook.rsid = i++;
					addrBook.name = data.name;
					addrBook.tel = data.tel;
					//System.out.println("List i:" + i + " name:" + data.name);

					switch (Type)
					{
						case 1: //查看所有
							addrBookVct.add(new AddrBook((String) data.name,
									(String) data.tel));
							break;
						case 2: //完全彼配查找
							if (data.name.equals(listName))
							{
								addrBookVct.add(new AddrBook(
										(String) data.name, (String) data.tel));
							}
							break;
						case 3: //模糊查找
							String s = data.name.toUpperCase();

							int search_i = s.indexOf(listName.toUpperCase());
							if (search_i >= 0)
							{
								System.out.println("DATA Name:" + data.name);
								addrBookVct.add(new AddrBook(
										(String) data.name, (String) data.tel));
							}
							System.out.println("search_i:" + search_i
									+ " DATA Name:" + data.name);
							break;
					}

				}
			}
			catch (Exception e)
			{
				System.out.println("listAddrBook is Error");
			}
		}
		/*
		 * System.out.println("TEST"); for (int j=0; j <addrBookVct.size(); j++)
		 * System.out.println("J:" + j + "Name:" + addrBookVct.get(j).name);
		 */
		return addrBookVct;
	}

	class FriendData
	{
		String name;

		String tel;

		public FriendData()
		{
			name = "No Name";
			tel = "No Tel";
		}

		public byte[] encode()
		{
			byte[] result = null;
			try
			{
				ByteArrayOutputStream bos = new ByteArrayOutputStream();
				DataOutputStream dos = new DataOutputStream(bos);
				dos.writeUTF(name);
				dos.writeUTF(tel);
				result = bos.toByteArray();
				dos.close();
				bos.close();
			}
			catch (Exception e)
			{
			}
			return result;
		}

		public void decode(byte[] data)
		{
			try
			{
				ByteArrayInputStream bis = new ByteArrayInputStream(data);
				DataInputStream dis = new DataInputStream(bis);
				name = dis.readUTF();
				tel = dis.readUTF();
				dis.close();
				bis.close();
			}
			catch (Exception e)
			{
			}
		}
	}

	class AddrBook
	{
		int rsid;

		String name;

		String tel;

		public AddrBook()
		{
			rsid = 0;
			name = "No Name";
			tel = "No Tel";
		}

		public AddrBook(String name, String tel)
		{
			this.rsid = 0;
			this.name = name;
			this.tel = tel;
		}
	}

	class AddrBookVct
	{
		Vector vctTemp = new Vector();

		AddrBook addrBook;

		public void add(AddrBook a)
		{
			vctTemp.addElement(a);
		}

		public int size()
		{
			return vctTemp.size();
		}

		public AddrBook get(int i)
		{
			AddrBook a;
			a = (AddrBook) vctTemp.elementAt(i);
			//System.out.println("I:" + i + " GET NAME:" + a.name);
			return (AddrBook) vctTemp.elementAt(i);
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
天堂av在线一区| 午夜av一区二区三区| 亚洲精品乱码久久久久久久久| 经典一区二区三区| 日韩一区二区三区视频在线观看 | 欧美国产一区二区在线观看| 亚洲国产成人av| 欧美日韩一区二区三区高清| 亚洲欧美日韩中文字幕一区二区三区| 狠狠色综合色综合网络| 精品少妇一区二区三区视频免付费| 一区二区三区小说| 91在线国产福利| 亚洲毛片av在线| 在线一区二区三区做爰视频网站| 综合久久综合久久| 在线观看免费亚洲| 日韩中文字幕一区二区三区| 欧美日韩免费不卡视频一区二区三区| 成人免费在线观看入口| 色噜噜狠狠色综合欧洲selulu| 夜夜揉揉日日人人青青一国产精品| 欧美日韩成人在线一区| 国产精品乱人伦一区二区| 日韩av一区二区三区| 91激情五月电影| 一区二区三区成人在线视频 | 国产一区二区不卡在线| 欧美天天综合网| 风间由美中文字幕在线看视频国产欧美| 亚洲综合999| 亚洲欧美激情插| 国产精品久久久久久久第一福利 | 成人一级片在线观看| 精品一区二区影视| 另类小说一区二区三区| 久久99精品国产麻豆婷婷| 26uuu精品一区二区三区四区在线| 色综合一区二区三区| 国产一区二区三区黄视频| 久久亚洲精品国产精品紫薇| 国产999精品久久久久久| 一区二区三区四区视频精品免费| 亚洲三级久久久| 欧美大片顶级少妇| 中文字幕日本不卡| 亚洲成av人片www| 国产91丝袜在线观看| 欧美日韩成人高清| 亚洲精品videosex极品| 91视频免费播放| www.色综合.com| 欧美美女网站色| 国产精品污www在线观看| 亚洲精品伦理在线| 蓝色福利精品导航| 在线观看视频欧美| 久久色在线视频| 午夜久久电影网| 99精品国产视频| 精品国产露脸精彩对白| 亚洲另类中文字| 成人小视频免费观看| 91精品婷婷国产综合久久| 亚洲少妇中出一区| 风间由美一区二区av101| 337p亚洲精品色噜噜噜| 亚洲乱码国产乱码精品精可以看| 奇米精品一区二区三区四区| 日本高清无吗v一区| 欧美伊人精品成人久久综合97 | 欧美一区二区三区爱爱| 欧美在线观看视频在线| 精品国产一区a| 中文字幕av免费专区久久| 欧美在线观看视频在线| 欧美日韩一区精品| 精品国产91久久久久久久妲己| 国产情人综合久久777777| 亚洲精品少妇30p| 精品无人区卡一卡二卡三乱码免费卡| 粉嫩绯色av一区二区在线观看| 欧洲精品在线观看| 久久久青草青青国产亚洲免观| 亚洲精品成人天堂一二三| 蜜臀99久久精品久久久久久软件| 波多野结衣在线aⅴ中文字幕不卡| 欧美探花视频资源| 久久久久久久久免费| 洋洋av久久久久久久一区| 韩国中文字幕2020精品| 91在线精品一区二区三区| 精品免费国产一区二区三区四区| 亚洲精品欧美二区三区中文字幕| 激情久久五月天| 欧美午夜精品一区二区蜜桃| 国产欧美一区二区三区沐欲 | 亚洲欧洲日韩av| 蜜桃视频在线观看一区二区| 91色综合久久久久婷婷| 久久蜜桃av一区精品变态类天堂 | 欧美一区二区三区成人| 自拍偷拍国产精品| 国产在线视视频有精品| 欧美性色黄大片| 日韩一区中文字幕| 韩国女主播成人在线| 欧美美女bb生活片| 亚洲欧美日韩国产成人精品影院 | 蜜臀va亚洲va欧美va天堂| 99久久久无码国产精品| 2020国产精品| 美腿丝袜在线亚洲一区| 91黄色免费看| 中文字幕一区在线观看视频| 国产剧情在线观看一区二区| 88在线观看91蜜桃国自产| 亚洲欧美日韩在线不卡| 成人av电影免费在线播放| 精品剧情v国产在线观看在线| 香蕉成人啪国产精品视频综合网| 99精品久久只有精品| 国产精品丝袜久久久久久app| 久久精品国产亚洲一区二区三区| 欧美日本高清视频在线观看| 亚洲综合在线五月| 豆国产96在线|亚洲| 国产女人aaa级久久久级| 国产乱一区二区| 久久久久一区二区三区四区| 紧缚奴在线一区二区三区| 日韩免费观看高清完整版| 麻豆91精品视频| 欧美成人性战久久| 精品无人码麻豆乱码1区2区| 精品国产伦一区二区三区观看方式| 美国十次了思思久久精品导航| 日韩视频免费观看高清完整版在线观看| 亚洲国产成人精品视频| 欧美午夜理伦三级在线观看| 午夜视频在线观看一区二区| 在线不卡免费欧美| 美国一区二区三区在线播放| 欧美精品一区二区三区蜜桃| 国内欧美视频一区二区| 久久久久99精品国产片| 成人午夜碰碰视频| 亚洲少妇最新在线视频| 欧美亚洲动漫精品| 免费在线一区观看| 久久精品人人做人人爽人人| 国产激情偷乱视频一区二区三区| 国产精品麻豆欧美日韩ww| 91香蕉视频污| 午夜激情一区二区| 日韩女优av电影| 成人性生交大片免费看中文| 最新日韩在线视频| 欧美丝袜自拍制服另类| 人人超碰91尤物精品国产| 精品不卡在线视频| 成人午夜视频免费看| 一区二区三区欧美激情| 91精品在线麻豆| 国产精品白丝av| 一区二区三区免费观看| 欧美一级二级三级蜜桃| 国产成人在线网站| 亚洲激情自拍偷拍| 日韩一级精品视频在线观看| 国产传媒欧美日韩成人| 亚洲综合一二三区| 欧美电影免费观看高清完整版在| 国产suv精品一区二区6| 亚洲国产aⅴ天堂久久| 日韩美一区二区三区| jlzzjlzz亚洲日本少妇| 日韩国产在线观看一区| 欧美激情综合在线| 欧美日韩久久久| 福利一区福利二区| 午夜伦理一区二区| 国产精品久久久久影视| 欧美日韩精品欧美日韩精品一| 国产精品一区二区久激情瑜伽| 亚洲狠狠丁香婷婷综合久久久| 欧美一区二区在线观看| 成人性色生活片| 男人的天堂久久精品| 亚洲色图.com| 精品久久久久久亚洲综合网 | 3d动漫精品啪啪| 99久久精品免费观看| 免费成人小视频| 亚洲国产一二三| 亚洲色欲色欲www| 久久夜色精品一区| 欧美日韩一区二区电影| 成年人网站91| 国内精品嫩模私拍在线|