读书人

LWUIT简要解说21条[转]

发布时间: 2012-08-25 10:06:20 作者: rapoo

LWUIT精简解说21条[转]

Sun发布了LWUIT(Light-Weight UI Toolkit)的源代码以及示例代码。项目主页访问:https://lwuit.dev.java.net/

  The Lightweight UI Toolkit (LWUIT) 是一个轻量级JavaME UI工具包。LWUIT类似Swing 的MVC架构, 支持多种布局(Layouts), 皮肤更换, 字体, 触摸屏, 动画效果, Rich控件, 3D集成,?Painter, 模式对画框, I18N/L10N等。

??????学习Lwuit时,一些基础知识是一定要掌握的,以下是一些基本应用,包括组件的一些基本属性,使用方式,以及布局,并提及一些需要注意的地方。

在MIDlet中初始化Lwuit 也是唯一使用原有J2me的东西?
??????可以在startApp方法中定义启动的过程?
????????public void startApp() {?
????????????//init the LWUIT Display?
????????????Display.init(this);?
????????????//加载资源文件?
??????try {?
??????Resources r = Resources.open("/myresources.res");?
??????UIManager.getInstance().setThemeProps(r.getTheme(?
??????r.getThemeResourceNames()[0])?
??????); }?
??????catch (java.io.IOException e) {?
??????}?

简单的使用一个内置Form进行显示,而无须使用一个而外的类?
?? Form f = new Form();?
?? f.setTitle("Hello World");?
?? f.setLayout(new BorderLayout());?
?? f.addComponent("Center", new Label("I am a Label"));?
?? f.show();?
???注意使用show方法进行显示?

组件介绍?关于组件的使用,我一共列出了21条:1。Component,Container,Form2。Label
3。Button
4。RadioButton,ButtonGroup,CheckBox,ComboBox
5。TextArea?
6。TabbedPane
7。 使用 Lists?
8。ListCellRenderer 渲染器?
9。使用 Dialogs 对话框?
10。使用LayoutManagers 使用布局管理器(BorderLayout,BoxLayout,FlowLayout,GridLayout,GroupLayout)?
11。使用?Painter?
12。Using the Style Object 设置样式对象?
13。Theming 皮肤?
14。Resources 资源
15。Localization (L10N) 本地化
16。M3G 用于实现3D功能,需要手机的支持 Jsr184?
17。Logging 日志,可以保存在RMS或者本地文件中?
18。创建自定义的组件,只要继承Component对象,然后重写paint方法即可,类似Canvas的操作?
19。用于在窗口变化时候获取合适的显示效果?
20。影响内存使用的因素?
21。Speed 速度方面?
1。Component,Container,Form??????Component?用于显示到页面上的基础部分,可以理解为DisplayObject,也就是组件部分???????Container?用于保存多个Components的容器类型,提供了布局的能力?
??????Form?: 提供title和menus,并且提供一个content放置Components,并且提供了content的滚动能力,addComponent,用于添加Components到Content中?
读书人网 >移动开发

热点推荐