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

📄 noteeditui.java

📁 手机记事本程序
💻 JAVA
字号:
/*
 * Created on 2005-3-6
 *
 * Note Project
 */
package com.favo.note;

import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;

import com.favo.ui.BaseController;
import com.favo.ui.BaseView;

/**
 * @author Favo
 * 
 * NoteEditUI <<Boundary>>
 */
public class NoteEditUI extends BaseView implements CommandListener {

	TextBox textBox;

	NoteEditWorkflow noteEditWorkflow;

	Command backCMD;

	Command saveCMD;

	Command saveAndChangeCMD;

	/**
	 * @param noteEditWorkflow
	 */
	public NoteEditUI(NoteEditWorkflow noteEditWorkflow) {
		super();
		this.noteEditWorkflow = noteEditWorkflow;
		noteEditWorkflow.setView(this);
	}

	public Display getDisplay() {
		return NoteMidlet.getDisplay();
	}

	public Displayable getScreen() {
		return textBox;
	}

	protected void createView() throws Exception {
		NoteEditWorkflow noteEditWorkflow = (NoteEditWorkflow) getController();
		textBox = new TextBox("", "", 500, TextField.ANY);//注意,此处的500与设备相关连,应该写入jad然后读出
		textBox.setTitle(noteEditWorkflow.getTitle());
		if(noteEditWorkflow.getTitle()==""){
			textBox.setTitle("New Node");
		}
		textBox.setString(noteEditWorkflow.getContent());
		backCMD = new Command("back", Command.BACK, 1);
		saveCMD = new Command("save", Command.ITEM, 1);
		saveAndChangeCMD = new Command("save with new name", Command.ITEM, 2);
		textBox.addCommand(backCMD);
		textBox.addCommand(saveCMD);
		textBox.addCommand(saveAndChangeCMD);
		textBox.setCommandListener(this);
	}

	public void updateView() throws Exception {
		NoteEditWorkflow noteEditWorkflow = (NoteEditWorkflow) getController();
		textBox.setTitle(noteEditWorkflow.getTitle());
		textBox.setString(noteEditWorkflow.getContent());
	}

	public BaseController getController() {
		return noteEditWorkflow;
	}

	public void save() {
		((NoteEditWorkflow) getController()).saveDispose();
	}

	public void back() {
		((NoteEditWorkflow) getController()).backDispose();
	}

	public void commandAction(Command arg0, Displayable arg1) {
		if (arg0 == backCMD) {
			back();
		} else if (arg0 == saveCMD) {
			save();
		} else if (arg0 == saveAndChangeCMD) {
			((NoteEditWorkflow) getController()).saveWithTitleDispose();
		}

	}

}

⌨️ 快捷键说明

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