亚洲欧美第一页_禁久久精品乱码_粉嫩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在线| 91亚洲男人天堂| 欧美揉bbbbb揉bbbbb| 色婷婷精品久久二区二区蜜臂av| 日本韩国欧美一区二区三区| 欧美视频第二页| 91精选在线观看| 日韩精品中文字幕一区二区三区| 精品国产一区二区三区四区四 | 亚洲精品乱码久久久久| 欧美国产综合色视频| 国产精品美女久久久久久2018| 国产精品久久精品日日| 亚洲综合男人的天堂| 亚洲图片欧美一区| 麻豆国产91在线播放| 国产精品一二二区| 欧洲激情一区二区| 日韩视频一区在线观看| 国产精品全国免费观看高清| 一区二区在线观看视频| 日韩av不卡一区二区| 国产成人精品影院| 欧美视频自拍偷拍| 精品国产乱码久久久久久浪潮| 综合久久久久久| 美腿丝袜亚洲一区| 99re亚洲国产精品| 日韩精品专区在线影院重磅| 国产精品丝袜一区| 男人的天堂久久精品| 不卡在线观看av| 精品国产三级a在线观看| 1024成人网| 国产伦精品一区二区三区免费| 色婷婷激情综合| 国产日韩欧美综合在线| 天天av天天翘天天综合网| 高清国产一区二区| 欧美一区二区久久| 亚洲人成影院在线观看| 国产精品资源网| 在线综合视频播放| 亚洲一区二区高清| 91啪亚洲精品| 久久精品视频一区| 另类小说欧美激情| 欧美日韩久久一区二区| 国产精品福利一区二区三区| 精品无人码麻豆乱码1区2区| 制服丝袜一区二区三区| 亚洲图片有声小说| 色中色一区二区| 国产精品福利在线播放| 黄色日韩三级电影| 欧美一区二区三区免费大片 | 欧美亚洲动漫另类| 国产精品视频一二三| 韩国欧美国产一区| 欧美理论在线播放| 亚洲国产欧美另类丝袜| 成人av动漫网站| 国产精品天美传媒| 国产一区美女在线| 欧美成人福利视频| 免费成人在线观看| 色偷偷成人一区二区三区91 | 欧美日韩在线免费视频| 亚洲一区二区三区在线看| 一本久道中文字幕精品亚洲嫩 | 欧美日韩三级一区| 亚洲一区二区视频| 欧美日韩在线不卡| 人人爽香蕉精品| 日韩三级免费观看| 国产在线精品视频| 国产日韩欧美一区二区三区乱码| 国产**成人网毛片九色| 中文字幕欧美一区| 欧美性淫爽ww久久久久无| 图片区小说区国产精品视频| 69久久99精品久久久久婷婷| 毛片av一区二区| 久久久久久综合| 成人国产在线观看| 亚洲狠狠丁香婷婷综合久久久| 欧美日韩高清在线| 麻豆成人免费电影| 国产视频一区二区在线观看| 99久久精品一区| 婷婷综合久久一区二区三区| 日韩欧美国产综合在线一区二区三区| 狠狠v欧美v日韩v亚洲ⅴ| 欧美经典一区二区| 色婷婷精品久久二区二区蜜臀av| 午夜电影久久久| 久久综合狠狠综合久久激情| 不卡一卡二卡三乱码免费网站| 亚洲一区二区三区中文字幕在线| 日韩情涩欧美日韩视频| 成人aaaa免费全部观看| 亚洲成人免费观看| 国产亚洲午夜高清国产拍精品| 91农村精品一区二区在线| 免费日韩伦理电影| 亚洲色图欧洲色图婷婷| 日韩欧美在线影院| 91同城在线观看| 精品一区二区三区在线观看| 亚洲免费av观看| 精品国产区一区| 欧美久久久久中文字幕| 成人激情免费视频| 精品一区二区三区在线视频| 亚洲主播在线播放| 国产精品女主播在线观看| 91精品国产日韩91久久久久久| 成人av网址在线观看| 麻豆成人91精品二区三区| 亚洲欧美日韩国产综合| 国产亚洲一本大道中文在线| 欧美一区二区三区日韩视频| 91成人在线观看喷潮| 国产在线视频精品一区| 偷拍日韩校园综合在线| 最新久久zyz资源站| 久久久国际精品| 精品国产免费人成在线观看| 欧美日韩精品电影| 色综合中文字幕| 粉嫩高潮美女一区二区三区| 久久成人久久爱| 麻豆精品在线视频| 亚洲动漫第一页| 亚洲一区二区三区国产| 亚洲免费观看在线视频| 国产精品久久久久影院色老大| 久久影院午夜片一区| 日韩欧美亚洲国产精品字幕久久久| 欧美日韩mp4| 欧美精品一二三区| 欧美麻豆精品久久久久久| 欧美色男人天堂| 欧美三级中文字| 欧美日本国产视频| 欧美一区二区三区播放老司机| 欧美日韩黄色影视| 51精品秘密在线观看| 日韩精品专区在线影院重磅| 日韩欧美一二三区| www久久精品| 国产欧美1区2区3区| 国产精品―色哟哟| 一区免费观看视频| 有码一区二区三区| 丝袜亚洲精品中文字幕一区| 日日夜夜一区二区| 麻豆精品视频在线观看视频| 久久se这里有精品| 国产精品一色哟哟哟| www.亚洲色图.com| 欧美在线观看一区二区| 9191久久久久久久久久久| 欧美一激情一区二区三区| 精品福利在线导航| 中文字幕精品一区二区三区精品| 成人免费一区二区三区视频 | 精品成a人在线观看| 欧美国产国产综合| 一区二区在线免费| 免费成人性网站| 不卡在线观看av| 欧美精品色综合| 久久久99精品免费观看不卡| 日韩一区中文字幕| 日韩电影一区二区三区四区| 久久69国产一区二区蜜臀| 成人福利视频网站| 欧美日韩你懂得| 久久久亚洲国产美女国产盗摄| 亚洲人成网站影音先锋播放| 日韩国产成人精品| 成人综合婷婷国产精品久久蜜臀| 色就色 综合激情| www国产精品av| 亚洲电影第三页| 国产成人日日夜夜| 欧美日韩mp4| 国产精品美女久久久久高潮| 图片区小说区区亚洲影院| 福利一区二区在线| 日韩精品一区二区三区中文精品 | 麻豆视频观看网址久久| 一本大道久久a久久综合| 久久久久久电影| 日韩高清不卡一区二区三区|