您的位置:首页 > 编程语言

郭克华手机编程教学视频----我的练习源码(9)TextBox,Ticker,Alert演示

2009-03-06 12:27 661 查看
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package lession4;

import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
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 javax.microedition.lcdui.Ticker;
import javax.microedition.midlet.*;

/**
* TextBox,Ticker,Alert演示
* @author mouyong
*/
public class TextBoxMidlet1 extends MIDlet implements CommandListener {
//TextField.ANY是一个对文本框输入内容的限制。ANY的意思就是不限制。

TextBox txtInput = new TextBox("请输入您的短信内容", "", 1000, TextField.ANY);
Display dis = Display.getDisplay(this);
Command cmdOK = new Command("OK", Command.OK, 1);

//Alert
Alert alertInfo = null;

public TextBoxMidlet1() {
//Alert有两种构造函数
//一种传一个参数:代表标题
//另一种传四个参数:第一个是标题,第二个是信息文本,第三个是图片,第四个是信息类型
//信息类型由AlertType的常量指定
//AlertType.ALARM:提醒
//AlertType.CONFIRMATION:确认
//AlertType.ERROR:错误
//AlertType.INFO:普通消息
//AlertType.WARNING:警告
alertInfo=new Alert("来电提示","你有新的短消息",null,AlertType.ALARM);

//设置Alert永远不消失
alertInfo.setTimeout(Alert.FOREVER);
//添加一个Alert有两种方式,一种与添加Form,List,TextBox相同
//第二种可以给两个参数:第一个是Alert,第二个是过一段时间切换的Displayable
//(Alert过一段时间会自动消失)
dis.setCurrent(alertInfo,txtInput);//消失之后,到达文本框


}

public void startApp() {
//添加TextBox
// dis.setCurrent(txtInput);
txtInput.addCommand(cmdOK);
txtInput.setCommandListener(this);

//添加Ticker
txtInput.setTicker(new Ticker("滚动字条"));
}

public void pauseApp() {
}

public void destroyApp(boolean unconditional) {
}

public void commandAction(Command c, Displayable d) {
//获得光标位置
System.out.println("光标位置:" + txtInput.getCaretPosition());
//插入文本
txtInput.insert("上帝", txtInput.getCaretPosition());
//替换文本
txtInput.setString("新内容");
//删除光标前的一个字符
txtInput.delete(txtInput.getCaretPosition() - 1, 1);
//设置初始化的输入法
//注意,如果传入的输入法名称不正确,或系统没有这种输入法,则无效
txtInput.setInitialInputMode("字符串,输入法的名称");
//文本框长度
System.out.println("文本框长度:" + txtInput.size());

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐