Lwuit
文章平均质量分 73
pjw100
面朝代码,大脑开花。
展开
-
使用 LWUIT 的风格、主题和 Painter 特性
The Lightweight User InterfaceToolkit (LWUIT) introduces a number of impressivefunctionalities to the Java ME UI developer.Styles, themes, and painters are three such functionalities th转载 2009-11-19 09:45:00 · 1497 阅读 · 0 评论 -
LWUIT的List运用系列(五)
在前四节中,我们实现了给List绑定数据,动态加载数据,处理List的一些事件,以及解决了List一些让用户感觉不舒服的默认显示问题,也许这样使用List已经符合我们的基本需求了,功能都能通过前面几节的内容实现。但是现在又有这样一个需求:用户希望能够通过改变选中项的Label颜色来标识这一项是选中的,可能这样说有点拗口。我举个例子,一个web页面中有很多超链接,当用户移上超链接时,超链接的颜色会改原创 2009-12-13 13:00:00 · 1689 阅读 · 1 评论 -
LWUIT的List应用系列(一)List基础
在使用LWUIT框架时,如果要显示很多数据,我们首先想到的就是使用List组件。我在使用List组件时,遇到过很多问题,这些问题都相继解决了,我把我遇到的问题以及解决办法写出来,共享给使用LWUIT框架的同胞们。 在使用List之前,我们首先要了解List。List采用MVC模式来处理数据层(Model)和视图层(View),关于MVC的简要介绍如下图: 1、如果Form中有很原创 2009-12-11 23:31:00 · 2016 阅读 · 2 评论 -
LWUIT的List运用系列(四) List动态加载数据
前面一直提到了List是用来显示数据了,实际当中数据不可能就只有几条,可能有成百上千条。但是问题出现了,由于手机的内存比较小,处理数据的能力不强,如果有上百条的数据,加载这些数据的时候,如果一次性加载,画面可能会卡在那里,就算你做一个画面来显示等待页面,但是用户不希望他等了很久才看到数据。这个问题,我们该如何解决呢? 我的解决方案是:这些数据并不一定要一次性加载,因为手机屏幕就那么大,也许整屏原创 2009-12-13 02:43:00 · 2047 阅读 · 1 评论 -
LWUIT的List运用系列(七) List的终极运用(下篇)
在LWUIT的List运用系列(六) List的终极使用(上篇)中我介绍了LWUIT_MakeOver项目,虽然有部分代码看不懂,但这并不阻碍我去模仿它的形式去应用List。这一篇我按照作者的思想写了一个简单的Demo,希望那些跟我一样不理解源代码的同胞们能够加深一下理解。 如果你现在还没有这个项目的源代码,可以到这里下载(不要资源分的)。 既然是模仿别人的程序,在自己动手之前,我们首先要原创 2009-12-15 23:08:00 · 2075 阅读 · 1 评论 -
LWUIT 1.3终于发布了!
LWUIT 1.3在12.15号终于发布了!如果现在你还没有LWUIT 1.3的api和文件,去http://java.sun.com/javame/technology/lwuit/下载新版本中的新特性:从Shai 的Blog中,我了解到,LWUIT1.3 主要的改动有以下几点:开始支持从右至左的语言添加了键盘的支持,允许通过触摸屏输入即使那些没有焦点的组件,翻译 2009-12-17 14:36:00 · 875 阅读 · 2 评论 -
LWUIT的List运用系列(六) List的终极使用(上篇)
前面的LWUIT的List系列已经能够解决我们实际应用的大部分问题了,只要你花时间,你可以把界面调的非常好看。但是想想如果List用来显示的数据非常多时,我们该如何处理呢,性能方面是必须要考虑的,如果有成千上百条数据,先不说内存够不够,用户可能要等很长时间。 虽然我在LWUIT的List运用系列(四) List动态加载数据这篇文章中实现了List的动态加载数据,但是我那个例子还是有很多缺点的,原创 2009-12-15 00:24:00 · 1976 阅读 · 0 评论 -
通过Animation来制作动画
在我前面的LWUIT的文章LWUIT显示gif动画中,介绍了如何在LWUIT中使用动画的方法,不过在那种方法中必须使用gif格式的图片,而且必须要在resource editor中进行设置,虽然我们不需要些多少代码就能够现实动画,但是在LWUIT中是有办法通过代码做出动画的,我们仅仅需要的是一张png图片。 在这个例子中,我使用的是如下的一张png图片。 如何让这张图片能像gif一原创 2009-12-14 22:39:00 · 1401 阅读 · 0 评论 -
LWUIT的List运用系列目录,共七篇
LWUIT的List用了这么久了,做做总结,我一共记录了7篇List的使用,从简至繁,循序渐进,通过List也简单学习了一下MVC。 下面是这七篇文章的目录就,把他们集中起来,一是自己看起来方便,二是别人也方便参考和学习。 LWUIT的List应用系列(一)List基础 LWUIT的List应用系列(二)List事件的处理 LWUIT的List应用系列(三)解决List获得原创 2009-12-15 23:20:00 · 1586 阅读 · 4 评论 -
J2ME文件系统的运用(四) LWUIT文件浏览器
这一篇是前面几篇的综合,前面几篇是基础,文件浏览器无非就是遍历目录,查看文件。J2ME文件浏览器的源码网上已经有了,是MIDP写的,我把它改造为LWUIT版本。这两种方式的文件浏览器我都在真机上测试通过,不过MIDP版本的在读取文本文件时,中文出现乱码,原因是它采用的是GBK编码形式,在源码中把格式换成UTF-8就可以了。文件浏览器的原理比较简单,手机需要支持JSR75,根据前面的知识还是比较原创 2009-12-29 15:41:00 · 2253 阅读 · 12 评论 -
LWUIT的List应用系列(三)解决List获得焦点时Form自动向下滚的Bug
在LWUIT的List应用系列(二)中我们知道了怎么绑定数据,怎么做相应的事件。注意,我只做了ActionListener事件,而SelectionListener事件和FocusListener事件没做,这是我在这一节中要用到的。 首先看看我在哪个地方需要用到它,我们在用List显示比较多的数据的时候,不知道你们有没有发现一个让人很不爽的效果:当List(List的第一项)获得焦点时,如原创 2009-12-13 01:29:00 · 1895 阅读 · 0 评论 -
LWUIT的List应用系列(二)List事件的处理
在LWUIT的List应用系列(一)中,我只简单的描述了List的原理和List显示数据的方法。但是在平常的应用中,我们往往要对数据或者对象做一些事件处理,List一共有3种事件,分别是ActionListener事件(点击),SelectionListener事件(选择)和FocusListener事件(焦点)。当然它自带实现了StyleListener接口,这继承自Component类,因为C原创 2009-12-12 17:15:00 · 2281 阅读 · 2 评论 -
LWUIT显示gif动画
平时我们直接用Image icon = Image.createImage("loding.gif")的方式创建出来的gif动画是死的。我也见过一些能够显示gif动画的方式,比如:一个loading图片分成不同帧的几张png,然后设置一个线程来轮换png以达到动态效果,但是这种方法比较麻烦,再者如果不会使用诸如photoshop,fireworks等一些工具的程序员,是做不出来这些图片,也浪费时间原创 2009-11-20 17:42:00 · 2996 阅读 · 2 评论 -
LWUIT Font显示的解决方法,LWUIT设置自定义的Font
在使用Lwuit的Font时,默认的字体是System,Plain,且不说字体的外型(如"宋体",Vendana等),系统默认的字体大小有:LARGE,MEDIUM,SMALL。就算把应用程序的默认字体大小设置为SMALL,在模拟器上虽然看起来很小,但是在真机上测试时字体仍然是比较大的。不得已,只有用resources editor添加自定义字体: 例如我设置了原创 2009-11-23 14:09:00 · 2116 阅读 · 4 评论 -
LWUIT显示漂亮的loading界面的两种方法
当我们加载某一个Form页面时,如果这个页面内容较多,加载需要一定的时间,那我们就希望做一个等待的画面,比如"某某正在加载,请等待...",在这个画面中以动态效果来说为最好,用户也知道需要等待很短的时间。我做等待界面有两种方法: 首先是方法一,这种方法属于文字等待,就是在界面上画一串文字,"..."是以动态的形式显示,代码如下:/* * To change this templa原创 2009-11-23 10:23:00 · 3549 阅读 · 6 评论 -
教你轻松实现LWUIT九宫格
网上关于LWUIT九宫格的代码是有不少,但是那些代码都是一样的。我最开始学习LWUIT时,也看了一下那份代码,但是看了几行就没看了,自己多半没有看懂,于是就放了一段时间。现在我做的项目也需要做九宫格,于是就又回头看那份代码,感觉代码还是不好看而且觉得有点多,也许很多初学者看着都会比较头疼。其实网上九宫格的代码,可扩展性更好,更符合面向对象的思想。我现在提供的代码供初学者理解和学习(我本人也是初原创 2009-11-24 14:06:00 · 1975 阅读 · 0 评论 -
LWUIT 自定义漂亮的Dialog
LWUIT提供了一个Dialog类,而Dialog类有很多静态的show方法来为我们显示对话框。首先不说这么多的show方法具体是干什么的(我也不清楚每个show方法是做什么的),这些show方法不仅参数繁多,而且在页面中显示时非常之丑,以及对话框的大小和位置我们不能够随心所欲。但好歹Dialog类是继承自Form类的,我们当然可以把Dialog当成Form来使用,比如在Dialog中addC原创 2009-11-24 08:54:00 · 4099 阅读 · 16 评论 -
LWUIT 简易漂亮的相册
在做相册时,首先我们清楚思路,清楚我们到底要做什么,以及该实现什么样的效果。我用LWUIT做的这个相册有两个界面:1.显示相片列表2.显示相册原始图 具体实现:1.显示相片列表 原始图片一般都是比较大的,在显示相册列表时,需要把这些大图生成缩略图,缩略图以Button来显示 列表以GridLayout显示,每行4个,计算缩略图的宽,高(根据屏幕宽原创 2009-11-27 09:12:00 · 2121 阅读 · 11 评论 -
LWUIT 自定义灵活Style的Component
当你使用LWUIT的这些Component时,如果一个页面中的布局比较复杂,组件很多,而且页面比较多时,常用的组件诸如Label,Button,TextField,TextArea等会用的非常平凡。用起这些组件时,我们常常会设置它的Style,Style很像web里的css,它能够让我们自定义Border,Font,FgColor,BgColor,Margin,Padding,设置一个组件的Sty原创 2009-11-30 09:45:00 · 867 阅读 · 0 评论 -
最佳的线程联网类
以前自己打开Http连接,从未开启过线程,我自己对线程用的也不是很熟悉,今天去论坛求救,立马得到结果,结果来自亚日的一篇文章J2ME http连接的例子,他的代码写的很清晰,代码结构也不错,是用lcdui的高级UI写的。但我用的是LWUIT的包,很多写法和lcdui不一样,我就对着它的代码研究了一下,自己写了一个LWUIT的版本,非常感谢亚日提供的这个例子。 首先看看亚日的例子,代码注原创 2009-12-07 23:45:00 · 1346 阅读 · 0 评论 -
LWUIT菜单本地化
最近有些朋友问起LWUIT的菜单中几个看起来很别扭的英文单词如何替换的问题,其实稍微熟悉一下LWUIT就知道怎么解决这个问题。默认的LWUIT的菜单、取消、选择分别是Menu、cancel、select英文单词,这些单词在我们的中文应用程序中显得很不协调。import com.sun.lwuit.plaf.UIManager;import java.util.Hashtable;/*原创 2010-01-12 16:04:00 · 1840 阅读 · 4 评论