在LWUIT的List应用系列(一)中,我只简单的描述了List的原理和List显示数据的方法。但是在平常的应用中,我们往往要对数据或者对象做一些事件处理,List一共有3种事件,分别是ActionListener事件(点击),SelectionListener事件(选择)和FocusListener事件(焦点)。当然它自带实现了StyleListener接口,这继承自Component类,因为Component类本身实现了StyleListener接口。在点击、选择、焦点三个事件中最常用的是点击事件,比如我们选中某一项点击它以获取这一项更详细的信息或者对它进行编辑。
下面的代码就是如何实现点击List的某一项并获取该项的详细信息:
ListForm代码,显示List。
1.FocusListener事件(焦点)。
personList.addFocusListener(new FocusListener() {
//List获得焦点事件
public void focusGained(Component c) {
}
//List失去焦点事件
public void focusLost(Component c) {
}
});
2.SelectionListener事件(选择)
personList.addSelectionListener(new SelectionListener() {
/** * List选中项改变事件 */
public void selectionChanged(int oldIndex, int newIndex) {
}
});
3.ActionListener事件(点击)
personList.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
int index = personList.getSelectedIndex();
Person selectedPerson = persons[index];
//显示选中的Person的详细信息
new DetailForm(selectedPerson);
} });
本文来自CSDN博客,转载请标明出处: http://blog.csdn.net/pjw100/archive/2009/12/12/4992938.aspx
分享到:
相关推荐
List组件允许开发者添加多个列表项,并通过监听器来处理用户的交互事件。每个列表项可以包含文本、图像或者两者结合。然而,List的默认布局是单列的,这在展示复杂数据时可能不够理想。 要将List转换为表格,我们...
3. **事件处理**:LWUIT提供了丰富的事件模型,如ActionEvent、FocusEvent等。在这个项目中,你会学习如何监听和响应List的选择事件,实现相应的业务逻辑或UI更新。 4. **组件布局管理**:LWUIT使用布局管理器来...
3. **事件处理**:API文档会详细描述如何注册监听器(Listener)来响应用户的触摸、点击等交互操作,使应用具有响应性。 4. **样式与主题**:LWUIT允许开发者自定义组件的外观和感觉,包括颜色、字体、边距等。`...
LWUIT中的事件处理基于监听器模型,开发者可以为组件添加ActionListener、FocusListener等,响应用户的操作。同时,还支持触摸屏事件,适应移动设备的操作方式。 六、集成与扩展 LWUIT可以与Java ME的其他库和框架...
使用LWUIT开发时,可以创建自定义组件,实现动态效果,如动画、触摸事件处理等。同时,LWUIT还支持本地化,使得应用程序能适应不同地区的语言和文化。 9. **性能优化** 虽然LWUIT增强了UI功能,但也要注意资源...
这样,Form不会自动处理滚动,而是需要为List添加独立的滚动机制。 在开发LWUIT应用时,了解这些常见问题和解决方案至关重要。同时,不断更新开发工具和库,以及适时查阅官方文档和社区讨论,可以帮助开发者避免或...
5. 设置List的Command事件处理: ```java list.addCommand(command); list.setCommandListener(new CommandListener() { public void commandAction(Command c, Displayable d) { if (c == command) { int index ...
1. **LWUIT组件**:LWUIT包括各种基本的UI组件,如按钮(Button)、文本框(TextField)、标签(Label)、列表(List)、表格(Table)等。了解这些组件的用法是创建界面的基础。 2. **布局管理**:LWUIT支持不同的...
- 事件模型:监听器接口,如CommandListener,用于处理用户交互事件。 5. **高级用户界面及事件处理**: - Form和ChoiceGroup:更高级别的UI元素,方便用户选择和输入。 - List组件:展示可选项目的列表,支持...
- **ButtonDemo**:演示了按钮的创建和事件处理,如点击事件的响应。 - **TextBoxSample**:展示了TextBox的使用,包括获取用户输入并进行处理。 - **LWUITIntegration**:如果使用LWUIT,会包含更丰富的界面元素和...
4. **事件处理**:学习如何处理用户的交互事件,如点击按钮、滚动列表等,这是构建任何交互式应用程序的基础。 5. **错误处理**:编写健壮的代码,包括异常处理,确保程序在遇到问题时能够恢复或给出适当的反馈。 ...
5. **事件处理**: 用户在界面上的操作(如点击发送按钮)需要绑定对应的事件处理器。例如,当用户选择发送邮件,应调用SMTP服务器的API发送邮件;当用户点击收件箱,应用应从服务器请求最新的邮件列表。 6. **...
JFace则是建立在SWT之上的一个高级UI框架,它简化了SWT的使用,提供了数据绑定、视图模型以及事件处理机制,使开发者能够更专注于业务逻辑而不是UI细节。 1.2 SWT/JFACE 与 SWING 的特点及区别 1.2.1 Swing的特点 ...
开发者需要熟练掌握LWUIT( Lightweight UI Toolkit)或者MIDP的Form和ChoiceGroup等控件来构建游戏界面。 3. **高分榜功能**:游戏中的高分榜是通过J2ME的RMS(Record Management System)实现的。RMS是一个轻量级...
CLDC是一套轻量级的Java虚拟机和核心库,适用于内存和处理能力有限的设备。MIDP则提供了用户界面组件和网络功能,使得开发者可以创建具有图形界面和网络连接的应用。 1. **基础概念** - **KVM**:J2ME使用的是K ...