J2ME开发中有中文问题吗?可能有,但是我目前没有遇到。因为我没有手机,只能在模拟器上运行J2ME程序,真实的情况是什么样子我也不知道。在水木上有人说已经出现了中文问题,在模拟器上好好的,到了真正的手机上却是一团乱码。我现在也没有办法,只有在遇到的时候再补上这一节。我写的测试程序如下所示,这个程序是在HelloWorld.java的基础上改进而来的
。
package fancy.test;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.*;
public class Poem extends MIDlet implements CommandListener
{
private Display display;
private Form props;
private Command exitCommand = new Command("Exit", Command.EXIT, 1);
public Poem()
{
display = Display.getDisplay(this);
}
public void startApp()
{
props = new Form("影落寒潭的签名档");
props.append("小楼一夜听春雨\n");
props.append("深巷明朝卖杏花\n\r");
props.append("虹虹的签名档\n");
props.append("鸳鸯独宿何曾惯\n");
props.append("化作西楼一缕云\n");
props.addCommand(exitCommand);
props.setCommandListener(this);
display.setCurrent(props);
}
public void commandAction(Command c, Displayable s)
{
if (c == exitCommand)
{
destroyApp(false);
notifyDestroyed();
}
}
public void destroyApp(boolean unconditional)
{
}
public void pauseApp()
{
display.setCurrent(null);
props = null;
}
}
使用普通的编辑器编辑好上述文件以后,保存为Poem.java,保存路径为
src\fancy\test。然后在Ktoolbar中编译,一切无误之后,单击Setting按钮,出现一个配置窗口,选择MIDlets面板,单击Add按钮,依次输入Poem、fancy.png、fancy.test.Poem三项。单击OK按钮,再单击OK按
钮,关闭配置窗口,回到Ktoolbar的主界面,再次编译。一切无误之后,单击Run按钮运行程序。
注意:每新编写一个程序,都要按照这个步骤进行配置,再编译运行,我以后就不再重复描述这个步骤了。
请看下面的代码(Prop.java):
package fancy.test;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.*;
public class Prop extends MIDlet implements CommandListener
{
private Display display;
private Form props;
private Command exitCommand = new Command("Exit", Command.EXIT, 1);
public Prop()
{
display = Display.getDisplay(this);
}
public void startApp()
{
props = new Form("System Properties");
props.append("Hello World!\n");
long time=System.currentTimeMillis();
props.append("current time:"+time+"\n");
props.append("microedition.configuration:"+
System.getProperty("microedition.configuration")+"\n");
props.append("microedition.profiles:"+
System.getProperty("microedition.profiles")+"\n");
props.append("microedition.platform:"+
System.getProperty("microedition.platform")+"\n");
props.append("microedition.locale:"+
System.getProperty("microedition.locale")+"\n");
props.append("microedition.encoding:"+
System.getProperty("microedition.encoding")+"\n");
props.append("java.version:"+System.getProperty("java.version")+"\n");
/
/null
props.append("java.vendor:"+System.getProperty("java.vendor")+"\n");
//n
ull
props.append("java.vm.name:"+System.getProperty("java.vm.name")+"\n");
/
/null
props.append("java.vm.version:"+System.getProperty("java.vm.
version")+"
\n");//
null
props.append("os.name:"+System.getProperty("os.name")+"\n");//nu
props.append("os.arch:"+System.getProperty("os.arch")+"\n");//nu
props.append("os.version:"+System.getProperty("os.version")+"\n");
//nul
l
props.append("user.name:"+System.getProperty("user.name")+"\n");
//null
props.addCommand(exitCommand);
props.setCommandListener(this);
display.setCurrent(props);
}
public void commandAction(Command c, Displayable s)
{
if (c == exitCommand)
{
destroyApp(false);
notifyDestroyed();
}
}
public void destroyApp(boolean unconditional)
{
}
public void pauseApp()
{
display.setCurrent(null);
props = null;
}
}
这个程序的作用是输出系统中各个环境属性的值。诀窍是使用System类的
getProperty()方法。请注意,J2ME核心包的System类已经不支持getProperties()方法了,而且很多环境属性都不再支持了,比如java.version、java.vendor等等。 <!--v:3.2-->
分享到:
相关推荐
根据提供的标题、描述、标签及部分内容,我们可以提炼出关于J2ME的学习笔记中的关键知识点,主要聚焦于Java语言的基础概念,特别是与初始化和字符串相关的部分。 ### 初始化 #### 概述 - **成员变量初始化**:所有...
**J2ME学习笔记概述** 本《J2ME学习笔记》是2009年度的一份详尽教程,旨在帮助初学者快速入门J2ME(Java Micro Edition)开发。这份笔记精心编排,以深入浅出的方式讲解了J2ME的基础知识和核心概念,为学习者提供了...
这个压缩包“j2Me 实例 笔记源码”提供了丰富的J2ME编程实例,帮助开发者深入理解和实践J2ME技术。 在J2ME中,你将接触到以下核心知识点: 1. **基础架构**:J2ME由配置(Configurations)和 profiles 组成。配置...
**J2ME超级学习笔记** Java Micro Edition(J2ME)...通过这份J2ME超级学习笔记,你将能够掌握从基础概念到高级应用的J2ME开发技能,为你的Java开发生涯添砖加瓦。无论你是入门者还是经验丰富的开发者,都能从中受益。
**J2ME学习笔记概述** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发和部署在嵌入式设备、移动电话、智能卡和其他资源受限的设备上的应用程序。本学习笔记旨在帮助读者理解J2ME的基础概念、架构...
学习J2SE的基础可以帮助更好地理解和掌握J2ME。 五、推荐的其他资源 "推荐其它.txt"可能包含了一些关于进阶J2ME开发、特定问题解决方案或扩展技术的推荐资源,如书籍、在线教程、论坛讨论等,这些都可以作为进一步...
WML的这些基本元素和结构对于前端开发者来说是非常重要的,尤其在进行J2ME嵌入式开发时,它们构成了手机应用的基础界面。理解并熟练运用WML标签和语法规则,可以帮助开发者创建出功能丰富、用户体验良好的移动应用...
本教程主要关注的是J2ME中的典型实例,如俄罗斯方块游戏和视频播放器的开发,这些都是J2ME应用开发中的常见示例,旨在帮助学习者理解和掌握J2ME的基本概念和技术。 **WAP基础** 1. **WAP介绍**:无线应用协议(WAP...
综上所述,J2ME开发教程和笔记涵盖了从基础概念到实践应用的各个环节,是学习和掌握J2ME开发的全面参考资料。通过深入学习和实践,开发者能够熟练地创建适用于各种移动和嵌入式设备的应用程序。
学习J2ME应用开发,你需要熟悉MIDlet的概念,它是J2ME应用程序的基本单元,运行在MIDP环境中。MIDlets有生命周期,包括初始化、显示、暂停、恢复和终止等状态,开发者需要理解如何管理这些状态来确保应用的正确运行...
3. **CLDC(Connected Limited Device Configuration)**:CLDC是J2ME的基础配置,定义了运行在内存和处理器能力有限设备上的Java环境。 4. **WTK(Wireless Toolkit)**:开发者使用WTK来创建、测试和调试J2ME应用...
韩顺平编写的《Java学习笔记》全面涵盖了Java的基础知识和发展方向,不仅适合初学者入门,也适合进阶开发者深入了解Java的各项技术栈。通过对本书的学习,读者能够掌握Java的核心概念、编程技巧以及实际应用场景,为...
Java学习笔记主要涉及Java语言的历史背景、语言特点、应用平台和学习建议。以下是对这些内容的详细解析: ### Java语言的历史背景 Java起源于1990年代初的Sun公司(现为Oracle公司的一部分)的“绿色项目”计划,...
总的来说,这个J2ME五子棋人机对弈开发项目涵盖了基础的J2ME UI设计、事件处理、游戏逻辑以及简单的AI算法实现,对于初学者来说,这是一个很好的学习实践项目,能够全面了解移动游戏开发的基础知识。
Java 基础学习笔记涵盖了Java开发的核心概念和术语,以下是对这些知识点的详细解析: 1. **JDK与SDK**:Java Development Kit (JDK) 是Java开发的基础,包含了编译器、JRE(Java Runtime Environment)以及一系列...
本文档是韩顺平 Java 从入门到精通视频教程的学习笔记整理,共 94 讲,涵盖 Java 基础知识、Java SE、Java EE、Java ME 等方向的内容。 Java 基础知识 1. Java 平台:Java 平台有三个主要版本:J2SE、J2EE、J2ME。...
Java学习笔记,Java基础篇 Java 是一种广泛应用于各种领域的高级编程语言,由 Sun Microsystems 公司于 1995 年推出。Java 语言具有多种特点,包括简单易学、面向对象、分布式、动态绑定等特性。Java 语言的发展...