J2ME GUI实战之八 ----------LWUIT的List控件
2009-09-12 00:00:00 来源:WEB开发网首先先给出本例的效果图:
List在LWUIT中,可以有Button 与 BoxLayout-Y 取代,当然是在列项不多的时候。当列项多时,那就是LIST更省资源了!LWUIT的List比原List更强大,可以在LIST中实现一行存在多列的效果,并且背景还可以设置,不得不赞一下!
以下给出List最简单的使用代码:
1. /*
2. * Copyright ?2008 Sun Microsystems, Inc. All rights reserved.
3. * Use is subject to license terms.
4. *
5. */
6. package com.sun.lwuit.uidemo;
7.
8. import com.sun.lwuit.Button;
9. import com.sun.lwuit.Command;
10. import com.sun.lwuit.Dialog;
11. import com.sun.lwuit.Form;
12. import com.sun.lwuit.List;
13. import com.sun.lwuit.events.ActionEvent;
14. import com.sun.lwuit.events.ActionListener;
15. import com.sun.lwuit.layouts.BorderLayout;
16. import com.sun.lwuit.list.DefaultListModel;
17.
18. /**
19. *本例演示如何使用List控件
20. */
21. public class ListDemo implements ActionListener {
22. public Form form = new Form("ListDemo");
23. private Command backCommand = new Command("Back", 1);
24.
25. private String[] str_list = {
26. "aaaaaaaaaaaa",
27. "bbbbbbbbbbbb",
28. "ccccccccccccc",
29. "ddddddddddddd"
30. };
31.
32. ListDemo(){
33. form.setLayout(new BorderLayout());
34. form.addCommand(backCommand);
35. form.setScrollable(true);
36.
37. //列表控件,尽管列表控件占用不少面积,但实际上跟普通的Componet一样
38. DefaultListModel myListModel = new DefaultListModel(str_list);
39. List list = new List(myListModel);
40. list.getStyle().setBgTransparency(100);
41.
42. //按钮控件
43. Button button = new Button("test");
44.
45. form.addComponent(BorderLayout.CENTER,list);
46. form.addComponent(BorderLayout.NORTH,button);
47.
48. list.addActionListener(this);
49. form.setCommandListener(this);
50. }
51.
52. public void actionPerformed(ActionEvent arg0) {
53.
54. try{//处理列表事件
55. String str=((List)(arg0.getSource())).getSelectedItem().toString();
56. Dialog.show("ListDemo", str, "OK", null);
57. }catch(Exception e)//处理COMMAND事件
58. {
59. Command command=arg0.getCommand();
60. if(command==backCommand)
61. UIDemoMIDlet.backToMainMenu();
62. }
63. }
64. }
65.
- ››实战案例分析:高质量软文对网站百度排名的影响
- ››实战经验浅谈网站搬家后的优化工作
- ››GUI库:使本机应用程序具备Windows窗体的简易性
- ››实战Active Directory站点部署与管理,Active Dir...
- ››实战操作主机角色转移,Active Directory系列之十...
- ››实战经验:巧用微博推广淘宝网店
- ››实战iPhone GPS定位系统
- ››实战Linux环境配置DBD:Oracle模块
- ››实战DeviceIoControl系列之一:通过API访问设备驱...
- ››实战DeviceIoControl系列之二:获取软盘/硬盘/光盘...
- ››实战DeviceIoControl系列之三:制作磁盘镜像文件
- ››实战DeviceIoControl系列之四:获取硬盘的详细信息...
更多精彩
赞助商链接