`
xp9802
  • 浏览: 1207691 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

在MIDlet小程序里面显示时间

 
阅读更多

j2me中显示时间:

import javax.microedition.lcdui.*;
import java.util.*;
import javax.microedition.midlet.MIDlet;
public class DateFieldItemStateListenerDemo extends MIDlet implements CommandListener
{
private final static Command CMD_EXIT = new Command("Exit", Command.EXIT, 1);
private DateField mDateField;
private Form. mainForm;
private StringItem stringItem;
public DateFieldItemStateListenerDemo() {
mainForm. = new Form("DateField演示");
} 
protected void startApp() {
mDateField = new DateField("Date", DateField.DATE_TIME);
mDateField.setDate(new Date());
mainForm.append(mDateField);
stringItem = new StringItem("ItemStateListener:"," ");
mainForm.append(stringItem);
mainForm.addCommand(CMD_EXIT);
mainForm.setCommandListener(this); 
Display.getDisplay(this).setCurrent(mainForm);
ItemStateListener listener = new ItemStateListener(){
public void itemStateChanged(Item item){
if(item == mDateField){
Calendar calendar = Calendar.getInstance(TimeZone.getDefault());
calendar.setTime(mDateField.getDate());
Date today = calendar.getTime();
String timeString = calendar.get(Calendar.YEAR)+"年"+
getMonth(calendar)+calendar.get(Calendar.DATE)+"日"+
getWeek(calendar)+calendar.get(Calendar.HOUR_OF_DAY)+"时"+
getAM_PM(calendar)+calendar.get(Calendar.HOUR)+"时"+
calendar.get(Calendar.MINUTE)+"分"+
calendar.get(Calendar.SECOND)+"秒"+
calendar.get(Calendar.MILLISECOND)+"毫秒";
stringItem.setText(timeString); 
}
} 
};
mainForm.setItemStateListener(listener);
} 
private String getMonth(Calendar c){
switch(c.get(Calendar.MONTH)){
case Calendar.JANUARY:return"一月";
case Calendar.FEBRUARY:return"二月";
case Calendar.MARCH:return"三月";
case Calendar.APRIL:return"四月";
case Calendar.MAY:return"五月";
case Calendar.JUNE:return"六月";
case Calendar.JULY:return"七月";
case Calendar.AUGUST:return"八月";
case Calendar.SEPTEMBER:return"九月";
case Calendar.OCTOBER:return"十月";
case Calendar.NOVEMBER:return"十一月";
case Calendar.DECEMBER:return"十二月";
}
return null;
} 
private String getWeek(Calendar c){
switch(c.get(Calendar.DAY_OF_WEEK)){
case Calendar.SUNDAY:return"星期日";
case Calendar.MONDAY:return"星期一";
case Calendar.TUESDAY:return"星期二";
case Calendar.WEDNESDAY:return"星期三";
case Calendar.THURSDAY:return"星期四";
case Calendar.FRIDAY:return"星期五";
case Calendar.SATURDAY:return"星期六";
};
return null;
} 
private String getAM_PM(Calendar c){
switch(c.get(Calendar.AM_PM)){
case Calendar.AM:return"上午";
case Calendar.PM:return"下午";
};
return null;
}
protected void destroyApp(boolean unconditional) {
} 
protected void pauseApp() {
} 
public void commandAction(Command c, Displayable d) {
if (c == CMD_EXIT) {
destroyApp(false);
notifyDestroyed();
}
} 
}

 

3
3
分享到:
评论

相关推荐

    MIDlet程序自签名方法

    ### MIDlet程序自签名方法详解 #### 一、适用情况 在使用Java 2 Micro Edition (J2ME) 开发MIDlet应用时,经常会出现一个弹窗提示用户授权的情况。这种现象通常发生在非受信MIDlet(Untrusted MIDlet)上。当这类...

    J2ME开发资料整理-在MIDlet中使用图标(附范例)

    应用程序图标通常在手机的主屏幕上显示,代表MIDlet的视觉标识;而警告图标则用于显示在通知或警告消息中,帮助用户快速识别应用的状态。 要在MIDlet中添加应用程序图标,我们需要在MIDlet的清单文件(MIDlet-Jar-...

    MIDLet-Servlet通信

    在Java移动领域,MIDLet(Mobile Information Device Profile Application)是J2ME(Java 2 Micro Edition)平台上的一个应用程序接口,主要用于开发在小型设备如手机或掌上电脑上的应用程序。MIDLet与Servlet的通信...

    MIDlet控件实例项目(mvc)

    该项目是一个基于Eclipse的MIDlet应用程序示例,其核心目标是演示如何在Java 2 Micro Edition (J2ME) 平台上使用MIDlet控件。MIDlet是J2ME中的一个关键概念,它是一个可下载的移动应用单元,能够在小型设备如手机或...

    Midlet Signing

    本文将详细介绍Midlet程序签名的相关概念、原理以及在实际开发中的应用。 #### 二、Midlet程序签名概述 ##### 1. 信任域的概念 在Java ME平台中,信任域(Trust Domain)是指一组具有相同信任级别的应用程序集合。...

    MIDlet-Test.zip_midi_midlet

    在移动设备上开发应用程序,尤其是早期的Java ME(Mobile Information Device Profile)平台,开发者常常使用MIDlet来创建可运行在手机上的小程序。MIDlet是Java Micro Edition(Java ME)的一部分,它允许开发者为...

    Midlet2.rar_midlet_simple

    MIDlet是J2ME中的一个核心概念,它是运行在移动设备或嵌入式系统上的Java应用程序。LWUIT则是一个轻量级的UI框架,用于简化和优化移动设备上的图形用户界面设计。 【描述】"this is simple example of j2me midlet ...

    读取MIDlet的系统属性

    在Java ME(J2ME)环境中,MIDlets是运行在移动设备上的小型应用程序。这些应用程序可以访问和利用特定的系统属性来适应不同的设备特性。本文将详细讲解如何在J2ME中读取MIDlet的系统属性,并解释这些属性的含义。 ...

    midlet_servlet.rar_midlet-servlet

    在移动设备(如早期的智能手机)上,Java ME(Micro Edition)提供了一个名为Midlet的框架,用于开发移动应用程序。而Servlet是Java EE(Enterprise Edition)的一部分,用于构建服务器端应用程序,尤其是处理HTTP...

    黑莓MIDlet开发指南

    《黑莓MIDlet开发指南》(BlackBerry MIDlet Development Guide V4.0)是一份详细介绍如何使用黑莓JDE(Java Development Environment)开发适用于黑莓手机的标准MIDlet应用程序的技术文档。 #### 二、文档概述 该...

    MIDlet通过蓝牙与电脑通信的案例

    在Java 2 Micro Edition (J2ME)平台上,MIDlet是移动设备上运行的应用程序。这个案例聚焦于如何让MIDlet利用蓝牙技术与电脑进行数据通信。蓝牙技术允许设备间短距离无线通信,使得MIDlets可以扩展其功能,如传输文件...

    J2ME无线开发之MIDlet的部署及push自启动j2me程序

    ### J2ME无线开发之MIDlet的部署及Push自启动j2me程序 #### 一、MIDlet概述 MIDlet(Mobile Information Device Profile Applet)是Java 2 Micro Edition (J2ME) 平台上的一种轻量级应用程序。这类应用专为移动...

    RMS-MidLet例子

    Midlet是运行在J2ME环境下的移动应用程序,它在功能手机上扮演着类似Android或iOS应用的角色。这个示例项目将展示如何在Eclipse集成开发环境中创建、操作和管理RMS记录。 首先,我们需要了解如何在J2ME中初始化RMS...

    midlet2.zip_png

    标题“midlet2.zip_png”暗示这可能是一个与Java ...通过解析并显示PNG文件,这个MIDlet提供了在有限资源的设备上查看图片的功能。核心代码集中在`midlet2.java`中,涉及图像处理、用户界面创建和事件响应等多个方面。

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

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

    如何将MIDlet应用移植到BlackBerry

    由于BlackBerry设备支持多种网络连接方式,因此在移植MIDlet应用时需要考虑到网络连接的兼容性: 1. **BlackBerry Enterprise Server (BES)**: 适用于企业环境下的安全通信。 2. **BlackBerry Internet Service ...

    BlackBerry 应用和MIDlet之间的交互

    #### 一、通过RMS在MIDlet与BlackBerry应用间共享数据 对于很多初次接触BlackBerry应用的开发者或是那些使用J2ME系统的开发者而言,如何以最小的成本实现与BlackBerry应用的交互,是一个值得探讨的话题。而RMS...

    Midlet.Pascal.v2.0

    使用pascal语言开发手机java游戏的工具.

    j2me 闹钟小程序

    在闹钟程序中,可能会有用于输入时间、设置闹钟以及显示当前时间的组件。 4. **Timer and Threads**:闹钟功能的实现会涉及到 Java 的 Timer 类或线程机制。开发者可能使用 `javax.microedition.midlet.Timer` 或 `...

Global site tag (gtag.js) - Google Analytics