`
java2000.net
  • 浏览: 650791 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

J2ME低级界面中文输入法

UI 
阅读更多


J2ME平台的UI界面分为两种,一种称为高级UI组件,一种叫做低级UI组件。高级的UI组件使用方便,创建一个窗口只需要把参数传入相应的构造就可以了。但是高级UI组件无法自定义样式,一般都是手机默认的样式。如果想界面美观只能用低级界面来画出来。这样就出现一个问题,当涉及到输入文字的时候,还是会回到高级界面调用手机本身的输入法,这给程序的美观性大打折扣。所以我尝试性的用J2ME写了一个仿照PC上的智能ABC的输入法,可以直接在低级界面上使用,因为它是由Graphics对象画出来的。以下是调用的效果:



(图一)

这个输入法作为一个UI组件来出现, 界面上通过Graphics对象来画,控制上通过接收keyPressed(int keycode)和keyReleased(int keycode)的按键值进行键盘操作。大体功能如下:

1,支持汉字,英文大小写,数字,特殊符号输入。
2,闪动的光标指示,可以通过方向键进行移动,便于插入和修改文字。
3,可以限制功能,比如只允许输入汉字,只允许输入英文等等。
4,字符的复制,粘贴,剪切功能(尚未实现)。

当然这个输入法类需要一个Textfield或者TextBox类来配合使用,当然这两个类也要用低级界面来从新实现才可以。

这个输入法由一个数据文件(字库)和一个类文件组成,数据文件大约10K左右,类文件大约1000行。字库包含所有常用汉字,实际占用的Heap内存大约在40k左右,或者低于这个值,因为测试的时候,我的界面上还有其它很多的UI在同时运行。这个输入法对于J2ME的应用程序的界面风格会起到很大的帮助,所以我想这点内存花销应该是值得的。 

分享到:
评论
1 楼 hnzhangshi 2010-07-19  
楼主怎么实现的?可以把源码共享一下吗?

相关推荐

    j2me 低级界面 输入法 源文件

    这是我业余时间写的一个J2ME低级界面下的输入法 字库内置在类中 混淆后jar包40K左右 输入法实现了最基本的功能 像拼音 英文大小写 数字 标点 文字显示框为多行编辑模式 在以后的版本更新中会增加触摸屏的支持 输入...

    j2me低级图形界面输入法实现

    J2ME平台的UI界面分为两种,...如果想界面美观只能用低级界面来画出来。这样就出现一个问题,当涉及到输入文字的时候,还是会回到高级界面调用手机本身的输入法,这给程序的美观性大打折扣,这个程序实现了拼音输入法。

    J2ME低级界面汉字输入

    "J2ME低级界面汉字输入"这个主题主要探讨的是如何在J2ME的低级界面,尤其是Canvas类中实现汉字的输入功能。Canvas是J2ME提供的一种基本绘图界面,它不支持标准的用户输入控件,因此在Canvas上实现汉字输入并不直观,...

    J2ME低级界面全示例Eclipse

    **J2ME低级界面全示例Eclipse** Java Micro Edition (J2ME) 是Java平台的一个子集,主要用于嵌入式设备和移动设备的开发,如手机、智能手表等。J2ME提供了多种框架来构建应用程序,其中的低级界面(Low-Level User ...

    j2me Canvas调用中文输入法

    J2ME的标准API并没有直接提供内置的中文输入法支持,因此开发者需要寻找额外的库或者实现自己的解决方案来实现这一功能。在这个场景下,"j2me Canvas调用中文输入法"是一个关键的技术挑战。 Canvas是J2ME中的一个...

    j2me低级界面字符串自动换行代码包

    标题中的“j2me低级界面字符串自动换行代码包”指的是在Java 2 Micro Edition (J2ME)平台上,针对图形用户界面(GUI)开发的一种解决方案,它涉及到字符串处理和显示,特别是在有限的屏幕空间内自动进行换行。J2ME是...

    j2me高级界面和低级界面的切换

    在Java ME(J2ME)平台上,开发移动应用程序时,我们经常会遇到高级界面(High-Level User Interface, HLUI)和低级界面(Low-Level User Interface, LLUI)的切换问题。高级界面通常指的是那些基于MIDP(Mobile ...

    j2meUI低级界面开发实例

    本篇将深入探讨 J2ME UI 的低级界面开发实例,包括图片加载和按钮选择等功能。 首先,我们要理解 J2ME UI 开发的基础组件,主要由 MIDP (Mobile Information Device Profile) 提供。MIDP 包含了 CLDC (Connected ...

    J2ME源码,低级界面输入数字

    本主题聚焦于J2ME中的一个特定技术点:在低级界面上输入数字。这个话题对于那些想要深入理解J2ME应用程序开发,特别是涉及用户交互的开发者来说至关重要。 J2ME通常分为两部分:KVM(K Virtual Machine)和MIDP...

    J2ME 低级画布实现中文输入

    本篇文章将深入探讨如何在J2ME的低级画布(Custom Canvas)上实现中文输入。 首先,了解J2ME的基础。J2ME是Java的一个轻量级版本,主要用于嵌入式系统和移动设备。它由配置(Configuration)、Profile(Profile)和...

    J2me UI库类 基于低级界面

    基于低级界面的j2me UI库类,有demo和源码。高级界面的东西虽然好用但是在不同的手机上面显示得不一样,有的好看有的很丑,但是基于低级界面的就不一样了。在不同手机上显示出来都是一样的,这个UI库类是企业级的。...

    j2me低级api与事件demo.rar

    J2ME的低级API,也称为CLDC(Connected Limited Device Configuration)和MIDP(Mobile Information Device Profile),提供了核心功能和用户界面构建块,以适应资源有限的设备。在J2ME中,理解和熟练运用低级API...

    j2me输入法

    在这个特定的场景中,我们关注的是“j2me输入法”,这是一个在J2ME平台上实现的文本输入解决方案。 在J2ME中,由于资源限制和屏幕尺寸的局限,输入法的设计和实现具有一定的挑战性。开发者需要考虑如何在有限的屏幕...

    j2me低级UI文字分行

    本文将详细介绍如何在J2ME低级用户界面(UI)中实现文字的分行功能,并提供一个实用的函数示例。 首先,我们要理解的是,文字分行的核心在于找到合适的位置将字符串分割为多个适合指定宽度的子字符串。在给定的代码...

    J2me中低级界面字体处理.doc

    在J2ME(Java 2 Micro Edition)编程中,低级界面的字体处理是一个关键的环节,这直接影响到应用程序的视觉效果和用户体验。在J2ME中,我们不能像在高级用户界面那样自由选择各种字体,因为手机设备的资源限制,只能...

    J2ME低级用户界面,游戏引擎

    非官方详细的资源描述有机会获得我们的推荐,更有利于他人下载,赚取更多积分。

    J2ME低级Canvas实现九宫图

    在本文中,我们将深入探讨如何使用Java Micro Edition (J2ME) 的低级Canvas组件来实现一个九宫图。九宫图,也被称为九宫格,是一种常见的布局方式,常用于游戏、菜单系统或者简单的用户界面设计。在手机平台上,J2ME...

    J2ME高级界面控件演示程序Eclipse

    **J2ME高级界面控件在Eclipse中的应用** Java Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机和智能家电。在开发J2ME应用程序时,创建用户友好的界面是至关重要的。Eclipse作为...

    j2me 低级UI制作菜单 例子

    在Java 2 Micro Edition (J2ME)平台上开发移动应用时,我们经常需要创建用户界面(UI)以提供良好的用户体验。由于资源有限,J2ME提供了两种主要的UI框架:高级UI(MIDP CLDC)和低级UI(通常基于Graphics类)。本教程...

    J2ME短信界面开发课程设计

    J2ME短信界面开发课程设计,主要包括手机短信界面的编辑,发送界面的编辑,等

Global site tag (gtag.js) - Google Analytics