J2ME HOWTO
文章平均质量分 78
the3gwireless
这个作者很懒,什么都没留下…
展开
-
[J2ME HOWTO]当前屏幕怎么保存为Image
http://www.j2medev.com/bbs/dispbbs.asp?boardID=19&ID=9213&page=1转载 2006-06-20 10:44:00 · 808 阅读 · 0 评论 -
如何在J2ME程序中使用不同类型的ChoiceGroup
J2ME中的ChoiceGroup类可以实现单选和多选,同时,它的类型又可以分为显式、隐式或者弹出式下边的代码说明了如何在J2ME程序中使用不同类型的ChoiceGroups.import javax.microedition.lcdui.*;import javax.microedition.midlet.MIDlet;public class ChoiceMidlet extend翻译 2006-04-24 14:35:00 · 1184 阅读 · 0 评论 -
如何在J2ME程序中获取当前系统内存信息
下边的代码说明了如何获取当前系统内存信息,这些内存信息可以帮助程序员优化程序代码,很好地解决由于内存不足造成的问题public static void printMemoryStatistics(){ Runtime rt=Runtime.getRuntime() ; System.out.println("***************内存统计***********"); Sy翻译 2006-04-24 14:23:00 · 1159 阅读 · 0 评论 -
如何在J2ME程序中显示一个日历
J2ME中的DateField类是用来显示日期/时间信息的可编辑的组件下边的代码说明了如何在J2ME程序中显示一个日历import javax.microedition.midlet.*;import javax.microedition.lcdui.*;import java.util.*;public class displayCalendar extends MIDletimpl翻译 2006-04-24 14:10:00 · 1029 阅读 · 0 评论 -
如何使用Timer类来实现简单的动画
下边的代码说明了如何使用Timer类来实现简单的动画。一个图像每隔固定的时间间隔不断地在屏幕上变换位置从而带来动画的效果import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class Animation extends MIDlet implements CommandListener{翻译 2006-04-24 13:30:00 · 742 阅读 · 0 评论 -
如何在J2ME程序中发送二进制短消息(图像、声音文件等)
下边的代码说明了如何在J2ME程序中发送二进制短消息(图像、声音文件等)void sendSMS(byte data[]) { try { String destAddress = "sms://9590528892:5001"; MessageConnection smsConnection =翻译 2006-04-24 13:06:00 · 810 阅读 · 0 评论 -
如何在J2ME程序中播放声音
下边代码说明了如何在J2ME程序中播放声音播放位于WEB 服务器上的WAV文件:try { Player p = Manager.createPlayer("http://webserver/music.wav"); p.start(); } catch (IOException ioe) { } catch (MediaException me) { }翻译 2006-04-24 12:42:00 · 867 阅读 · 1 评论 -
如何在MIDlet程序中显示图像
下边的代码说明了如何在MIDlet程序中显示图像try { // 读取图像 Image im = Image.createImage("/image.png");}catch (java.io.IOException e){ System.err.println("读取图像文件出错");} The method below displays a mutable image.翻译 2006-04-24 11:42:00 · 636 阅读 · 0 评论 -
如何获取移动设备的系统属性
设备的系统属性可以通过System.getProperty()方法来获得,但是有关某一设备特定的信息(例如IMEI号或者SIM卡资料)通常只能使用设备制造商特有的API才能够获得下边的代码说明了如何获取移动设备的系统属性:public void startApp() throws MIDletStateChangeException{ System.out.println("micr翻译 2006-04-24 11:38:00 · 751 阅读 · 0 评论 -
如何在J2ME程序中直接发送邮件
下边的代码说明了如何在J2ME程序中直接发送邮件void sendMail() { SocketConnection sc=null; InputStream is=null; OutputStream os=null; //登录到邮件服务器 try { byte b[]=new byte[200]; int total=0; sc = (SocketCon翻译 2006-04-24 11:29:00 · 1011 阅读 · 0 评论 -
如何使用getResourceAsStream()来访问JAR文件
MIDP规范允许你通过getResourceAsStream()来访问位于JAR文件里的任何不属于CLASS文件的文件下边的代码说明如何访问MANIFEST文件InputStream is = getClass( ).getResourceAsStream("/META-INF/MANIFEST.MF");翻译 2006-04-24 11:12:00 · 1046 阅读 · 0 评论 -
如何在MIDlet代码中从WEB服务器上下载一个图像
我们可以使用J2ME里边的javax.microedition.io.HttpConnection 类从WEB服务器上下载一个图像下边的方法说明了如何实现这个功能 public static Image getImageFromUrl(String url) { Image img = null; try {翻译 2006-04-24 10:40:00 · 669 阅读 · 0 评论 -
如何在移动设备上播放Mp3文件
MMAPI支持播放mp3文件. 根据移动设备自身的能力以及mp3文件的大小,可以在移动设备创建一个mp3播放器来播放mp3文件下边的方法描述了如何创建一个mp3播放器以及如何播放一个地址为url的mp3文件public void run(){ try { String url = "http://server/audio.mp3"; HttpConnection conn翻译 2006-04-24 10:24:00 · 841 阅读 · 1 评论 -
如何在MIDlet中将字符数组数据读取和写入到RMS
下边的代码说明了如何在MIDlet中将字符数组数据读取和写入到RMS的RecortStore中,每个RecordStore包括id,长度和数组数据import java.io.*;import javax.microedition.midlet.*;import javax.microedition.rms.*;public class arrayStore extends MIDlet{翻译 2006-04-24 10:17:00 · 828 阅读 · 0 评论 -
如何在J2ME程序中使用BitMap字体
下边的代码说明了如何在J2ME程序中使用BitMap字体。Bitmap字体实际上就是由一个个字符模样的图形组成的。代码中用到了开源项目J2ME Polish的Util包import de.enough.polish.util.*;public class MyCanvas extends Canvas { private BitMapFont bitMapFont; p翻译 2006-04-24 14:42:00 · 803 阅读 · 0 评论 -
如何在J2ME应用中处理按键事件
下边的代码描述了如何在J2ME应用中处理按键事件public void paint(Graphics g) { g.drawString(msg,0,25,g.TOP|g.LEFT); g.drawString("press any KEY",0,80,g.TOP|g.LEFT); }//处理按键事件protected void keyPressed(int ke翻译 2006-04-25 08:36:00 · 1815 阅读 · 0 评论 -
如何在J2ME程序里调节图像的明暗
本例的代码取自我写的上阳图像处理演示程序(ImageAlbum),大家可以下载(包括所有源代码)看看实际效果http://blog.csdn.net/the3gwireless/archive/2006/04/27/679608.aspx/* * * * 调节图像明暗的方法,start和 end 的值 在0-255之间,比如,0-16就会让图像变得很暗,0-255保持不变原创 2006-04-30 08:41:00 · 771 阅读 · 0 评论 -
如何在J2ME程序里淡进减出显示图像
本例的代码取自我写的上阳图像处理演示程序(ImageAlbum),自己实现的方法,提供另一种思路。大家应该尽量使用系统内置的API大家可以下载(包括所有源代码)看看实际效果http://blog.csdn.net/the3gwireless/archive/2006/04/27/679608.aspx/* * blend方法由下边的作者所写,感谢他所做的工作 * * By: O原创 2006-04-30 08:53:00 · 961 阅读 · 0 评论 -
如何在J2ME里旋转显示图像
J2ME MIDP2.0包括自己的方法:public static Image createImage(Image image, int x, int y, int width,原创 2006-04-30 08:48:00 · 898 阅读 · 0 评论 -
如何在J2ME程序里灰度显示图片(两种方法)
本例的代码取自我写的上阳图像处理演示程序(ImageAlbum),大家可以下载(包括所有源代码)看看实际效果http://blog.csdn.net/the3gwireless/archive/2006/04/27/679608.aspx/* * * * 图像灰度显示的方法1 */ public static Image grayRGB(Image image) { //原创 2006-04-30 08:46:00 · 1085 阅读 · 0 评论 -
如何在J2ME程序里反转颜色显示图像
本例的代码取自我写的上阳图像处理演示程序(ImageAlbum),大家可以下载(包括所有源代码)看看实际效果http://blog.csdn.net/the3gwireless/archive/2006/04/27/679608.aspx/* * * * 图像反转的方法 */ public static Image reverseRGB(Image image) {原创 2006-04-30 08:44:00 · 786 阅读 · 0 评论 -
如何在J2ME程序中水平和垂直镜像图片
J2ME MIDP2.0包括自己的方法:public static Image createImage(Image image, int x, int y, int width,原创 2006-04-30 08:37:00 · 886 阅读 · 0 评论 -
如何在J2ME里放大和缩小图片
本例的代码取自我写的上阳图像处理演示程序(ImageAlbum),大家可以下载(包括所有源代码)看看实际效果http://blog.csdn.net/the3gwireless/archive/2006/04/27/679608.aspx /*************************************************************************原创 2006-04-30 08:32:00 · 1256 阅读 · 0 评论 -
如何让自己的J2ME应用变得更有效
如何让自己的J2ME应用变得更有效?现在的移动设备的内存已经越来越大,相信不久的将来就没有人考虑这个问题了1)不要创建不同的类作为事件监听器(Event Listeners)2) 除非必须,否则不要创建内部类(Inner Class)3) 除非必须,否则不要创建系统内置类的子类(SubClass)4) 除非必须,否则不要创建你自己类的子类5) 除非必须,否则不要创建不同的包(Package)6翻译 2006-04-25 10:51:00 · 763 阅读 · 2 评论 -
如何在屏幕上显示未知尺寸的图片
下边的代码说明了当你不知道图片尺寸大小的情况下,如何在屏幕上显示图片class DrawImageCanvas extends Canvas { static Image image; int count; public void paint(Graphics g) { int width = getWidth( );翻译 2006-04-25 10:12:00 · 1052 阅读 · 1 评论 -
如何在MIDlet里获得本地蓝牙设备的蓝牙地址和友好名
JSR82是J2ME的可选包,提供了支持蓝牙通讯的API下边的代码打印移动设备的蓝牙地址和友好名import javax.microedition.midlet.*;import javax.microedition.lcdui.*;import javax.bluetooth.*;public class BluetoothMidlet extends MIDlet implemen翻译 2006-04-25 09:50:00 · 1139 阅读 · 1 评论 -
如何在J2ME程序里使用滚动条(Ticker)
滚动条(Ticker)是颇具广告色彩的属于用户高级界面的一个组件,请参看本人开发的上阳MSN手机客户端(呵呵),它主要是用来在屏幕上滚动显示新闻、广告等文本信息。下边的代码描述了如何在J2ME程序里使用滚动条import javax.microedition.midlet.*;import javax.microedition.lcdui.*;import javax.microediti翻译 2006-04-25 09:02:00 · 2184 阅读 · 1 评论 -
如何在J2ME应用中使用个人信息管理(Personal Information Management)API
个人信息管理(Personal Information Management)(简称PIM)API是J2ME的可选包,它为访问和修改存在于移动设备上的PIM数据库提供了可能。三个主要的PIM数据库是联系人列表、事件列表、TO-DO列表。下边的例子说明了如何使用PIM API创建一个事件EventList events = null;try { events = (EventList)翻译 2006-04-25 08:46:00 · 1397 阅读 · 0 评论 -
如何在移动设备上安装J2ME应用程序
安装方法有很多种:1)通过红外线、连接线、蓝牙安装将.jad和.jar文件通过上述通讯机制传送到移动设备中,根据提示操作即可完成安装。请注意,有的移动设备不能识别.jar文件,因此只把.jar文件传递到设备上可能并不能完成安装。2)OTA(Ove The Air)打开移动设备上的浏览器,输入.jad的文件的URL点击确定即可开始下载下载完毕后根据提示即可完成安装请注意:原创 2006-04-24 09:45:00 · 801 阅读 · 0 评论 -
如何在J2ME程序里获取周围支持蓝牙通讯的设备列表
下边的例子说明了如何获取附近可以和本移动设备进行兰牙通讯的设备列表,同时也列出了所有将兰牙功能关闭的设备import javax.microedition.midlet.*;import javax.microedition.lcdui.*;import javax.bluetooth.*;import java.util.Vector;import java.util.Hashtable翻译 2006-04-25 09:38:00 · 1024 阅读 · 0 评论 -
如何在MIDlet程序中保存/读取一个JPG图像到/从RMS
下边的例子说明了如何保存一个JPG文件到RMS中,请注意,如果移动设备的存储空间太小,将图像文件存储到RMS里可能不是个很好的选择,另外有些移动设备并不支持jpg和gif格式的文件import javax.microedition.lcdui.*;import javax.microedition.midlet.MIDlet;import javax.microedition.rms.*;im翻译 2006-04-24 12:29:00 · 761 阅读 · 0 评论 -
如何在移动设备上实现一个简单的邮件客户端来接收邮件
传统的,当我们接收邮件的时候,邮件客户端软件会连接到支持Post Office Protocol, Version 3 (POP3) or Internet Message Access Protocol, Version 4 (IMAP4) 协议的邮件服务器. 由于通常一个MIDLet是通过HTTP协议来和服务器进行数据交换,因此通常就需要一个Servlet来作为邮件接收适配器来实现接收邮件的功翻译 2006-04-24 12:18:00 · 1083 阅读 · 0 评论 -
如何在J2ME程序中使用不同的字体
下边的代码说明了如何在J2ME程序中使用不同的字体import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class FontDemo extends MIDlet { private boolean boolMotion=false; private int iX=翻译 2006-04-24 11:23:00 · 601 阅读 · 0 评论 -
如何在MIDlet中判断精灵是否碰撞
下边的代码说明了如何判断两个精灵发生了碰撞 // 生成精灵 void init() { try { //sprite Image img1=Image.createImage("/sprite1.png"); img2=Image.createImage("/sprite2.png"); } catch(Exception e){}翻译 2006-04-24 11:18:00 · 694 阅读 · 0 评论 -
如何判断当前的移动设备所支持的多媒体类型
不同的移动设备支持不同的多媒体类型,例如:Motorola/A1000支持midi, wav, amr,但是Motorola/E1000支持midi, mp3, wav, amr, wb-amr, aac, wma. 因此在编程时,为了防止程序抛出异常,我们经常需要首先判断是否当前的移动设备是否支持此媒体类型,如果不支持,则显示警告信息。下边的代码显示了如何判断当前的移动设备所支持的多媒体类型翻译 2006-04-24 11:06:00 · 916 阅读 · 0 评论 -
如何在MIDlet里捕捉视频
Mobile Media API (MMAPI) 是J2ME可选包,它提供了一套标准的API来处理和捕捉多媒体内容(比如声音、图像等)下边的代码演示如何在MIDlet里捕捉视频import java.io.IOException;import javax.microedition.lcdui.*;import javax.microedition.media.*;import javax.翻译 2006-04-24 09:28:00 · 769 阅读 · 0 评论 -
如何在MIDlet里边仿真一个GIF动画
因为大多数J2ME设备不支持GIF格式的图像,因此不可能直接显示一个GIF动画下面代码说明了如何在MIDlet里边仿真一个GIF动画import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class GIFDemo extends MIDlet { private boolean翻译 2006-04-24 09:22:00 · 721 阅读 · 0 评论 -
如何使用Bouncy Castle Crypto API来加密和解密数据
Bouncy Castle Crypto API 是用JAVA编写的一套轻量级的加密API.同时,它也包括一个支持J2ME的版本.本例将介绍如何使用Bouncy Castle Crypto API来加密和解密数据下边的Encryptor类允许你使用encryptString and decryptString方法加密和解密任意的数据:import org.bouncycastle.cryp翻译 2006-04-24 09:02:00 · 3693 阅读 · 3 评论 -
如何在MIDlet中POST文本数据给Servlet
下边代码POST文本数据给Servlet,然后显示响应结果import javax.microedition.lcdui.*;import javax.microedition.midlet.*;import javax.microedition.io.*;import java.io.*;import java.util.Vector;public class MidletServlet翻译 2006-04-24 08:34:00 · 847 阅读 · 1 评论 -
如何在J2me程序里发送和接收短消息
WMA (Wireless Messaging API) 是在MIDP2.0里边定义的无线消息API, 它们主要是用来接收和发送基于文本、二进制和MultiPart格式的消息。/* 建立一个连接*/public boolean connectSMSServer() { try { messageConnection messageConnection = (Messag翻译 2006-04-23 16:56:00 · 892 阅读 · 0 评论