`
wangxc
  • 浏览: 212264 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Lwuit中关于TextField限制输入为数字的内容代码

    博客分类:
  • J2ME
阅读更多
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最新源代码"指的是LWUIT项目的最新版本,包括了关于表格(Table)和树形视图(Tree)的支持。 在LWUIT中,表格(Table)和树形视图(Tree)是两种重要的UI组件,它们在数据展示和交互中起到关键作用。 1. ...

    lwuit 源代码 下载

    在Java项目中,`src`目录通常用于存放源代码文件,因此将LWUIT的源代码放在这里可以使IDE(如Eclipse或NetBeans)正确地识别和编译这些源代码。 使用LWUIT进行开发时,你可以直接调用源代码中的类和方法。LWUIT的...

    lwuit-1.4 源代码

    《深入解析LWUIT 1.4源代码:构建J2ME中的轻量级用户界面》 LWUIT( Lightweight User Interface Toolkit)是Java 2 Micro Edition (J2ME) 平台上的一种轻量级用户界面框架,它为开发者提供了一套类似于Swing的API...

    LWUIT最新源代码

    Sun发布了LWUIT(Light-Weight UI Toolkit)的源代码。项目主页访问:LWUIT。 The Lightweight UI Toolkit (LWUIT) 是一个轻量级JavaME UI工具包。LWUIT类似Swing 的MVC架构, 支持多种布局(Layouts), 皮肤更换, ...

    最新LWUIT_1_5

    LWUIT( Lightweight UI Toolkit )是Java ME(J2ME)平台上的一种用户界面库,专为移动设备设计,提供了一种轻量级、高性能的界面构建工具。它旨在简化和美化在移动设备上的应用程序开发,使开发者能够创建具有丰富...

    LWUIT1.4 最新源代码

    压缩包中的"LWUIT"文件很可能是包含了LWUIT 1.4版本的源代码,开发者可以通过查看源代码来了解其内部工作原理,学习如何使用和扩展LWUIT,或者为框架贡献新的功能和改进。 总的来说,LWUIT 1.4是一个强大的工具,...

    LWUIT 开发指南第二章里的 Hello TabbedPane、Hello TextArea、Hello TextField、Hello Calendar、Hello Tickering 源代码

    其中包含五个项目,是博客《解读 LWUIT 之五:LWUIT 控件(下)》中作者写的 Hello TabbedPane、Hello TextArea、Hello TextField、Hello Calendar、Hello Tickering 源代码。博客链接地址:...

    lwuit_demo_src.rar_DEMO_J2ME lwuit de_LWUIT_lwuit demo

    "lwuit_de"可能指的是LWUIT的德语文档或资源,虽然在这个压缩包中没有明确的德语文档,但可能暗示了LWUIT的国际化支持,允许开发者为不同语言的用户创建应用。 "lwuit_demo"则是LWUIT的演示程序,通常包含各种预设...

    LWUIT 1.3 版本源代码 subversion 签出来的

    在LWUIT 1.3的开发过程中,开发者可能使用Subversion来签出(Checkout)源代码,这样可以跟踪代码的修改历史,协同团队成员的工作,并方便地回滚到任何历史版本。 使用Subversion签出LWUIT 1.3源代码的步骤大致如下...

    LWUIT截止2012年1月3日官网最新代码、中英文开发文档合集

    LWUIT( Lightweight UI Toolkit )是Java ME平台上的一款用户界面框架,专为移动设备设计,旨在提供丰富、美观且高性能的图形用户界面。LWUIT的最新代码和开发文档合集,截至2012年1月3日,包含了官方的最新进展,...

    LWUIT.jar LWUIT.jar

    LWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jarLWUIT.jar

    LWUIT的最新源代码(官方的LWUIT.jar反编译)

    在网上找了很久源代码,基本上都是缺胳膊少腿的,svn上1.3版的代码还处于测试阶段...官方的只通了LWUIT.jar和Demo的下载,没有源代码,我把这个LWUIT.jar反编译了一下,把反编译过后产生的错误修改好了,已经可以用了。

    lwuit 项目代码

    在压缩包中的"LWUIT源码"文件,可能包含了LWUIT框架的所有源代码,包括类库、示例代码、主题配置等。通过查看和学习这些源代码,开发者不仅可以了解LWUIT的工作原理,还能学习到如何使用和扩展这个框架。对于Java ME...

    lwuit实例 lwuit j2me 界面

    LWUIT( Lightweight UI Toolkit)是Java ME平台上的一款开源用户界面框架,专为移动设备设计,用于构建具有丰富图形和互动性的应用程序。这个框架提供了一系列的组件和工具,使得开发者可以轻松创建出美观且功能...

    LWUIT的一个例子

    在“LWUIT的一个例子”中,我们将探讨如何利用LWUIT来实现一个模仿销售系统的应用。** 首先,LWUIT提供了一系列组件,如按钮、文本框、列表视图等,这些组件可以帮助开发者快速构建UI。在这个销售系统示例中,可能...

    JavaME 轻量级开发框架 LWUIT 源代码

    总之,LWUIT是Java ME开发中的一个重要工具,其源代码开放不仅提升了开发效率,也为开发者提供了无限的创新可能。通过深入理解和利用这个框架,我们可以创建出更具吸引力和用户体验的移动应用程序。

    Lwuit入门程序测试一下Demo

    在“Lwuit入门程序测试一下Demo”中,我们将探讨如何使用LWUIT库来创建简单的应用程序,并通过“LocationDemo1”文件了解其实际应用。 **LWUIT的特点:** 1. **轻量级**:LWUIT设计时考虑了资源有限的移动设备,...

    LWUIT 中文文档

    1. **组件(Components)**: LWUIT提供了多种UI组件,如按钮(Button)、文本框(TextField)、标签(Label)、面板(Panel)等,这些组件可以帮助开发者构建出完整的用户界面。 2. **样式表(Style Sheets)**: ...

    lwuit.rar_J2ME lwuit_LWUIT_j2me_j2me LWU_九宫

    标题中的"lwuit.rar_J2ME lwuit_LWUIT_j2me_j2me LWU_九宫"表明这是一个与LWUIT相关的压缩包,内容可能包含了实现J2ME平台上九宫图功能的代码或资源。 九宫图是一种常见的界面布局方式,通常用于显示多个小视图,如...

    lwuit1.4介绍

    LWUIT 1.4 是一个轻量级用户界面工具包(Lightweight User Interface Toolkit),专为Java ME(J2ME)平台设计,用于构建功能丰富的移动应用程序。这个版本的LWUIT引入了一个名为HTMLComponent的新组件,极大地扩展...

Global site tag (gtag.js) - Google Analytics