JavaME
wanglixin1999
修身 养性 平天下
展开
-
Java线程的挂起与唤醒
private Thread mythread;public void start(){ if (mythread==null){mythread=new Thread();mythread.start();}else { mythread.resume();}}public void run(){ while(true) { try{原创 2013-08-17 14:11:15 · 1137 阅读 · 0 评论 -
模拟三角函数
<br />放大256倍<br />private int[] cos = new int[]{256,255,255,255,254,254,253,252,251,249,248,246,244,243,241,238,236,234,231,228,225,222,219,216,212,209,205,201,197,193,189,185,181,176,171,167,162,157,152,147,142,136,131,126,120,115,109,103,97,92,86,80,74,6原创 2010-10-18 11:28:00 · 801 阅读 · 0 评论 -
获取手机系统属性
1、MMIDlet类import javax.microedition.lcdui.Display;import javax.microedition.midlet.MIDlet;public class MMIDlet extends MIDlet { private static MMIDlet instance = null; private static Display display = null; private MyTextBox myTextBo原创 2010-06-05 17:14:00 · 866 阅读 · 0 评论 -
一个简单的手机蓝牙聊天程序的源码
J2ME 手机 蓝牙编程原创 2010-06-04 14:04:00 · 4832 阅读 · 11 评论 -
手机蓝牙编程简介
<br /> <br />手机蓝牙编程简介<br />一、什么是蓝牙技术<br />蓝牙是一种低成本、短距离的无线通信技术。对于那些希望创建个人局域网(PANs)的人们来说,蓝牙技术已经越来越流行了。每个个人局域网都在独立设备的周围被动态地创建,并且为蜂窝式电话和PDA等设备提供了自动连接和即时共享数据的能力。为了在Java平台上开发支持蓝牙技术的软件,JCP定义了JSR82标准--Java蓝牙无线技术APIs(JABWT)。<br /原创 2010-06-04 13:55:00 · 9042 阅读 · 3 评论 -
基于MIDP1.0实现组合按键
我们知道有些手机是不支持重复按键功能,为了模拟重复按键的功能,我们不得不使用一个线程来进行处理。对于重复按键网上已经有一些文章进行了探讨,其实利用线程我们还可以实现组合按键的功能。当然,在手机这种设备上,利用组合按键进行游戏,有一定的限制,因为手机各个按键排列比较紧凑,同时按下两个甚至三个按键在操作上会有局限性。但这也是仁者见仁、智者见智的问题,如果你想提高游戏的可玩性和娱乐性,组合按键仍转载 2010-05-30 18:54:00 · 574 阅读 · 0 评论 -
J2ME如何实现CMWAP连接和CMNET连接
if(this.iConnType == Constant.CONNECTION_CMNET)//CMNET { this.httpConn = (HttpConnection)Connector.open(this.strAllAddress,Connector.READ_WRITE, true); ////strAllAddress = "ht原创 2010-05-29 15:20:00 · 696 阅读 · 0 评论 -
绘制渐变色
循环改变图片的像素值,请注意每一行使用一个颜色。 int []data = new int[fontImage.getWidth() * fontImage.getHeight()];fontImage.getRGB(data, 0, fontImage.getWidth(), 0, 0, fontImage.getWidth(), fontImage.getHeigh原创 2010-05-28 17:47:00 · 528 阅读 · 0 评论 -
J2ME中的基础碰撞检测算法浅析
在游戏中,经常需要进行碰撞检测的实现,例如判断前面是否有障碍以及判断子弹是否击中飞机,都是检测两个物体是否发生碰撞,然后根据检测的结果做出不同的处理。 进行碰撞检测的物体可能有些的形状和复杂,这些需要进行组合碰撞检测,就是将复杂的物体处理成一个一个的基本形状的组合,然后分别进行不同的检测。下面简单介绍一下两种最基本的形状进行碰撞的时候进行的处理。1、矩形和矩形进行碰撞转载 2010-05-28 15:10:00 · 535 阅读 · 0 评论 -
J2ME中的GIF处理类
发一个GIF处理的类,可以减少图片资源,不需要太多的png了用法如下:private GIFDecode gifd; private int ind; private int gifCount; private Image frame; void initGIF() { gifd = new GIFDecode(); gifd.read(this.get转载 2010-05-28 13:11:00 · 659 阅读 · 0 评论 -
分割一张大图为小图片数组
<br />public static Image[] splitImage(Image img, int rows, int cols) {<br /> <br /> if(img == null)<br /> return null;<br /> Image[] result = new Image[rows * cols];<br /> int w = img.getWidth()/cols;<br /> int h = img.getHeight()/rows;原创 2010-05-31 17:12:00 · 627 阅读 · 0 评论 -
对png图片进行换色的一个函数
<br />public Image createColorImage(byte[] imageData, byte[] paletteData) throws<br /> IOException<br /> {<br /> if (paletteData != null)<br /> {<br /> for (int i = 0; i < imageData.length; i++)<br /> {<br />原创 2010-12-09 14:25:00 · 602 阅读 · 0 评论 -
读取文件到byte数组中
<br />public byte[] byteArray(String fileName)<br /> {<br /> InputStream is = fileName.getClass().getResourceAsStream(fileName);<br /> ByteArrayOutputStream baos = new ByteArrayOutputStream();<br /> try<br /> {<br />原创 2010-12-09 14:30:00 · 1383 阅读 · 0 评论 -
一个合格的程序员应该读的30本书
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本, 你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西。”1、《代码大全》 史蒂夫·迈克康奈尔推荐数:1684“优秀的编程实践的百科全书,《代码大全》注重个人技术,其中所有东西加起来, 就是我们本能所说的“编写整洁的代码”。这本书有50页在谈论代码布局。” —— Joel Spolsky原创 2012-08-31 14:31:18 · 4252 阅读 · 1 评论 -
j2me 3D开发-基本地形渲染技术
本章将讲述3D中常用的一些技术:包括HeightMap高度地图、粒子系统和碰撞检测技术。 HeightMap是地形的输入数据,可以理解为位图,一个2D矩阵,和位图不同的是,把元素的颜色值映射为高度值,建立HeightMap的方法有很多,这里使用灰度图来创建高度地图。粒子系统在模仿自然现象、物理现象及空间扭曲上具备得天独厚的优势。每一种粒子系统都有一些相似的参数,但也都存在差异,如何优化它们转载 2010-05-27 16:06:00 · 1365 阅读 · 0 评论 -
介绍几个开源J2ME UI库
J2ME UI库除了自带的以外,还有很多开源J2ME UI库,其中很多都比J2ME的自带UI库好用。下面介绍一下这些开源J2ME UI库:J2ME自带UI不是太美观,使用起来也不太方便,为了解决这问题,很多UI库应势而出。使用这些库,可以大大简化开发,提高效率。当然有好必有坏,使用 这些库的不好的地方就是这些库通常很大,很难在一些很老的机器上运行。不过这些库都是开源的,因此可以拿它们的代码来研原创 2011-11-07 18:20:31 · 619 阅读 · 0 评论 -
消除E680I/E680/E680G/A780手机联网提示框
由于JAVA程序访问文件系统需要数字签名,在没有数字签名的情况下,在联网的时候会不停的弹出联网提示,体验很是不好。解决的办法如下:对于E680I/E680/E680G/A780的手机用户,在下载的软件包中,会有三个对应的文件夹,根据你的手机型号选择对应的permfile.txt文件(E680G用户请选择E680I的文件),将手机设置为U盘模式,连接到电脑,在电脑上打开安装目录,一般来说原创 2011-11-28 10:01:00 · 1031 阅读 · 0 评论 -
常见J2ME系统属性及其作用列表
表1 CLDC、MIDP和JTWI属性属性名称属性作用microedition.profiles代表手机支持的MIDP版本,返回格式值为“MIDP-1.0”或“MIDP-2.0”microedition.configuration代表手机支持的CLDC版本,返回格式值为“CLDC-1.0”或“CLDC-2.0”原创 2011-11-22 14:40:36 · 590 阅读 · 0 评论 -
使用Eclipse,Kemulator模拟器配置J2ME工程
1、安装JAVA环境。jdk1.4以上即可。2、使用Eclipse3.4以及以上的版本,下载eclipseme.feature_1.7.9_site.zip。你可以通过Eclipse-》Help-》Software updates来安装,或者直接解压缩放到Eclipse的安装原创 2011-08-22 10:25:21 · 3071 阅读 · 0 评论 -
eclipse打包时排除.svn目录
project-->properties-->java build path-->source-->excluded-->edit-->add**/.svn/原创 2011-06-11 14:37:00 · 1323 阅读 · 0 评论 -
J2ME Polish的一个简单示例
<br />1.把build.xml文件放在你的J2ME工程目录下,修改相关的路径,即可打包.<br /> <br />2.在你的代码中加入如下代码:<br />//#if polish.Identifier == Nokia/7610<br /> System.out.println("aaaaaaaaa");<br />//#else<br /> System.out.println("bbbbbbbbbbbb");<br />//#endif<br /> <原创 2010-12-23 15:28:00 · 699 阅读 · 0 评论 -
基于J2ME的MD5算法类
public class MD5 {<br /> static final int S11 = 7;<br /> static final int S12 = 12;<br /><br /> static final int S13 = 17;<br /> static final int S14 = 22;<br /> static final int S21 = 5;<br /> static final int S22 = 9;<br />转载 2010-12-10 15:12:00 · 920 阅读 · 0 评论 -
跟我学制作Pak文件
版权声明:本文可以自由转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:cleverpig(http://blog.matrix.org.cn/page/cleverpig)原文:http://www.matrix.org.cn/resource/article/43/43966_J2ME_Pak.html关键字:pak,j2me,减肥转载 2010-05-30 18:22:00 · 8295 阅读 · 0 评论 -
如何使用kxml解析WAP
版权声明:任何获得Matrix授权的网站,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明作者:cleverpig(http://www.matrix.org.cn/blog/cleverpig)原文:http://www.matrix.org.cn/resource/article/43/43909_Kxml_Wap.html关键字:j2me,w转载 2010-05-30 18:01:00 · 925 阅读 · 2 评论 -
J2ME实现socket连接实例
1、SocketMIDlet类import javax.microedition.midlet.*;import javax.microedition.lcdui.*;public class SocketMIDlet extends MIDlet implements CommandListener { private static final String SERVE原创 2010-05-29 16:40:00 · 913 阅读 · 0 评论 -
在J2ME联网应用中获得客户端的手机号码
在J2ME程序开发过程中,为了一定的需要,经常需要来获得用户的手机号码,但是这个功能却在标准的J2ME类库中没有提供。 在使用中国移动的CMWAP方式连接网络时,中国移动会将用户的手机号码放在一个名称为x-up-calling-line-id的头信息中,可以通过读取该头信息,获得用户的手机号码,具体代码如下: String usermphone = http.g原创 2010-05-10 22:42:00 · 464 阅读 · 0 评论 -
在J2ME手机编程中使用字体
在J2ME手机编程中,可以通过使用字体类——Font在低级用户界面中,获得更好的表现效果,那么如何使用Font类呢? 首先,由于手机设备的限制,手机中支持的字体类型很有限,所以在J2ME中只能使用手机支持的默认字体来构造Font类对象。下面是创建Font类的对象时使用的方法: getFont(int face,int style,int size);原创 2010-05-10 22:39:00 · 458 阅读 · 0 评论 -
在程序中发送短信息的三种方式
1、 使用程序在网络上发送短信息,例如各大网站的短信业务。这种方式是通过程序将信息发送给运营商的网关服务器,然后通过运营商的网络发送给手机。 2、 在计算机中,通过数据线连接到手机,然后通过手机来发送短信息。这种方式是通过使用AT指令来实现。爱立信手机的AT指令你可以在以下地址找到:http://mobilityworld.ericsson.com.cn/developm转载 2010-05-10 22:49:00 · 1233 阅读 · 0 评论 -
在J2ME网络编程中使用CMWAP代理
在中国移动提供的网络连接中,分为CMNET和CMWAP两种,其中CMNET可以无限制的访问互联网络,资费比较贵。CMWAP类似一个HTTP的代码,只能访问支持HTTP的应用,但是资费便宜,稳定性比较差。 在实际的J2ME网络编程中,一般需要提供以CMWAP代理的方式连接网络,在J2ME中,连接的代码和直接连接有所不同,代码如下: HttpConnection h原创 2010-05-10 22:29:00 · 549 阅读 · 0 评论 -
模拟抛物线的轨迹
见如下代码:定义MathTool.MULTIPLE = 10;Parabola.javapublic class Parabola { private static Parabola instance = new Parabola(); private int initX = Const.SCREEN_WIDTH>>1;//0; private int initY = Const.SCREEN_HEIGHT>>1; //circle private int原创 2010-07-02 16:43:00 · 1509 阅读 · 0 评论 -
使用 JSR-82 API 实现 OBEX 图像传输
本文的目的是提供关于无线蓝牙技术 Java API(即 JSR-82API)的实践体验。如果您不熟悉蓝牙语义,不要担心。我将在蓝牙协议简介及其用例(称为蓝牙模式)中介绍这些内容。因为本应用程序将展示如何使用蓝牙技术向其他蓝牙设备传输图像,所以还将展示如何使用 JSR-75 的 File Connection API以程序的方式对移动设备进行访问。在本文结束时,将获得能够向远程蓝牙转载 2010-03-14 18:52:00 · 891 阅读 · 0 评论 -
三星手机本地安装Jar包方法
三星U600手机 将jad文件和jar文件传输到手机的“其他文件”目录下,返回待机界面,输入*#9998*4678255#,然后在“其他文件”目录下选择jad文件按选项,出现安装提示,按照提示安装即可。转载 2009-10-28 20:51:00 · 1099 阅读 · 0 评论 -
把一张图片裁切为rows行,cols列
/** * 把一张图片裁切为rows行,cols列 * @param img 原有图片 * @param rows 需要裁切的行数 * @param cols 需要裁切的列数 * @return 裁切后的图片数组 */ public static Image[] splitImage( Image img, int原创 2009-10-23 16:27:00 · 906 阅读 · 0 评论 -
MTJ
DSDP - Mobile Tools for Java (MTJ) Home Pagehttp://www.eclipse.org/dsdp/mtj/原创 2009-07-07 11:20:00 · 742 阅读 · 0 评论 -
通过j2me获取手机imei号码和cellid(基站号)
本篇是本人收集到的怎么获取手机的Imei和cellid的总结,由于这两个属性是每个厂商自己实现,故而没有统一的方法。本人收集的也不全,测试亦是不全面。放置一篇文章在这里,希望有兴趣的人多多补充。资料来源如下:http://web.mit.edu/21w.780/www/spring2007/guide/http://wiki.forum.nokia.com/index.php/CS00094转载 2008-10-02 10:34:00 · 1471 阅读 · 0 评论 -
eclipseME调试的设置
由于无线开发包的一些问题和Sun的特殊性,如果你想要Eclipse环境中调试你的MIDlet程序,你必须修改Eclipse中调试的几个默认参数。步骤如下: 2.1 选择Eclipse的Window->Preferences 菜单; 2.2 在打开的界面中,展开Java节点,并选择Debug项目。 2.3 确保在对话框顶部的Suspend转载 2010-05-27 16:34:00 · 689 阅读 · 0 评论 -
用Alert创建确认对话框
下面的代码介绍了如何使用Alert来创建一个确认对话框。import javax.microedition.midlet.*;import javax.microedition.lcdui.*; public class ConfirmationMIDlet extends MIDlet implements CommandListener {转载 2010-05-27 16:35:00 · 501 阅读 · 0 评论 -
显示断点测试
开发J2ME程序过程中,最困扰人的问题就是程序容易莫名其妙地死机。当使用JBuilder或者CodeWarrior设置断点功能来查找程序错误时,死机的概率就更大了。即使不死机,也会担心程序受到了意外的干扰,所以一般不推荐使用开发工具自带的断点功能。但有时候又需要一个功能来显示当前各变量的值,以便查错时做出正确的判断。于是我想了一个办法,就是编写自己的断点函数。具体代码如下: p转载 2010-05-28 16:22:00 · 973 阅读 · 0 评论 -
AlphaBlend 技术
现在许多游戏为了达到光影或图象的透明效果都会采用AlphaBlend 技术。所谓AlphaBlend技术,其实就是按照"Alpha"混合向量的值来混合源像素和目标像素,一般用来处理半透明效果。在计算机中的图象可以用R(红色),G(绿色),B(蓝色)三原色来表示。假设一幅图象是A,另一幅透明的图象是B,那么透过B去看A,看上去的图象C就是B和A的混合图象,设B图象的透明度为alpha原创 2010-05-28 14:59:00 · 947 阅读 · 0 评论 -
J2me中访问手机本地电话本
本文主要介绍如何访问各种终端的本地电话本数据。在j2me中访问电话本数据是比较困难的事情,特别是中低端机型。通常,各终端厂商都有自己的API用于访问电话本,例如,moto的phonebook。在jsr75中,sun推出了PIM包,可访问电话本等本地数据,但是支持jsr75的手机终端大多是06出厂的手机。 普转载 2010-05-28 14:03:00 · 461 阅读 · 0 评论