- 浏览: 29173 次
- 性别:
- 来自: 北京
最新评论
import java.util.Calendar;
import java.util.Date;
import java.util.TimeZone;
import javax.microedition.global.Formatter;
import javax.microedition.lcdui.DateField;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
public class TextFieldWithItemStateListenerMIDlet extends MIDlet implements ItemStateListener {
private Display display;
private TextField name;
private TextField tel;
private TextField summary;
private DateField date;
private DateField datetime;
private DateField time;
private TextField datedisplay;
public TextFieldWithItemStateListenerMIDlet(){
display = Display.getDisplay(this);
}
protected void destroyApp(boolean arg0) {
}
protected void pauseApp() {
}
protected void startApp() {
Form f = new Form("TextField测试");
name = new TextField("姓名","",8,TextField.ANY);
tel = new TextField("电话","",14,TextField.PHONENUMBER);
summary = new TextField("总结","",30,TextField.UNEDITABLE);
date = new DateField("日期",DateField.DATE,TimeZone.getTimeZone("GMT+8:00"));
datetime = new DateField("日期时间",DateField.DATE_TIME,TimeZone.getTimeZone("GMT+8:00"));
time = new DateField("时间",DateField.TIME,TimeZone.getTimeZone("GMT+8:00"));
datedisplay = new TextField("时间","",50,TextField.UNEDITABLE);
System.out.println(datetime.getDate());
f.append(name);
f.append(tel);
f.append(summary);
f.append(date);
f.append(datetime);
f.append(time);
f.append(datedisplay);
f.setItemStateListener(this);
display.setCurrent(f);
}
public void itemStateChanged(Item item) {
summary.setString("");
datedisplay.setString("");
if(item == name){
summary.setString("输入的姓名为:"+name.getString());
}else if(item == tel){
summary.setString("输入的电话为:"+tel.getString());
}else if(item == date){
Calendar cal = Calendar.getInstance();
cal.setTime(date.getDate());
datedisplay.setString(new Formatter().formatDateTime(cal, Formatter.DATE_SHORT));
}else if(item == datetime){
Date dt = datetime.getDate();
long t = dt.getTime();
long shicha = 8*60*60*1000;
dt.setTime(dt.getTime()+shicha);
Calendar cal = Calendar.getInstance();
cal.setTime(dt);
Calendar da = Calendar.getInstance();
Date d = new Date();
d.setTime(d.getTime()+shicha);
da.setTime(d);
long dat = d.getTime();
System.out.println(t-dat);
System.out.println(TextFieldWithItemStateListenerMIDlet.getSystemDateTime(dt));
System.out.println(new Formatter().formatDateTime(da, Formatter.DATETIME_SHORT));
datedisplay.setString(new Formatter().formatDateTime(da, Formatter.DATETIME_SHORT));
}else if(item == time){
Calendar cal = Calendar.getInstance();
cal.setTime(time.getDate());
datedisplay.setString(new Formatter().formatDateTime(cal, Formatter.TIME_SHORT));
}
}
private static String getSystemDateTime(Date d){
Calendar ca =Calendar.getInstance(TimeZone.getTimeZone("GMT+8:00"));
ca.setTime(d);
int year = ca.get(Calendar.YEAR);
int month = ca.get(Calendar.MONTH)+1;
int date = ca.get(Calendar.DATE);
int hour = ca.get(Calendar.HOUR_OF_DAY);
int minute = ca.get(Calendar.MINUTE);
int second = ca.get(Calendar.SECOND);
String yearStr = String.valueOf(year);
String monthStr = String.valueOf(month);
String dateStr = String.valueOf(date);
String hourStr = String.valueOf(hour);
String minuteStr = String.valueOf(minute);
String secondStr = String.valueOf(second);
if(month<10){
monthStr="0"+monthStr;
}
if(date<10){
dateStr="0"+dateStr;
}
if(hour+8<10){
hourStr="0"+hourStr;
}
if(minute<10){
minuteStr="0"+minuteStr;
}
if(second<10){
secondStr="0"+secondStr;
}
return yearStr+"-"+monthStr+"-"+dateStr+" "+hourStr+":"+minuteStr+":"+secondStr;
}
public static void main(String[] args){
System.out.println(getSystemDateTime(new Date()));
}
}
import java.util.Date;
import java.util.TimeZone;
import javax.microedition.global.Formatter;
import javax.microedition.lcdui.DateField;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Item;
import javax.microedition.lcdui.ItemStateListener;
import javax.microedition.lcdui.TextField;
import javax.microedition.midlet.MIDlet;
public class TextFieldWithItemStateListenerMIDlet extends MIDlet implements ItemStateListener {
private Display display;
private TextField name;
private TextField tel;
private TextField summary;
private DateField date;
private DateField datetime;
private DateField time;
private TextField datedisplay;
public TextFieldWithItemStateListenerMIDlet(){
display = Display.getDisplay(this);
}
protected void destroyApp(boolean arg0) {
}
protected void pauseApp() {
}
protected void startApp() {
Form f = new Form("TextField测试");
name = new TextField("姓名","",8,TextField.ANY);
tel = new TextField("电话","",14,TextField.PHONENUMBER);
summary = new TextField("总结","",30,TextField.UNEDITABLE);
date = new DateField("日期",DateField.DATE,TimeZone.getTimeZone("GMT+8:00"));
datetime = new DateField("日期时间",DateField.DATE_TIME,TimeZone.getTimeZone("GMT+8:00"));
time = new DateField("时间",DateField.TIME,TimeZone.getTimeZone("GMT+8:00"));
datedisplay = new TextField("时间","",50,TextField.UNEDITABLE);
System.out.println(datetime.getDate());
f.append(name);
f.append(tel);
f.append(summary);
f.append(date);
f.append(datetime);
f.append(time);
f.append(datedisplay);
f.setItemStateListener(this);
display.setCurrent(f);
}
public void itemStateChanged(Item item) {
summary.setString("");
datedisplay.setString("");
if(item == name){
summary.setString("输入的姓名为:"+name.getString());
}else if(item == tel){
summary.setString("输入的电话为:"+tel.getString());
}else if(item == date){
Calendar cal = Calendar.getInstance();
cal.setTime(date.getDate());
datedisplay.setString(new Formatter().formatDateTime(cal, Formatter.DATE_SHORT));
}else if(item == datetime){
Date dt = datetime.getDate();
long t = dt.getTime();
long shicha = 8*60*60*1000;
dt.setTime(dt.getTime()+shicha);
Calendar cal = Calendar.getInstance();
cal.setTime(dt);
Calendar da = Calendar.getInstance();
Date d = new Date();
d.setTime(d.getTime()+shicha);
da.setTime(d);
long dat = d.getTime();
System.out.println(t-dat);
System.out.println(TextFieldWithItemStateListenerMIDlet.getSystemDateTime(dt));
System.out.println(new Formatter().formatDateTime(da, Formatter.DATETIME_SHORT));
datedisplay.setString(new Formatter().formatDateTime(da, Formatter.DATETIME_SHORT));
}else if(item == time){
Calendar cal = Calendar.getInstance();
cal.setTime(time.getDate());
datedisplay.setString(new Formatter().formatDateTime(cal, Formatter.TIME_SHORT));
}
}
private static String getSystemDateTime(Date d){
Calendar ca =Calendar.getInstance(TimeZone.getTimeZone("GMT+8:00"));
ca.setTime(d);
int year = ca.get(Calendar.YEAR);
int month = ca.get(Calendar.MONTH)+1;
int date = ca.get(Calendar.DATE);
int hour = ca.get(Calendar.HOUR_OF_DAY);
int minute = ca.get(Calendar.MINUTE);
int second = ca.get(Calendar.SECOND);
String yearStr = String.valueOf(year);
String monthStr = String.valueOf(month);
String dateStr = String.valueOf(date);
String hourStr = String.valueOf(hour);
String minuteStr = String.valueOf(minute);
String secondStr = String.valueOf(second);
if(month<10){
monthStr="0"+monthStr;
}
if(date<10){
dateStr="0"+dateStr;
}
if(hour+8<10){
hourStr="0"+hourStr;
}
if(minute<10){
minuteStr="0"+minuteStr;
}
if(second<10){
secondStr="0"+secondStr;
}
return yearStr+"-"+monthStr+"-"+dateStr+" "+hourStr+":"+minuteStr+":"+secondStr;
}
public static void main(String[] args){
System.out.println(getSystemDateTime(new Date()));
}
}
发表评论
-
开发高可移植性J2ME的软件
2010-03-04 15:59 1195随着MTK的流行,使现在 ... -
J2ME 颜色渐变
2010-01-31 16:23 932import javax.microedition.lcdui ... -
J2ME断点下载文件
2010-01-31 16:21 1815package downfile; import java. ... -
J2ME连接WAP网
2010-01-25 21:11 1379网上有好多J2ME联网的例子,但是我发现基本能搜到的都不适用, ... -
ContextConnection的子类FileConnection,HttpConnection
2010-01-20 19:40 923FileConnection fc = null; ... -
图片元素开发 ImageItemDemo.java
2010-01-20 18:38 753import java.io.IOException; im ... -
字符元素开发 StringItemDemo.java
2010-01-20 18:37 929import java.io.IOException; im ... -
j2me的TextBox开发 TextBoxDemo.java
2010-01-20 18:35 1126import javax.microedition.lcdui ... -
j2me的List列表开发 ListDemo.java
2010-01-20 18:34 1540import java.io.IOException; im ... -
对用户的错误进行预警的第二种写法
2010-01-20 18:33 816import javax.microedition.lcdui ... -
用来提示用户错误和异常的类 AlertDemo.java
2010-01-20 18:29 826import javax.microedition.lcdui ... -
使用HTTP协议发送和接受文本数据 SampleClient.java
2010-01-20 18:23 1501import java.io.ByteArrayOutputS ... -
HttpConnectionHelper.java
2010-01-20 18:22 756import java.io.*; import java ...
相关推荐
[J2ME编程].(Manning).J2ME.-.Java.in.small.things.(2002)
[j2me开发学习资料].j2me.rar[j2me开发学习资料].j2me.rar [j2me开发学习资料].j2me.rar[j2me开发学习资料].j2me.rar[j2me开发学习资料].j2me.rar
[OpenGL编程指南(第四版)].(Ebook.-.Pdf.-.Java).O'Reilly.-.j2Me.In.A.Nutshell.pdf
J2ME 无线开发包 javax.wrieless.messaging 帮助文档 J2ME 无线开发包 javax.wrieless.messaging 帮助文档 J2ME 无线开发包 javax.wrieless.messaging 帮助文档
j2me指南[版主cleverpig推荐].rar j2me指南[版主cleverpig推荐].rar j2me指南[版主cleverpig推荐].rar j2me指南[版主cleverpig推荐].rar j2me指南[版主cleverpig推荐].rar
J2ME中的时间处理方法
J2ME和Java领域外文文献翻译.doc
《J2ME手机游戏开发技术详解》.《J2ME手机游戏开发技术详解》.
J2ME中文教程(From IBM) .rar。。。。。。。。。。
j2me框架_用J2ME的通用联网框架开发联网.pdf
java基于J2ME的游戏开发——贪吃蛇论文.docx
在J2ME程序中制作Splash画面效果.zip
以J2ME为开发平台,利用Java提供强大工具,不但可以在手机上实现静态HTML技术所无法实现的计算处理、数据存储、与服务器的通信等功能,而且能够开发各种手机游戏。本文在介绍J2ME及其体系结构的基础上,以贪吃蛇游戏...
archive_j2me游戏俄罗斯方块源码.zip.zip
编写Palm J2ME红外线“聊天”程序.doc 编写Palm J2ME红外线“聊天”程序.doc
j2me 手机游戏 超级玛丽源代码.rar
使用J2ME MMAPI开发移动多媒体应用技术.doc