`

我的第一个J2ME 程序

    博客分类:
  • J2ME
 
阅读更多
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
    
{

    }


}


々上善若水々 2008-06-23 12:55 发表评论
分享到:
评论

相关推荐

    我的第一个J2ME程序(计算器)

    【标题】"我的第一个J2ME程序(计算器)" 涉及到的知识点主要围绕Java Micro Edition (J2ME) 开发,特别是如何利用J2ME来创建一个基础的计算器应用。J2ME是Java平台的一个子集,专门用于嵌入式设备和移动设备,如早期...

    J2ME 手机程序开发

    3. **MIDlet**:MIDlet是J2ME中的核心应用程序类,它是运行在Java虚拟机上的一个可执行单元。MIDlet生命周期包括初始化、显示、暂停、恢复和终止几个阶段。开发者需要实现MIDlet接口,并覆盖其方法来管理应用程序的...

    第一个J2Me程序大家开看啦

    J2ME提供了一个高度可移植、功能丰富的开发环境,使得开发者能够轻松地创建跨平台的应用程序。 #### 二、J2ME架构 J2ME架构主要由以下几部分组成: 1. **Configuration(配置)**:定义了运行时环境的基本特性和...

    快速转化J2ME程序为Android程序

    接下来,编写你的第一个Android J2ME应用。创建一个名为HelloAndroidJ2me.java的文件,导入必要的J2ME和Android类。这个类需要扩展MIDlet,并实现CommandListener接口。在代码中,可以创建Command对象,Form对象,...

    自己做的第一个j2me小游戏

    今天,我们将探讨一个由初学者独立完成的第一个J2ME小游戏——一个简单却充满挑战的项目,它不仅让开发者赚取了宝贵的积分,也为其他人提供了学习和娱乐的双重价值。 Java ME,作为Java平台的一个分支,它的设计...

    testgradient.rar实现颜色渐变的一个J2ME程序

    "testgradient.rar实现颜色渐变的一个J2ME程序"这个标题指出,我们关注的是一个Java Micro Edition (J2ME) 应用程序,它专门设计用于创建颜色渐变效果。J2ME是Java平台的一个子集,主要用于移动设备和嵌入式系统,...

    J2me版摄像头拍照程序

    标题提到的"J2me版摄像头拍照程序"是一个利用 J2ME 技术实现的移动应用,允许用户通过手机内置的摄像头进行拍照,并提供了其他相关功能。 1. **J2ME架构**: J2ME 包含了配置(Configurations)和 profiles(配置...

    新建第一个J2me程序----低级UI绘制的Hello MIDlet

    在本文中,我们将深入探讨如何使用Java 2 Micro Edition(J2ME)创建你的第一个低级用户界面(UI)绘制的“Hello MIDlet”程序。MIDlet是J2ME平台上的应用程序,它允许在移动设备和嵌入式系统上运行。我们将遵循一个...

    第12章J2ME程序设计基础.doc

    在本章中,我们将探讨J2ME程序设计基础,这是Java Micro Edition的一种,主要用于开发移动设备和嵌入式系统的应用程序。J2ME提供了多种平台和设备的兼容性,使其成为移动应用开发的理想选择。 首先,要开始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开发J2ME程序详解】 EclipseME是一个强大的集成开发环境(IDE),专为Java 2 Micro Edition(J2ME)...在文档《使用EclipseME开发J2ME程序.doc》中,会有更详尽的步骤和实例来帮助你进一步理解这一过程。

    j2me小程序

    **欢迎界面**是任何应用程序的第一印象,它通常包括品牌标识、启动动画或简单的用户引导。在J2ME中,创建欢迎界面通常涉及使用MIDP(Mobile Information Device Profile)的Canvas类或者LWUIT( Lightweight UI ...

    Eclipse开发的J2ME显示程序

    自己的第一个J2ME程序,适用手机为D528。

    J2ME游戏开发(第一版)

    《J2ME游戏开发(第一版)》是针对Java Micro Edition(J2ME)平台进行游戏编程的专业指导书籍。J2ME是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的智能手机和平板电脑。这本书的焦点在于教导开发者...

    J2ME移动设备程序设计源程序

    开发J2ME程序,通常需要安装Java SDK以及专门的J2ME开发工具,如NetBeans或Eclipse,它们提供了集成的开发环境(IDE),支持代码编写、调试和模拟器测试。J2ME Wireless Toolkit(J2ME WTK)也是常用的开发工具,它...

    j2me移动应用程序开发教程

    本教程是由两部分组成的系列文章的第一部分,提供构建灵活的 J2ME 移动应用程序的分步指导。在本教程中将介绍如何构建一个建立订单的简单移动应用程序。示例应用程序使用 Java 2 Platform, Micro Edition (J2ME) ...

    J2ME应用程序开发指南

    以下是一个简单的J2ME程序示例,使用KJava库在Palm OS上显示文本和按钮: ```java import com.sun.kjava.*; public class HelloKjava extends Spotlet { private static Button OKButton; public static ...

    J2ME视频播放程序

    总的来说,J2ME视频播放程序的开发涉及了多媒体处理、网络通信、用户交互等多个方面,是一个综合性的工程,需要对J2ME平台、视频编码和设备特性有深入理解。通过研究这样的程序,开发者可以掌握在移动设备上实现...

Global site tag (gtag.js) - Google Analytics