Lwuit中关于TextField限制输入为数字的内容代码
在Lwuit中关于TextField的标签在前面已经接触过了,确实lwuit中的标签跟javax.microedition.midlet.*包中的标签有很大的区别。
比如这个TextFiled的区别:
1.在javax.microedition.midlet.*包中定义TextFiled并限制输入为数字:
TextField numberEntry = new TextField("Connect to:",null,256,TextField.PHONENUMBER);
在构造方法中就可以限制输入类型
2.在com.sun.lwuit.TextField包中定义TextFiled并限制输入为数字:
TextField tf = new TextField(TextArea.PHONENUMBER);
随然在构造方法中也可以限制输入类型,但似乎没起到作用
下面看一下关于Lwuit中TextField限制输入为数字的内容代码:
package com.mopietek;
import java.util.Hashtable;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
import com.sun.lwuit.Display;
import com.sun.lwuit.Form;
import com.sun.lwuit.Label;
import com.sun.lwuit.TextArea;
import com.sun.lwuit.TextField;
import com.sun.lwuit.events.DataChangedListener;
import com.sun.lwuit.layouts.BorderLayout;
public class TextTest extends MIDlet{
TextField tf = null;
protected void destroyApp(boolean unconditional)
throws MIDletStateChangeException {
// TODO Auto-generated method stub
}
protected void pauseApp() {
// TODO Auto-generated method stub
}
protected void startApp() throws MIDletStateChangeException {
// TODO Auto-generated method stub
Display.init(this);
Form f = new Form("ceshi");
f.setLayout(new BorderLayout());
tf = new TextField();
final Label label = new Label("kong");
Hashtable ht = new Hashtable();
ht.put(new Integer('0'), "0");
ht.put(new Integer('9'), "9");
ht.put(new Integer('8'), "8");
ht.put(new Integer('7'), "7");
ht.put(new Integer('6'), "6");
ht.put(new Integer('5'), "5");
ht.put(new Integer('4'), "4");
ht.put(new Integer('3'), "3");
ht.put(new Integer('2'), "2");
ht.put(new Integer('1'), "1");
ht.put(new Integer('#'), "+");
TextField.addInputMode("+123", ht, false);
tf.setConstraint(TextArea.PHONENUMBER);
//缺少这两句话就会报数组越界异常
tf.setInputMode("+123");
tf.setInputModeOrder(new String[]{"+123"});
tf.addDataChangeListener(new DataChangedListener(){
public void dataChanged(int i, int j) {
if(i == DataChangedListener.ADDED){
label.setText("ADDED");
if(tf.getText().length()>5){
tf.setText(tf.getText().substring(0,5));
}
}
if(i == DataChangedListener.CHANGED){
label.setText("CHANGED");
}
if(i == DataChangedListener.REMOVED){
label.setText("REMOVED");
}
}
});
f.addComponent(BorderLayout.NORTH,tf);
f.addComponent(BorderLayout.SOUTH,label);
f.show();
}
}
分享到:
相关推荐
"lwuit最新源代码"指的是LWUIT项目的最新版本,包括了关于表格(Table)和树形视图(Tree)的支持。 在LWUIT中,表格(Table)和树形视图(Tree)是两种重要的UI组件,它们在数据展示和交互中起到关键作用。 1. ...
在Java项目中,`src`目录通常用于存放源代码文件,因此将LWUIT的源代码放在这里可以使IDE(如Eclipse或NetBeans)正确地识别和编译这些源代码。 使用LWUIT进行开发时,你可以直接调用源代码中的类和方法。LWUIT的...
《深入解析LWUIT 1.4源代码:构建J2ME中的轻量级用户界面》 LWUIT( Lightweight User Interface Toolkit)是Java 2 Micro Edition (J2ME) 平台上的一种轻量级用户界面框架,它为开发者提供了一套类似于Swing的API...
Sun发布了LWUIT(Light-Weight UI Toolkit)的源代码。项目主页访问:LWUIT。 The Lightweight UI Toolkit (LWUIT) 是一个轻量级JavaME UI工具包。LWUIT类似Swing 的MVC架构, 支持多种布局(Layouts), 皮肤更换, ...
LWUIT( Lightweight UI Toolkit )是Java ME(J2ME)平台上的一种用户界面库,专为移动设备设计,提供了一种轻量级、高性能的界面构建工具。它旨在简化和美化在移动设备上的应用程序开发,使开发者能够创建具有丰富...
压缩包中的"LWUIT"文件很可能是包含了LWUIT 1.4版本的源代码,开发者可以通过查看源代码来了解其内部工作原理,学习如何使用和扩展LWUIT,或者为框架贡献新的功能和改进。 总的来说,LWUIT 1.4是一个强大的工具,...
其中包含五个项目,是博客《解读 LWUIT 之五:LWUIT 控件(下)》中作者写的 Hello TabbedPane、Hello TextArea、Hello TextField、Hello Calendar、Hello Tickering 源代码。博客链接地址:...
"lwuit_de"可能指的是LWUIT的德语文档或资源,虽然在这个压缩包中没有明确的德语文档,但可能暗示了LWUIT的国际化支持,允许开发者为不同语言的用户创建应用。 "lwuit_demo"则是LWUIT的演示程序,通常包含各种预设...
在LWUIT 1.3的开发过程中,开发者可能使用Subversion来签出(Checkout)源代码,这样可以跟踪代码的修改历史,协同团队成员的工作,并方便地回滚到任何历史版本。 使用Subversion签出LWUIT 1.3源代码的步骤大致如下...
LWUIT( Lightweight UI Toolkit )是Java ME平台上的一款用户界面框架,专为移动设备设计,旨在提供丰富、美观且高性能的图形用户界面。LWUIT的最新代码和开发文档合集,截至2012年1月3日,包含了官方的最新进展,...
LWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jar
在网上找了很久源代码,基本上都是缺胳膊少腿的,svn上1.3版的代码还处于测试阶段...官方的只通了LWUIT.jar和Demo的下载,没有源代码,我把这个LWUIT.jar反编译了一下,把反编译过后产生的错误修改好了,已经可以用了。
在压缩包中的"LWUIT源码"文件,可能包含了LWUIT框架的所有源代码,包括类库、示例代码、主题配置等。通过查看和学习这些源代码,开发者不仅可以了解LWUIT的工作原理,还能学习到如何使用和扩展这个框架。对于Java ME...
LWUIT( Lightweight UI Toolkit)是Java ME平台上的一款开源用户界面框架,专为移动设备设计,用于构建具有丰富图形和互动性的应用程序。这个框架提供了一系列的组件和工具,使得开发者可以轻松创建出美观且功能...
在“LWUIT的一个例子”中,我们将探讨如何利用LWUIT来实现一个模仿销售系统的应用。** 首先,LWUIT提供了一系列组件,如按钮、文本框、列表视图等,这些组件可以帮助开发者快速构建UI。在这个销售系统示例中,可能...
总之,LWUIT是Java ME开发中的一个重要工具,其源代码开放不仅提升了开发效率,也为开发者提供了无限的创新可能。通过深入理解和利用这个框架,我们可以创建出更具吸引力和用户体验的移动应用程序。
在“Lwuit入门程序测试一下Demo”中,我们将探讨如何使用LWUIT库来创建简单的应用程序,并通过“LocationDemo1”文件了解其实际应用。 **LWUIT的特点:** 1. **轻量级**:LWUIT设计时考虑了资源有限的移动设备,...
1. **组件(Components)**: LWUIT提供了多种UI组件,如按钮(Button)、文本框(TextField)、标签(Label)、面板(Panel)等,这些组件可以帮助开发者构建出完整的用户界面。 2. **样式表(Style Sheets)**: ...
标题中的"lwuit.rar_J2ME lwuit_LWUIT_j2me_j2me LWU_九宫"表明这是一个与LWUIT相关的压缩包,内容可能包含了实现J2ME平台上九宫图功能的代码或资源。 九宫图是一种常见的界面布局方式,通常用于显示多个小视图,如...
LWUIT 1.4 是一个轻量级用户界面工具包(Lightweight User Interface Toolkit),专为Java ME(J2ME)平台设计,用于构建功能丰富的移动应用程序。这个版本的LWUIT引入了一个名为HTMLComponent的新组件,极大地扩展...