使用线程创建的三种方式实现j2me联网功能

2009年8月14日 1 条评论

在j2me联网时,在eclipse控制台下有一个警告:“若要避免潜在的死锁,应该在commandAction()处理程序之外的其他线程中执行可能会阻塞的,操作(如网络连接)。
为了避免潜在的死锁,我们经常把把联网的代码部分写到一个线程中去执行。
而实际应用中,网络连接的事务也都是使用一个单独的线程进行的。
阅读全文…

VB 判断手机号码

2009年8月10日 没有评论

记得引用MS VBS

Function IsPhone(ByVal s As String) As Boolean
    Dim re As Regexp
    Set re = New Regexp
    re.IgnoreCase = False  ‘设置是否匹配大小写
    re.Pattern = “^861[3|5|8]\d{9}$”
    IsPhone = re.Test(s)
End Function

分类: 杂七杂八 标签: ,

J2ME手机屏幕切换

2009年8月1日 没有评论

在编写手机程序时,经常要进行各个屏幕间的切换
功能:在主程序中有多个按钮,每一个按钮对应一个功能,每一个功能要不同的屏幕(元素)表现出来。 实现: 一、主程序中必然定义了一个display对像,如private Display display,它表示当前的屏幕。还有一些Displayable对像。如form,textfield等都是displayable的子类。在主程序中通过dipslay.sercurrent(displayable实例名); 即可将当displayable实例加入当前的屏幕。以下程序:
private Display display=Display.getDisplay(this); 
private Form form = new Form(“New Form“); 
public void startapp() 

display.setcurrent(form); 
}
作用是将form添加到当前的屏幕当中。
二、要想进行屏幕间的切换,只要将你想显示的东东放到到主程序的display对象中即可。主程序中定义了一个display,则要在另一个屏幕(我姑且把它称之为目标屏幕)中引用到主程序的display。
阅读全文…

J2ME获取IMEI手机串号

2009年7月29日 没有评论

1、MOTO系列的手机可以通过读取系统的IMEI属性获得:
String imei = System.getProperty(“IMEI”);
或String imei = System.getProperty(“phone.IMEI”);
  
2、SIEMENS系列的手机可以通过读取系统的com.siemens.IMEI属性获得:
String imei = System.getProperty(“com.siemens.IMEI”);

3、NOKIA系列的手机可以通过读取系统的com.nokia.mid.imei属性获得:
String imei = System.getProperty(“com.nokia.mid.imei”);

4、SE 系列的手机可以通过读取系统的com.sonyericsson.imei属性获得:
String imei = System.getProperty(“com.sonyericsson.imei”);
注:索爱的部分手机需要IMEI大写。

深入理解Canvas类的使用(一)

2009年7月27日 没有评论

       在J2ME游戏编程中,Canvas类是最常用的类之一,该类提供了获得手机屏幕属性、绘制界面以及事件处理等很多实用的功能,下面就系统的介绍一下该类的使用,并结合实际说明一下在实际的使用过程中需要注意的一些问题。

       Canvas类是Displayable的子类,主要用来需要处理低级事件,例如键盘按键事件等,以及需要绘制屏幕的程序。在实际的使用过程,一般都通过继承Canvas来利用该类提供的功能。Canvas类是一个抽象类,继承该类的时候必须覆盖paint方法。

阅读全文…