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

📄 find04.java

📁 J2ME的源码!我以前学习J2ME的源码哈!非常适合初学者
💻 JAVA
字号:
package flow;

import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.IOException;

import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.List;
import javax.microedition.lcdui.TextField;
import javax.microedition.rms.InvalidRecordIDException;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreException;
import javax.microedition.rms.RecordStoreFullException;
import javax.microedition.rms.RecordStoreNotFoundException;
import javax.microedition.rms.RecordStoreNotOpenException;

import rms.Account;

import com.sun.midp.lcdui.Text;

public class find04 extends Form implements CommandListener {
	private TextField NewNameField;

	private RecordStore recordStore;

	private List main;

	private Display display;

	private Command findcmd = new Command("查找", Command.OK, 3);

	private Command backcmd4 = new Command("返回", Command.BACK, 5);

	public find04(Display display4, List main4) {
		super("查询联系人");

		this.display = display4;
		this.main = main4;

		NewNameField = new TextField("请输入需查找的姓名", "", 20,
				TextField.INITIAL_CAPS_WORD);
		addCommand(findcmd);
		setCommandListener(this);
		addCommand(backcmd4);

		append(NewNameField);
	}

	public void commandAction(Command c4, Displayable arg1) {
		if (c4 == backcmd4) {
			display.setCurrent(main);

		} else if (c4 == findcmd) {
			findInfo();

		}

	}

	public void findInfo() {
		try {
			recordStore = RecordStore.openRecordStore("tel", true);
		} catch (RecordStoreFullException e1) {
			e1.printStackTrace();
		} catch (RecordStoreNotFoundException e1) {
			e1.printStackTrace();
		} catch (RecordStoreException e1) {
			e1.printStackTrace();
		}

		RecordEnumeration re = null;// RecordEnumeration枚举函数,在读取时使用
		try {
			re = recordStore.enumerateRecords(new NameFilter(NewNameField
					.getString()), null, true);// 过滤,比较,更新
		} catch (RecordStoreNotOpenException e1) {
			e1.printStackTrace();
		}
		while (re.hasNextElement()) {
			byte[] data = null;
			try {
				data = re.nextRecord();
			} catch (InvalidRecordIDException e1) {
				e1.printStackTrace();
			} catch (RecordStoreNotOpenException e1) {
				e1.printStackTrace();
			} catch (RecordStoreException e1) {
				e1.printStackTrace();
			}

			Account ra = Account.decode(data);
			append("姓名:" + ra.getName());
			append("移动电话:" + ra.getTel());
			// append(ra.getMobileTel());
			// append(ra.getEmail());

		}
		if (re.numRecords() == 0) {// numRecords是一个整型,代表返回re 中的记录;
			Alert alert = new Alert("未能找到");
			display.setCurrent(alert);
		}

	}
}

// ByteArrayInputStream bis = new ByteArrayInputStream(data);
// DataInputStream dis = new DataInputStream(bis);
// try {
// String name = dis.readUTF();
// String mobile = dis.readUTF();
// String phone02 = dis.readUTF();
// String email02 = dis.readUTF();
// append(name);

// } catch (IOException e1) {
// e1.printStackTrace();
// }
// 上述这几句被Account ra = Account.decode(data);
// append("姓名:" + ra.getName());
// append("移动电话:" + ra.getTel());
// // append(ra.getMobileTel());替换

⌨️ 快捷键说明

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