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

📄 searchfriendscreen.java

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

import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.StringItem;
import javax.microedition.lcdui.TextField;
import javax.microedition.rms.InvalidRecordIDException;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordStoreException;
import javax.microedition.rms.RecordStoreNotOpenException;

public class SearchFriendScreen extends Form implements CommandListener {

	private static final String SEARCH = "鏌ユ壘";

	private TextField nameField;

	public SearchFriendScreen() {
		super(Constant.TITLE_SEARCH_FRIEND_SCREEN);
		initScreen();
		initCommand();
	}

	private void initScreen() {
		nameField = new TextField("濂藉弸濮撳悕 ", "", 30, TextField.ANY);
		nameField.setLayout(Item.LAYOUT_NEWLINE_AFTER);
		append(nameField);
	}

	private void initCommand() {
		addCommand(new Command(SEARCH, Command.OK, 0));
		addCommand(Constant.BACK_COMMAND);
		setCommandListener(this);
	}

	public void commandAction(Command cmd, Displayable arg1) {
		String label = cmd.getLabel();
		if (label.equals(SEARCH)) {
			search();
		} else if (label.equals(Constant.BACK)) {
			Constant.toMainScreen();
		}
	}

	private void search() {
		String name = nameField.getString();
		if (name.length() == 0) {
			Alert alert = new Alert("璀﹀憡", "璇疯緭鍏ュソ鍙嬬殑鍚嶅瓧", null,
					AlertType.ALARM);
			Constant.diaplay.setCurrent(alert);
			return;
		}

		try {
			RecordEnumeration re = Constant.telphoneStore.enumerateRecords(new NameFilter(
					nameField.getString()), null, false);
			reset();
			if (re.hasNextElement()) {
				dislayFriendDetail(Account.decode(re.nextRecord()));
			} else {
				showError();
			}
			re.destroy();
		} catch (RecordStoreNotOpenException e) {
			e.printStackTrace();
		} catch (InvalidRecordIDException e) {
			e.printStackTrace();
		} catch (RecordStoreException e) {
			e.printStackTrace();
		}

	}

	private void showError() {
		append("鎵句笉鍒版

⌨️ 快捷键说明

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