博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
J2ME学习笔记(八)(转)
阅读量:2493 次
发布时间:2019-05-11

本文共 4012 字,大约阅读时间需要 13 分钟。

今天买了2.5磅咖啡豆,星巴克的。有点点贵,用了599大洋,呵呵,偶尔奢侈一下也不为过嘛。刚刚磨了一杯咖啡,点上烟,呵呵,继续开始j2me的学习历程。虽说今天星期六,可是估计今天看不了多少,明天要去公司加班,所以今天还是要早点休息。。。想想前几个星期,soho的时候每天晚上就是我的工作时间,白天嘛。。嘿嘿,睡觉。。。那真是幸福呀。。。好日子不再咯。。。
呵呵,TextBox,好像看名字就知道干什么的了,HTML里面的输入框。呵呵,感觉应该差不多。写一个(和TextBox有相同使用方法的还有一个对象:TextField,呵呵,感觉这个就是HTML里面的TextArea而已^_^)
测试程序先:
package com.graph;
/**
* @author You Li
*
* CopyRight (C) 2005 www.iguess.com.cn
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class TextBoxTest extends MIDlet implements CommandListener{
private Display display;
Command commit ;
public TextBoxTest() {
display = Display.getDisplay(this);
// TODO 自动生成构造函数存根
}
protected void startApp() throws MIDletStateChangeException {
// TODO 自动生成方法存根
commit = new Command("提交",Command.SCREEN,1) ;
TextBox tb = new TextBox("输入框","default",12,TextField.ANY) ;
tb.addCommand(commit) ;
tb.setCommandListener(this) ;
display.setCurrent(tb) ;
}
protected void pauseApp() {
// TODO 自动生成方法存根
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO 自动生成方法存根
}
public void commandAction(Command c,Displayable s){
TextBox tmp = (TextBox)s ;
System.out.println(tmp.getString()) ;
}
}
这个程序的功能是将屏幕上输入的内容在后台打印出来。TextBox("输入框","default",12,TextField.ANY),这个是用来设置对话框的属性。我今天测试了一下,看了一下文档,主要在最后两个属性,数字表示这个输入框可以接受的最大字符数目,TextField.ANY-任意字元;TextField.EMAILADDR-接受Email地址;TextField.NUMERIC-只接受数字输入;TextField.PASSWORD-输入密码;TextField.PHONENUMBER-输入电话号码,就是说可以接受数字,空格,星号,井号;TextField.URL-接受输入的URL;TextField.CONSTRAINT_MASK-用来和TextBox的getConstraints()方法所传回的结果做AND逻辑运算,然后可以取得目前的限定设置。当然,这个参数不要在TextBox创建的时候使用。
呵呵,TextBox算是我学了这几天最简单最容易的东西了,呵呵,看来今天心情不错,可能是星巴克的作用哦。呵呵。。。对了,说点题外话,喝咖啡的时候如果喜欢加入牛奶的话一定是咖啡到入牛奶,这样咖啡里面的牛奶香味更加淳厚^_^也是我的习惯,当然,我从来不放糖,我觉得那回破坏咖啡本来的酸味。休息的时候磨上一杯现磨的咖啡会让你马上觉得生活的优雅之处,也会让你暂时远离城市的烦恼。咖啡&烟,一个安静的周末加上j2me资料的相伴,感觉不错:)
呵呵,扯远了=_=!
再开始看看From咯,和HTML里面一样,Form单独存在是没有任何意义的。它必须包含有Item类的子类才会有作用。
写了一个Form的测试程序:
package com.graph;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
/**
* @author You Li
*
* CopyRight (C) 2005 www.iguess.com.cn
*/
public class FormTest extends MIDlet implements CommandListener,ItemStateListener {
private Display display;
Command commit ;
public FormTest() {
display = Display.getDisplay(this);
// TODO 自动生成构造函数存根
}
protected void startApp() throws MIDletStateChangeException {
// TODO 自动生成方法存根
commit = new Command("Commit",Command.SCREEN,1) ;
Form f = new Form("FormTest") ;
f.append("String 1") ;//相当于new StringItem(null,"String 1")
f.append("String 2") ;
f.append(new StringItem("Label 1 ","Content 2")) ;
f.append(new StringItem("Label 2 ","Content 2")) ;
f.addCommand(commit) ;
f.setCommandListener(this) ;
f.setItemStateListener(this) ;
display.setCurrent(f) ;
}
protected void pauseApp() {
// TODO 自动生成方法存根
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO 自动生成方法存根
}
public void commandAction(Command c, Displayable s) {
// TODO 自动生成方法存根
Form tmp = (Form) s ;
for(int i = 0;i < tmp.size(); i++){
StringItem si = (StringItem) tmp.get(i);
//get()方法取回值是Item类,所以需要强制转化味StringItem类。
System.out.println(si.getText());
}
}
public void itemStateChanged(Item arg0) {
// TODO 自动生成方法存根
}
}
呵呵,基本上再程序里面虽说没有什么注释,但是整个StringItem本身并不是很复杂。所以也没有过多的记录。而ImageItem的使用与StringItem基本相同。它的构造方法是:
Append(new ImageItem(标志文字,Image对象,位置控制参数,替代文字));
ImageItem位置参数主要就是如下几个咯:ImageItem.LAYOUT_DEFAULT;ImageItem.LAYOUT_LEFT;ImageItem.LAYOUT_RIGHT;ImageItem.LAYOUT_CENTER;ImageItem.LAYOUT_NEWLINE_BEFORE;ImageItem.LAYOUT_NELINE_AFTER
它的另外一个构造方法就是append(new Image());这个相当于调用了Append(new ImageItem(null,Image对象,ImageItem.LAYOUT_DEFAULT,null))来构造ImageItem对象。
ChoiceGroup,当Form与ChoiceGroup配合使用的时候就和再前面使用List一样,因为ChoiceGroup和List一样会为我们构建一个Choice选择框。还是先看程序咯:
package com.graph;
/**
* @author You Li
*
* CopyRight (C) 2005 www.iguess.com.cn
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class ChoiceGroupTe

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-127080/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-127080/

你可能感兴趣的文章
vnpy学习11_增加测试评估指标
查看>>
资金流入流出计算方法
查看>>
海龟交易法则07_如何衡量风险
查看>>
海龟交易法则08_风险与资金管理
查看>>
海龟交易法则09_海龟式积木
查看>>
海龟交易法则10_通用积木
查看>>
海龟交易法则14_掌控心魔
查看>>
海龟交易法则16_附原版海龟交易法则
查看>>
克罗谈投资策略01_期货交易中的墨菲法则
查看>>
克罗谈投资策略02_赢家和输家
查看>>
克罗谈投资策略03_你所期望的赌博方式
查看>>
克罗谈投资策略04_感觉与现实
查看>>
通向财务自由之路01_导读
查看>>
通向财务自由之路02_成功的决定因素:你
查看>>
中低频量化交易策略研发01_引言
查看>>
中低频量化交易策略研发06_推进的择时策略
查看>>
史丹·温斯坦称傲牛熊市的秘密
查看>>
期货市场技术分析01_理论基础
查看>>
期货市场技术分析02_趋势的基本概念
查看>>
期货市场技术分析03_主要反转形态
查看>>