Posts Tagged ‘JME’

jme(j2me)的一些工具

从ee,se转到me会感觉被束缚了手脚,很多东西都需要自己写。其实不是,也有很多好用的framework可以拿来用
xml, kxml,xparser,前者是比较出名的xml处理,而后者是我在sf上偶然发现的,api比较清爽,但是需要稍微修改一下才可以用,因为他不仅仅是给me用的,所以要把source里的一些高级api(zipinputstream,bufferedinputstream)去掉。
logging, j4me,是googlecode上找到的,提供类似log4j的支持
unit test, j2meunit,没什么说的
IOC container, 没有,试图去找,结果是:IOC实现大多数严重依赖reflection,也就意味着必须要java1.3以上。而me只有1.1的级别
UI, j4me,提供一些常用的如menu和dialog的支持,没有用过
最后更新: 12-18-2007
Powered by ScribeFire.

使用canvas画的一个登录的Form

<!–code { font-family: Courier New, Courier; font-size: 10pt; margin: 0px; }– 使用canvas也就是通常说的低级组件(low-level user interface api)画了一个登录的form,这个用high-level的form很简单,但是自己写确实很麻烦。因为所有的控制都要自己写:键盘输入(输入框),组件绘制,动画线程(光标闪烁), 输入框长度控制, 组件焦点, 密码mask. 刚刚开始接触wtk,练习一下.

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image; public class LoginForm extends Canvas implements CommandListener {
private Image img;
private Font font;
public int currentPosX, currentPosY;
public int width, height;
public int inputBoxWidth = 150;
public int offset = 5;
public [...]