`
- 浏览:
215833 次
- 性别:
- 来自:
北京
-
package com;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.TextBox;
import javax.microedition.lcdui.TextField;
import javax.microedition.lcdui.Ticker;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
/** *//*******************************************************************************
*
* @author zdw
*
*/
public class TextTest extends MIDlet implements CommandListener
{
// 文本框
private TextBox tbx = null;
// 控制输入输出的类
private Display display = Display.getDisplay(this);
// 命令菜单(清除)
private Command clear;
// 得到鼠标位置
private Command getCursorPos;
// 输入限制
private Command astrict;
// 发送
private Command send;
// 退出
private Command exit;
public TextTest()
{
// 初始化textBox
tbx = new TextBox("测试标题", "测试内容", 200, TextField.ANY);
// 设置为当前显示
display.setCurrent(tbx);
// 清除菜单
clear = new Command("清空", Command.SCREEN, 1);
// 光标位置菜单
getCursorPos = new Command("光标位置", Command.SCREEN, 1);
// 输入限制菜单
astrict = new Command("只能输入数字", Command.SCREEN, 1);
// 发送菜单
send = new Command("发送", Command.SCREEN, 1);
// 退出菜单
exit = new Command("退出", Command.EXIT, 1);
tbx.addCommand(clear);
tbx.addCommand(getCursorPos);
tbx.addCommand(astrict);
tbx.addCommand(send);
tbx.addCommand(exit);
// 添加Ticker(显示在TextBox上方)
tbx.setTicker(new Ticker("短信编辑器"));
// 添加事件监听器
tbx.setCommandListener(this);
}
// Alert的初始函数
public void initAlert()
{
Alert alert = new Alert("提示", "发送成功", null, AlertType.INFO);
alert.setTimeout(Alert.FOREVER);
display.setCurrent(alert);
}
// 事件处理
public void commandAction(Command cmd, Displayable dis)
{
if (cmd == getCursorPos)
{
System.out.println("光标位置为:" + tbx.getCaretPosition());
}
if (cmd == clear)
{
tbx.setString("");
}
if (cmd.getLabel().equals("只能输入数字"))
{
tbx.setConstraints(TextField.DECIMAL);
tbx.removeCommand(astrict);
astrict = new Command("取消限制", Command.SCREEN, 1);
tbx.addCommand(astrict);
}
if (cmd.getLabel().equals("取消限制"))
{
tbx.setConstraints(TextField.ANY);
tbx.removeCommand(astrict);
astrict = new Command("只能输入数字", Command.SCREEN, 1);
tbx.addCommand(astrict);
}
if (cmd.getCommandType() == Command.EXIT)
{
this.notifyDestroyed();
}
if (cmd == send)
{
this.initAlert();
}
}
protected void destroyApp(boolean arg0) throws MIDletStateChangeException
{
}
protected void pauseApp()
{
}
protected void startApp() throws MIDletStateChangeException
{
}
}
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
【标题】"我的第一个J2ME程序(计算器)" 涉及到的知识点主要围绕Java Micro Edition (J2ME) 开发,特别是如何利用J2ME来创建一个基础的计算器应用。J2ME是Java平台的一个子集,专门用于嵌入式设备和移动设备,如早期...
3. **MIDlet**:MIDlet是J2ME中的核心应用程序类,它是运行在Java虚拟机上的一个可执行单元。MIDlet生命周期包括初始化、显示、暂停、恢复和终止几个阶段。开发者需要实现MIDlet接口,并覆盖其方法来管理应用程序的...
J2ME提供了一个高度可移植、功能丰富的开发环境,使得开发者能够轻松地创建跨平台的应用程序。 #### 二、J2ME架构 J2ME架构主要由以下几部分组成: 1. **Configuration(配置)**:定义了运行时环境的基本特性和...
接下来,编写你的第一个Android J2ME应用。创建一个名为HelloAndroidJ2me.java的文件,导入必要的J2ME和Android类。这个类需要扩展MIDlet,并实现CommandListener接口。在代码中,可以创建Command对象,Form对象,...
今天,我们将探讨一个由初学者独立完成的第一个J2ME小游戏——一个简单却充满挑战的项目,它不仅让开发者赚取了宝贵的积分,也为其他人提供了学习和娱乐的双重价值。 Java ME,作为Java平台的一个分支,它的设计...
"testgradient.rar实现颜色渐变的一个J2ME程序"这个标题指出,我们关注的是一个Java Micro Edition (J2ME) 应用程序,它专门设计用于创建颜色渐变效果。J2ME是Java平台的一个子集,主要用于移动设备和嵌入式系统,...
标题提到的"J2me版摄像头拍照程序"是一个利用 J2ME 技术实现的移动应用,允许用户通过手机内置的摄像头进行拍照,并提供了其他相关功能。 1. **J2ME架构**: J2ME 包含了配置(Configurations)和 profiles(配置...
在本文中,我们将深入探讨如何使用Java 2 Micro Edition(J2ME)创建你的第一个低级用户界面(UI)绘制的“Hello MIDlet”程序。MIDlet是J2ME平台上的应用程序,它允许在移动设备和嵌入式系统上运行。我们将遵循一个...
在本章中,我们将探讨J2ME程序设计基础,这是Java Micro Edition的一种,主要用于开发移动设备和嵌入式系统的应用程序。J2ME提供了多种平台和设备的兼容性,使其成为移动应用开发的理想选择。 首先,要开始J2ME编程...
1. **计算基准值**:首先需要根据年份计算出一个基准值`Ayear`,用于表示这一年的第一天是星期几。 - 如果年份`Y`大于0,则使用公式:\[Ayear = (5 + Y + \frac{Y-1}{4} - \frac{Y-1}{100} + \frac{Y-1}{400}) \% 7...
【EclipseME开发J2ME程序详解】 EclipseME是一个强大的集成开发环境(IDE),专为Java 2 Micro Edition(J2ME)...在文档《使用EclipseME开发J2ME程序.doc》中,会有更详尽的步骤和实例来帮助你进一步理解这一过程。
**欢迎界面**是任何应用程序的第一印象,它通常包括品牌标识、启动动画或简单的用户引导。在J2ME中,创建欢迎界面通常涉及使用MIDP(Mobile Information Device Profile)的Canvas类或者LWUIT( Lightweight UI ...
自己的第一个J2ME程序,适用手机为D528。
《J2ME游戏开发(第一版)》是针对Java Micro Edition(J2ME)平台进行游戏编程的专业指导书籍。J2ME是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的智能手机和平板电脑。这本书的焦点在于教导开发者...
开发J2ME程序,通常需要安装Java SDK以及专门的J2ME开发工具,如NetBeans或Eclipse,它们提供了集成的开发环境(IDE),支持代码编写、调试和模拟器测试。J2ME Wireless Toolkit(J2ME WTK)也是常用的开发工具,它...
本教程是由两部分组成的系列文章的第一部分,提供构建灵活的 J2ME 移动应用程序的分步指导。在本教程中将介绍如何构建一个建立订单的简单移动应用程序。示例应用程序使用 Java 2 Platform, Micro Edition (J2ME) ...
以下是一个简单的J2ME程序示例,使用KJava库在Palm OS上显示文本和按钮: ```java import com.sun.kjava.*; public class HelloKjava extends Spotlet { private static Button OKButton; public static ...
总的来说,J2ME视频播放程序的开发涉及了多媒体处理、网络通信、用户交互等多个方面,是一个综合性的工程,需要对J2ME平台、视频编码和设备特性有深入理解。通过研究这样的程序,开发者可以掌握在移动设备上实现...