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

📄 searchname.java

📁 我自己学习J2ME的时候写的俄罗斯方块游戏
💻 JAVA
字号:
package src;

import javax.microedition.lcdui.*;
import javax.microedition.rms.*;
import javax.microedition.midlet.*;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;

public class SearchName extends Form implements CommandListener {
	Display display;

	List list;

	TextField text1, text2;

	Command cmdRead;

	Account account;

	RecordEnumeration re;

	RecordStore recordStore;

	public SearchName(Display display2, List list2) {
		super("查找联系人");

		this.display = display2;
		this.list = list2;

		text1 = new TextField("请输入人名", " ", 255, TextField.ANY);
		cmdRead = new Command("读取", Command.SCREEN, 0);
		append(text1);
		addCommand(cmdRead);
		setCommandListener(this);
		recordstore();
	}
	
	public void recordstore() {
		try {
			recordStore = RecordStore.openRecordStore("record", true,
					RecordStore.AUTHMODE_ANY, true);

		} catch (Exception e) {
		}

	}

	private void readAccount() {
		try {
			RecordEnumeration re = recordStore.enumerateRecords(
					new CompareFilter(text1.getString()), null, false);
			while (re.hasNextElement()) {
				byte[] data = re.nextRecord();
				Account account = Account.decode(data);
				this.append("name: " + account.getName() + "------");
				this.append("tel: " + account.getTel());
				this.append("mobile tel: " + account.getMobileTel());
				this.append("email: " + account.getEmail());
			}
		} catch (RecordStoreNotOpenException e) {
			e.printStackTrace();
		} catch (InvalidRecordIDException e) {
			e.printStackTrace();
		} catch (RecordStoreException e) {
			e.printStackTrace();
		}

	}

	public void commandAction(Command c, Displayable d) {
		if (c == cmdRead) {
			// text2=new TextField("资料","",255,TextField.ANY);
			// this.append(text2);
			readAccount();
		}
	}

	class CompareFilter implements RecordFilter {
		String name;

		public CompareFilter(String name) {
			this.name = name;
		}

		public boolean matches(byte[] candidate) {
			Account account = Account.decode(candidate);
			if (account.getName().equals(name)) {
				return true;
			}
			return false;
		}

	}
}

⌨️ 快捷键说明

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