`
izuoyan
  • 浏览: 9222439 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用低级界面实现简单的数字输入

ASP 
阅读更多

作者:大工608 文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=953

最近在写一个j2me程序 其中包括一个数字输入的textfield 在手机上面实现的时候(s40模拟器)数字的输入很烦琐,所以想避开这种问题 于是改用低级界面实现:

private StringBuffer sb=new StringBuffer(); //定义一个StringBuffer用来保存输入的数字
private int len=4; //想输入的数字的长度
private int temp; //取数字
protected void paint(Graphics g)
{
g.setColor(WHITE);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(BLACK);
g.drawString(sb.toString(),getWidth()/2,getHeight()/2,Graphics.TOP|Graphics.HCENTER); //显示输入内容
}

protected void keyPressed(int keynum)
{
if (sb.length()==len) //开始键功能描述
{
switch (keynum)
{
case KEY_STAR:
temp=Integer.parseInt(sb.toString()); //得到了屏幕中输入的数字 接下来自己可以利用数字按下*开始动能

break;
default:
break;
}

}

if (sb.length() {
switch (keynum)
{

case KEY_NUM1:
sb.append("1");
break;
case KEY_NUM2:
sb.append("2");
break;
case KEY_NUM3:
sb.append("3");
break;
case KEY_NUM4:
sb.append("4");
break;
case KEY_NUM5:
sb.append("5");
break;
case KEY_NUM6:
sb.append("6");
break;
case KEY_NUM7:
sb.append("7");
break;
case KEY_NUM8:
sb.append("8");
break;
case KEY_NUM9:
sb.append("9");
break;
case KEY_NUM0:
sb.append("0");
break;
default: break;

}
}

if(sb.length()>0) //退格键函数描述
{
if(keynum==KEY_POUND) sb.deleteCharAt(sb.length()-1);
}

repaint();
}
protected void keyReapeated(int keynum)
{
if(sb.length()>0) //长按一次性去除建函数描述
if(keynum==KEY_POUND) sb=null; }
repaint();
}

注意:keyReapeated()方法JTWI 并未做
硬性规定,所以我们在开发的时候一定要用Canvas.hasRepeatedEvents()方法来进行实际的侦测
有什么问题email:joyby@163.com


分享到:
评论

相关推荐

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

    总之,掌握在J2ME中进行低级界面的数字输入是一项基础但重要的技能,它可以帮助开发者在资源有限的设备上实现高效且定制化的用户交互。通过研究这样的源码示例,可以加深对J2ME编程的理解,提高在实际项目中的应用...

    j2me 低级界面 输入法 源文件

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

    C语言计算器界面 一个简单的C语言计算器的界面,需要下载库函数希望可以帮到你。.zip

    在本项目中,我们讨论的是一个使用C语言编写的简单计算器界面。这个计算器程序提供了一个基本的用户交互界面,使得用户可以通过键盘输入进行数学运算。虽然C语言本身并不支持图形用户界面(GUI)的直接创建,但通过...

    QT 动态等待界面

    QT 动态等待界面是一种常见...综上所述,QT 动态等待界面的实现涉及到了数学知识、图形绘制、事件处理、动画机制等多个方面的内容。通过巧妙地结合这些技术,我们可以创建出既美观又实用的用户等待界面,提升用户体验。

    低级UI输入框!内置输入法.rar

    低级UI输入框是计算机图形用户界面(GUI)设计中的一种基本元素,它通常用于接收用户的文本输入。在许多应用程序中,输入框是必不可少的组件,允许用户输入数据,如登录用户名、密码、搜索关键词等。然而,“低级”...

    用VC实现神经网络 来识别手写输入的数字

    在本文中,我们将深入探讨如何使用Visual C++(简称VC)来实现神经网络,以便对手写输入的数字进行识别。这是一个涉及计算机视觉、模式识别和机器学习的综合性项目,对于理解和应用神经网络技术至关重要。 首先,...

    MIDP和游戏用户界面

    使用低级API集开发的游戏可能是一个简单的益智游戏,如俄罗斯方块,其中主要使用按钮和列表来实现游戏控制和得分显示。 4.5 用户输入 4.5.1 游戏操作 在设计游戏控制时,应考虑移动设备的输入特性,如使用方向键...

    汇编语言实现简单加减乘除计算器

    本项目“汇编语言实现简单加减乘除计算器”是利用汇编语言编写的一个命令行程序,无需图形用户界面,直接通过输入数字和运算符进行计算。下面将详细解释其中涉及的知识点: 1. **汇编语言基础**:汇编语言是计算机...

    统计键盘输入字符、数字个数.zip

    在这个名为“统计键盘输入字符、数字个数.zip”的压缩包文件中,我们主要涉及的是一个北交大的汇编语言编程实验。这个实验的目标是编写一个程序,能够统计用户通过键盘输入的字符和数字的数量。汇编语言是一种低级...

    带显示界面的加法器实验报告含代码

    汇编语言中的加法操作通常使用`ADD`指令完成,但在这个设计中,可能需要处理更复杂的情况,例如从用户输入读取数字,将数字转换为内部可操作的格式,以及在屏幕上显示结果。 3. **输入处理**: 用户输入的数字需要...

    用汇编语言实现简单计算器的设计

    在设计这个简单计算器时,我们首先要定义一个交互界面,这通常通过键盘输入和屏幕输出来实现。在汇编语言中,我们可以使用中断服务程序来处理输入/输出,例如在x86架构中,使用INT 21H中断进行DOS调用。 对于加法和...

    c程序实现图行界面计算器

    在这个项目中,我们需要使用`initgraph()`函数初始化图形设备,然后使用`line()`、`circle()`、`rectangle()`等函数来绘制计算器的界面元素,如按钮和数字显示区域。 4. **事件处理** GUI计算器需要响应用户的点击...

    汇编课程设计 :简单计算器的设计与实现

    对于简单的命令行界面,可以使用系统调用来获取用户输入,然后通过打印机端口或文本模式下的屏幕输出函数显示结果。 总的来说,这个汇编课程设计项目涵盖了基础的汇编语言编程技巧,包括数据处理、流程控制、错误...

    将笔记本键盘的第二行字母输入映射为数字,在床上使用笔记本时候打数字键不方便

    标题和描述中提到的问题,即“将笔记本键盘的第二行字母输入映射为数字”,是为了提高在床上或其他不便使用独立数字小键盘环境下的输入效率。这通常涉及到键盘布局的修改和键盘钩子(Key Hook)技术的应用。 键盘...

    简易计算器的汇编语言程序设计报告

    本报告将详细阐述如何使用汇编语言设计一个简易计算器,支持基本的加、减、乘、除运算,并具有简单的用户交互界面。 一、程序功能设计论证 简易计算器的主要任务是接收用户输入的两个数值以及一个运算符,然后执行...

    汇编编程实现二进制和十六进制之间的相互转换,DOS界面输出

    本项目涉及的知识点是使用汇编编程实现二进制和十六进制之间的相互转换,并在DOS(Disk Operating System)环境下进行界面输出。这涉及到对DOS中断的理解、进制转换算法以及汇编语言的基本语法。 首先,我们要理解...

    带界面C语言文本编辑器源码

    标题中的“带界面C语言文本编辑器源码”是指一种使用C语言编写的具有图形用户界面(GUI)的文本编辑器程序。C语言通常用于系统级编程和开发底层应用程序,而构建GUI则需要额外的库支持。在这个项目中,开发者可能...

    使用C#和DirectX实时监控麦克风输入音量

    总结来说,"使用C#和DirectX实时监控麦克风输入音量"是一个涵盖了C#编程、DirectX音频处理、多线程和用户界面设计等多个IT知识点的项目。通过这个项目,开发者不仅可以掌握音频处理的基本技巧,还能深入理解跨平台...

    汇编语言实现的计算器

    综上所述,《汇编语言实现的计算器》这个项目展示了如何使用汇编语言进行基本的四则运算处理,包括数据管理、输入输出控制、错误检查以及流程控制等关键编程概念和技术。通过这个项目,学习者可以深入了解汇编语言的...

    简单计算器——汇编语言实现

    本项目“简单计算器——汇编语言实现”是基于Windows平台的计算器程序,利用汇编语言实现了基本的数学运算和一些高级功能。 首先,我们要理解汇编语言的基本概念。汇编语言中的每条指令都对应一个或多个机器码,...

Global site tag (gtag.js) - Google Analytics