![](https://csdnimg.cn/release/download_crawler_static/38200315/bg3.jpg)
1.2 事件和线程
为了提高 LWUIT 处理多线程的能力, LWUIT 提供了一个主线程叫做 EDT(Event Dispath
Thread)对其他线程进行分发。 所有的事件相应和请求都是有做个线程来进行分发, 这保
证了所有的事件响应和绘制请求都有序的进行,以避免出现线程冲突的问题。更多详细
内容请参看线程章节。
第二章 LWUIT 基本控件的使用
2.1 组件 (Component)
一个组件是一个 Obiect,它具有图形表现能力,能够被显示在屏幕上面,并且能够和用
户进行交互。 如 button、check boxes、radio buttons 等都是典型的图形用户接口。 Component
是基本类,所有在 LWUIT 里面的控件都是由它而继承而来的
2.2 容器 (Container)
容器是一个和组件相关的 object,它允许在它的里面放置其他的一些控件,也可以放置
其他的一些容器,而且这些被放置的控件或是容器可以被一个叫做 layout manager 的控
件管理。一个控件被放置在容器中的顺序是有一个列表来组织的,如果你在往一个容器
里面加入控件的时候没有指明它的序号,那么默认情况下它会被加在列表的最后面。
2.3 表单 (Form)
表单是一个顶级的组件,同时它也是一个容器。它分为三个部分:标题、菜单、内容。
默认情况下内容部分是一个可以滚动的, 使用 .addComponent()方法可以往表单的内容部
分里面添加组件,同样,还有 setlayout()方法,用来设置表单内部的组件按照什么样的
方式进行排列; getComponent() 方法,用来获取内容部分的组件。
下面请看一个例子:
// 1. 创建一个表单
Form mainForm = new Form("Form Title");
// 2. 设置排列方式
mainForm.setLayout(new BorderLayout());
// 3. 向内容框中加入一个标签
mainForm.addComponent(BorderLayout.CENTER, new Label( “Hello
World”));
// 4. 设置淡出的动画效果
mainForm.setTransitionOutAnimator(CommonTransitions.createFade(400));
// 5. 为表单添加一个监听器
mainForm.addCommand(new Command("Run", 2));
// 6. 显示表单
mainForm.show();
下面是一个表单各个部分: