j2me LWUIT源码分析
文章平均质量分 70
yestotofu
这个作者很懒,什么都没留下…
展开
-
仿造LWUIT textField的一次尝试
在应用程序开发中经常遇到用户输入的问题;Sun MIDP提供了TextField控件;这个控件用起来不方便,一个原因是TextField的实现,不同的java虚拟机移植,实现不同,有的java虚拟机实现不方便,应用开发者对此无能为力;比如我现在用的这个j2me平台,用户输入必须要先暂停虚拟机,切换到另一个本地实现的窗口,输入完毕后,再恢复虚拟机;客户对此抱怨很大;另一个原因是高级UI入门简单,但原创 2009-11-20 20:10:00 · 746 阅读 · 3 评论 -
System.class.getResourceAsStream分析
System.class.getResourceAsStream是常用的一个方法,用于从jar包中提取资源文件。Class.java文件是MIDP中实现的,是基础类。在Class文件中有方法getResourceAsStream,这个方法根据传入的name返回一个InputStream对象。在getResourceAsStream方法中,首先判断name的合法性,再构建Resource原创 2010-01-20 14:44:00 · 704 阅读 · 0 评论 -
LWUIT资源文件分析二(图片)
使用ResourceEdit,在image中加入20张图片后生成资源文件,其二进制格式如下所示: 00 14:表示该资源文件中有0x14张图片;F4;表示这是MAGIC_INDEXED_IMAGE_LEGACY类型的图片。00 0E ................;这是一个UTF的字符串,代表图片的名称:Theme_Sel.pngF4:代表了palette的大小;占据了0xF原创 2010-04-17 16:44:00 · 563 阅读 · 0 评论 -
LWUIT资源文件分析一(主题)
LWUIT是j2me中使用广泛的UI库。LWUIT提供了ResourceEdit工具打包资源文件。这个资源文件可以包括主题、字体、图片、动画等。在基于LWUIT库的j2me程序启动时,资源文件被读取解析并导入内存的数据结构中。 LWUIT的资源文件的格式是固定的。前两个字节(用j2me中的short表示)记录了该资源文件中的资源数量。之后的部分被划分成了多个资源块,这个资源块的数量由前两个原创 2010-04-17 15:44:00 · 774 阅读 · 0 评论 -
解决了LWUIT中文不能显示的问题
使用Label和RadioButton时,出现了奇怪的现象:英文可以显示,中文不能显示。刚开始以为LWUIT对中文做了处理,因为资源中有一个L10N,简单看了里面的结构,有语言和key,有点多国语言的感觉。 L10N的结构是:Key的数量+语言的数量+key的数量个UTF名称+语言的数量的数据块,每个数据块中都有一个key-UTF对。这样在解析时,就可以构成一个大的Hashtabl原创 2010-04-18 17:38:00 · 1495 阅读 · 0 评论 -
使用LWUIT中遇到的一些问题
java程序经常死机,感觉是程序死锁了。还要继续了解。原创 2010-04-30 10:34:00 · 443 阅读 · 0 评论