- 浏览: 209700 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
fenglongcen:
java可以写测试脚本吗?
linux 通过脚本执行java程序 -
chensss2008:
我代为回答2楼的问题,呵呵,因为我也遇到了这个问题。使用adm ...
SVNManager使用介绍 -
小诗诗:
我想问一下怎么使用“服务器配置管理员”怎么登陆啊!!!! ...
SVNManager使用介绍 -
sbcqw93:
能创建文件夹吗?比如说:http://127.0.0.1/sv ...
SVNManager使用介绍 -
energykey:
yhjhoo 写道好像没有一个外部的jar包,请教以下如何在l ...
linux 通过脚本执行java程序
J2me手机开发在早期的WTK没用jsr 238包,所以程序要想做到国际化是特别费劲的,一般手机程序都是采用第三方的Jar包,或者用一些UI包设计前台显示是根据不同的版块来做到国际化,WTK2.5.2就已经加入了jsr 238 jar包,实现起国际化来就比较容易了,注意:JSR-238 API 是一个可选的软件包。开始向其部署 JSR-238 MIDlet 之前,必须确保您的设备支持它。
判断当前手机的语言种类和编码的核心代码如下:
测试的小例子:
判断当前手机的语言种类和编码的核心代码如下:
System.getProperty("microedition.locale"); System.getProperty("microedition.encoding")
测试的小例子:
package com.mopietek; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Form; import javax.microedition.midlet.MIDlet; import javax.microedition.midlet.MIDletStateChangeException; public class LanguageMidlet extends MIDlet implements CommandListener{ public Display display; public Form form; public final static Command exitCommand = new Command("Exit:",Command.EXIT,1); public LanguageMidlet() { display = Display.getDisplay(this); form = new Form("语言国际化"); form.addCommand(exitCommand); form.setCommandListener(this); } protected void destroyApp(boolean unconditional) throws MIDletStateChangeException { } protected void pauseApp() { } protected void startApp() throws MIDletStateChangeException { Dictionary dictionary = new Dictionary(System.getProperty("microedition.locale"),System.getProperty("microedition.encoding")); String str = Dictionary.getString(dictionary.NUM_IDS-1); form.append(str); display.setCurrent(form); } public void commandAction(Command c, Displayable d) { if(c == exitCommand) this.notifyDestroyed(); } }
package com.mopietek; public class Dictionary { private static short ix = 0; //设定字符串数组的标签 public final static short LABEL_Command_EXIT = ix++; //退出 public final static short LABEL_Command_FIND = ix++; //重搜 public final static short LABEL_Command_CONN = ix++; //连接 public final static short LABEL_Message_FIND = ix++; //正在查找蓝牙设备... public final static short LABEL_Message_TITLE = ix++; //蓝牙GPS public final static short LABEL_Message_NOBT = ix++; //你的手机没有蓝牙功能或未开启蓝牙功能 public final static short NUM_IDS = ix; private static String[] strings; /* * 根据手机系统的语言环境构造相应的字符串数组,之后在其它类里可以通过这样的方式取用: * String str = Dictionary.getString(Dictionary.LABEL.Message_FIND); * locale代表手机所在的国家或地区,encoding代表手机默认的字符集名称 * */ public Dictionary(String locale,String encoding){ if(locale.toUpperCase().equals("ZH-CN") || locale.toUpperCase().equals("ZH")){ strings = stringsCn(); ///调用该构造方法构造一个简体中文数组 }else if(locale.toUpperCase().equals("ZH-HK")){ strings = stringsBig5(); }else{ strings = stringsEnUS(); } } private String[] stringsCn(){ String[] strArray = new String[NUM_IDS]; strArray[LABEL_Command_EXIT] = "退出"; strArray[LABEL_Command_FIND] = "重搜"; strArray[LABEL_Command_CONN] = "连接"; strArray[LABEL_Message_FIND] = "正在查找蓝牙设备"; strArray[LABEL_Message_TITLE] = "蓝牙GPS"; strArray[LABEL_Message_NOBT] = "你的手机没有蓝牙功能或未开启蓝牙功能"; return strArray; } //给繁体中文类型的字符串数组赋值 private String[] stringsBig5() { String[] strArray = new String[NUM_IDS]; strArray[LABEL_Command_EXIT] = "退出"; strArray[LABEL_Command_FIND] = "重搜"; strArray[LABEL_Command_CONN] = "連接"; strArray[LABEL_Message_FIND] = "正在查找藍牙設備..."; strArray[LABEL_Message_TITLE] = "藍牙GPS"; strArray[LABEL_Message_NOBT] = "你的手機沒有藍牙或未開啓藍牙功能!"; return strArray; } private String[] stringsEnUS() { String[] strArray = new String[NUM_IDS]; strArray[LABEL_Command_EXIT] = "exit"; strArray[LABEL_Command_FIND] = "find"; strArray[LABEL_Command_CONN] = "conn"; strArray[LABEL_Message_FIND] = "Looking for Bluetooth devices..."; strArray[LABEL_Message_TITLE] = "Bluetooth GPS"; strArray[LABEL_Message_NOBT] = "Your Bluetooth phone or did not open the Bluetooth function!"; return strArray; } public static String getString(int id){ if((id>=0) &&(id<strings.length)){ return strings[id]; }else{ throw new IllegalArgumentException("id=" + id + " is out of bounds. max=" + strings.length); } } }
发表评论
-
Lwuit---小细节疑难杂症整理
2010-05-04 17:41 14091、textArea 显示文本内容,在部分手机上无法显示全部内 ... -
Lwuit布局管理
2010-05-04 15:40 1604布局管理器中一个比较特殊的管理器CoordinateLa ... -
J2ME Socket编程
2010-04-25 23:35 4052Socket是套接字,它是基于TCP协议的传输。 在J2ME ... -
Alert用法
2010-04-08 18:21 3857在J2ME中,关于Alert类是用来向用户发出警告信息,一般A ... -
Midlet与Servlet传递Cookie
2010-03-31 11:47 2224Cookie在Java ME平台中没有得到支持,因此要想维持客 ... -
J2ME手机编程中使用字体与游戏键值
2010-03-25 10:02 1382J2me中关于字体Font类的介绍: Font fon ... -
J2me低级UI界面中Canvas类与GameCanvas类
2010-03-23 10:18 3338关于MIDlet类中destroyApp( ... -
J2ME从服务器解析并读取xml文件
2010-03-09 16:55 2188J2ME从服务器解析并读取xml文件,其实跟在本地读取xml文 ... -
J2ME下载并读取服务器txt文件
2010-03-04 11:56 2021J2ME下载并读取服务器txt文件,我用的公司的服务器,大家如 ... -
J2ME解析并读取xml文件
2010-03-03 17:37 5718用KXML解析读取xml文本 首先需要kxml2-2.3.0. ... -
J2ME手机本地文件上传服务器
2010-02-23 10:20 2674J2ME手机本地存储文件的上传,核心代码如下: pac ... -
读取手机本地图片和文本文件(Lwuit版)
2010-02-22 13:21 2496读取手机存储文件的核心代码: package com.m ... -
J2ME实现从服务器端下载文件(J2me for HttpConnection)
2010-02-07 21:54 2580J2ME实现从服务器端下载文件: 我以下载服务器文件并在手机客 ... -
Lwuit中关于TextField限制输入为数字的内容代码
2010-01-28 10:50 2007Lwuit中关于TextField限制输入为数字的内容代码 ... -
Lwuit 钟表ClockWidget小应用程序
2010-01-26 12:59 1583J2ME关于Lwuit应用的钟表ClockWidget程序 ... -
Lwuit实现九宫图特效程序
2010-01-25 12:16 2152最近在网上看到很多九宫图的程序说明,但大多数是转载的,一些知识 ... -
J2ME中关于Lwuit的标签的综合使用
2010-01-22 18:02 2435J2ME中关于Lwuit的标签的综合使用 由于我使用的主题对 ... -
Lwuit中关于TextArea、TabbedPane组件的使用说明
2010-01-21 16:15 2148TextArea组件的使用说明代码如下: package ... -
Lwuit中CheckBox、ComboBox组件的使用说明
2010-01-21 15:53 2373这几天刚刚开始接触LWUIT,前两天从网上搜到一兄台的博客写的 ... -
J2ME配置Lwuit
2010-01-20 11:34 2139使用Eclipse加入Lwuit jar包配置方法 1.先 ...
相关推荐
第五章“MIDP 的持久化解决方案— RMS” 为我们讲解了数据持久化机制——记录管理 系统(Record Management System RMS)。这一特别的小型数据库使得MIDP 的数据保存变得很特 别。 第六章“GAME API” 介绍了 MIDP 2.0...
J2ME开发 J2ME开发 J2ME开发 J2ME开发
J2ME API J2ME API J2ME API J2ME API J2ME API
博文链接:https://kuikui.iteye.com/blog/123641
j2me入门教程j2me入门教程j2me入门教程j2me入门教程j2me入门教程
J2ME培训教程,以前学JJ2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程J2ME培训教程2ME发的一个PPT,内容还可以,需要的朋友不要客气J2ME...
J2ME游戏开发 J2ME游戏开发 J2ME游戏开发
j2me手机浏览器 j2me手机浏览器 j2me手机浏览器
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
j2ME初学Demo j2ME demo j2me demo j2ME实例
J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏J2ME小游戏
用j2me语言编写的名片夹源代码,在手机上安装使用的,这方面爱好的同学可以参考一下
j2me教程j2me教程j2me教程j2me教程
关于用j2me编写的超级玛丽 可直接运行 希望对您有所帮助
J2ME新手写的飞机游戏,希望初学者喜欢,或许对你有所帮助。
j2me电子书 j2me电子书 j2me电子书
J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码J2ME小游戏迷宫源码
j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解j2ME游戏开发详解