在和手机交互的过程中,文本输入框最常见不过了。
例如输入 姓名、电话号码、网址、短信等等,
J2ME中提供了 TextField这个控件,下面来看看它的用法和一些事件处理。

下面我们先创建一个项目名为 : TextFieldTest
Class Name 和项目名一样。创建完毕了后,就打开项目源代码的存放位置。

如果你想一步可以找到位置的话,可以这样做。。。把路径复制上去

在目录下创建一个名为:TextFieldTest.java 文件。

把以前第一个HelloWorld 代码复制过来 稍作些修改,注意修改的几个地方。

好,开始添加 TextField

TextField tf = new TextField( "请输入:","",5,TextField.NUMERIC );
这里参数有几个,
"请输入:" ------就是输入提示
""-------这个表示开始输入框是否显示内容,我们就空着它。
5------表示 最多只能输入5个字符
TextField.NUMERIC----表示只能输入整型的数字

showForm.append( tf ); 添加到 面板上去

好了编译 一下。 运行一下 看看效果

当我按下 键盘数字键 或者 鼠标点击 手机按钮 也不能再输入数字了,受到了限制。

下面来添加一个 事件,是怎样的事件呢??
就是当我们每次输入一个数字,它就会触发这个事件,
看我修改原来的代码来实现这个功能

implements ItemStateListener 需要继承状态的事件
可以这样理解,当我们每次对输入框进行输入 就是改变了它状态。

对应有
public void itemStateChanged( Item item )
{}
方法, 每次改变会调用该方法。

showForm.setItemStateListener( this ); 做一个事件关联。
我们让它输出一条信息, 看到了,每次输入就会打印那个信息出来。

下面我们打印,我们输入的信息
tf.getString() 得到文本框的内容。

编译出错 C:\WTK2.5.1\apps\TextFieldTest\src\TextFieldTest.java:36: 找不到符号
符号: 变量 tf
位置: 类 TextFieldTest

我们这个 tf 没有声明全局变量, 修改好 重新编译一次。 看到了,
你每次输入的内容它都会打印出来。 这个功能方便需要实时验证输入数据方面。

好,这次演示就到这里 谢谢观看!


“从零开始J2ME手机开发入门视频教程05(TextField文本输入框和ItemStateLinstener事件的使用)”没有评论

有任何疑问或建议,可以给作者留言:



公告:

  • 2010年5月之前的视频是文字解说演示,没有声音。
  • 2010年5月以后的视频全部带声音。