网上关于LWUIT九宫格的代码是有不少,但是那些代码都是一样的。我最开始学习LWUIT时,也看了一下那份代码,但是看了几行就没看了,自己多半没有看懂,于是就放了一段时间。现在我做的项目也需要做九宫格,于是就又回头看那份代码,感觉代码还是不好看而且觉得有点多,也许很多初学者看着都会比较头疼。
其实网上九宫格的代码,可扩展性更好,更符合面向对象的思想。我现在提供的代码供初学者理解和学习(我本人也是初学者)。
首先我们需要理清整个思路:九宫格说白了就是几个按钮,摆的整整齐齐。既然是这样就先做个MainForm,采用GridLayout()布局,然后在Form里面做几个按钮,每一个按钮代表一个Form。
具体步骤如下:
1.在MainForm中以GridLayout形式排列九个按钮
2.建立一个BaseForm,添加一个BackCommand
3.创建9个Form继承自BaseForm。
然后我们来看BaseForm:
每一个按钮所代表的Form都继承自BaseForm,我给出其中一个:
以上代码就足以实现九宫格了,然后再看看UI设计部分,也不麻烦,这是DemoButton的UI设置:
然后这里就是resources.res资源文件里面的图片,图片网上可以找到很多。
最终效果图: