⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 datefielditemstatelistenerdemo.java

📁 J2ME手机游戏开发技术详解,适合初学者阅读使用
💻 JAVA
字号:
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();        }    }    }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -