`

J2ME GUI实战之六 ----------LWUIT的Label、CheckBox、RadioButton

阅读更多
本文来自:http://blog.csdn.net/hellogv/ ,转载必须注明出处!

文章写到这里,想必大家也对LWUIT有个大概的了解了,至少也该知道LWUIT可以做些什么。九宫图只是LWUIT的Button控件的典型应用而已,在LWUIT里面,还有很多在J2SE GUI可以见到的控件,例如文本需要介绍的Label、CheckBox、RadioButton等。
Label一般用于显示而已,CheckBox作为复选框,可以让你多选,RadioButton作为单选框,仅仅让你多选一。
OK,废话少水,直奔代码:
  1. /*
  2. *Copyright?2008SunMicrosystems,Inc.Allrightsreserved.
  3. *Useissubjecttolicenseterms.
  4. *
  5. */
  6. packagecom.sun.lwuit.uidemo;
  7. importcom.sun.lwuit.ButtonGroup;
  8. importcom.sun.lwuit.CheckBox;
  9. importcom.sun.lwuit.Command;
  10. importcom.sun.lwuit.Component;
  11. importcom.sun.lwuit.Dialog;
  12. importcom.sun.lwuit.Form;
  13. importcom.sun.lwuit.Label;
  14. importcom.sun.lwuit.RadioButton;
  15. importcom.sun.lwuit.layouts.BoxLayout;
  16. importcom.sun.lwuit.events.ActionEvent;
  17. importcom.sun.lwuit.events.ActionListener;
  18. /**
  19. *演示RadioButton、CheckBox、Label的使用
  20. */
  21. publicclassRb_Cb_LbimplementsActionListener{
  22. publicFormform=newForm("Rb_Cb_Lb");
  23. publicCommandbackCommand=newCommand("Back",1);//返回按钮
  24. publicCommandselectCommand=newCommand("select",2);//确认选择的按钮
  25. //ButtonGroup就是把所有的RadioButton放在一起,选择唯一
  26. publicButtonGroupgroup=newButtonGroup();
  27. Rb_Cb_Lb(){
  28. form.setLayout(newBoxLayout(BoxLayout.Y_AXIS));
  29. form.addCommand(backCommand);
  30. form.addCommand(selectCommand);
  31. form.setCommandListener(this);
  32. Labelcdlabel=newLabel("CheckBox:");
  33. cdlabel.getStyle().setMargin(Component.BOTTOM,0);
  34. form.addComponent(cdlabel);
  35. finalCheckBoxfirstCB=newCheckBox("FirstCheckBox");
  36. firstCB.getStyle().setMargin(Component.TOP,1);
  37. form.addComponent(firstCB);
  38. finalCheckBoxsecondCB=newCheckBox("SecondCheckBox");
  39. secondCB.getStyle().setMargin(0,5,2,2);
  40. form.addComponent(secondCB);
  41. Labelrblabel=newLabel("RadioButton:");
  42. rblabel.getStyle().setMargin(Component.BOTTOM,0);
  43. form.addComponent(rblabel);
  44. finalRadioButtonfirstRB=newRadioButton("FirstRadioButton");
  45. form.addComponent(firstRB);
  46. finalRadioButtonsecondRB=newRadioButton("SecondRadioButton");
  47. form.addComponent(secondRB);
  48. finalRadioButtonthirdRB=newRadioButton("ThirdRadioButton");
  49. form.addComponent(thirdRB);
  50. ActionListenerlistener=newActionListener(){
  51. //这里是处理CheckBox、RadioButton点击事件处理程序
  52. publicvoidactionPerformed(ActionEventarg0){
  53. Objectsource=arg0.getSource();
  54. if(source==firstCB)
  55. Dialog.show("Rb_Cb_Lb","firstCB","OK",null);
  56. elseif(source==secondCB)
  57. Dialog.show("Rb_Cb_Lb","secondCB","OK",null);
  58. elseif(source==firstRB)
  59. Dialog.show("Rb_Cb_Lb","firstRB","OK",null);
  60. elseif(source==secondRB)
  61. Dialog.show("Rb_Cb_Lb","secondRB","OK",null);
  62. elseif(source==thirdRB)
  63. Dialog.show("Rb_Cb_Lb","thirdRB","OK",null);
  64. }
  65. };
  66. //往ButtonGroup加入radiobutton
  67. group.add(firstRB);
  68. group.add(secondRB);
  69. group.add(thirdRB);
  70. firstRB.addActionListener(listener);//加入事件监听
  71. secondRB.addActionListener(listener);//加入事件监听
  72. thirdRB.addActionListener(listener);//加入事件监听
  73. //----为复选框加入事件监听
  74. firstCB.addActionListener(listener);
  75. secondCB.addActionListener(listener);
  76. };
  77. publicvoidactionPerformed(ActionEventarg0){
  78. //这里处理Command以及判断ButtonGroup所选中的RadioButton
  79. Commandcmd=arg0.getCommand();
  80. if(cmd==backCommand)
  81. UIDemoMIDlet.backToMainMenu();
  82. elseif(cmd==selectCommand)
  83. {
  84. Stringstr="ButtonCount:"+group.getButtonCount()+'\n'+
  85. "SelectedIndex:"+group.getSelectedIndex()+'\n'+
  86. "RadioButton:"+(group.getRadioButton(group.getSelectedIndex()).getText());
  87. Dialog.show("Rb_Cb_Lb",str,"OK",null);
  88. }
  89. }
  90. }


分享到:
评论

相关推荐

    j2me----api

    j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api j2me----api

    J2ME_Loader-1.7.7-open-release.apk

    J2ME_Loader-1.7.7-open-release.apk

    J2ME手机游戏实例之--俄罗斯方块

    《J2ME手机游戏实例之--俄罗斯方块》 Java Micro Edition(J2ME)是Java平台的一个子集,主要用于嵌入式设备和移动设备,如早期的智能手机。本实例将探讨如何使用J2ME开发经典游戏——俄罗斯方块。在手机上实现这个...

    J2ME游戏源码---bubble breaker

    **J2ME游戏开发概述** Java 2 Micro Edition(J2ME)是Java平台的一个子集,主要用于开发在移动设备、嵌入式系统等资源有限的环境中的应用程序,特别是手机游戏。"J2ME游戏源码---bubble breaker"是一个基于J2ME的...

    J2ME游戏源码---泡泡堂

    【J2ME游戏源码---泡泡堂】是一个适合初学者和有一定基础的开发者研究的游戏项目,主要用于学习J2ME(Java Micro Edition)平台上的游戏开发技术。J2ME是Java平台的一个子集,专为资源有限的移动设备如手机、PDA等...

    J2me AES 加密解密 crypto-aes

    终于找到了一个能在J2ME 上面用的了 J2me AES 加密解密 crypto-aes

    j2me_wireless_toolkit-2_2-windows

    j2me_wireless_toolkit-2_2-windows 由于附件不能超过10M,只好分两部分发了

    JAVA游戏编程之三----j2me 手机游戏入门开发--俄罗斯方块_4_增加消除行声音

    在“JAVA游戏编程之三----j2me 手机游戏入门开发--俄罗斯方块_4_增加消除行声音”这个主题中,我们将学习如何在已有的游戏基础上加入消除行时的声音反馈,让游戏体验更加生动有趣。 首先,了解基本的J2ME编程是必要...

    j2me扫雷----适合初学者

    3. **用户界面**:J2ME提供了轻量级用户界面(LWUIT)或基本的用户界面组件,如Canvas。在这个扫雷游戏中,可能使用了Canvas来绘制游戏界面,实现鼠标点击和触摸屏事件的处理。 4. **逻辑控制**:扫雷游戏的逻辑...

    J2ME_Loader-1.5.6-open-release.apk

    安卓手机上的j2me模拟器 可导入本地jar文件 可模拟Java手机(比如塞班)用的软件 可以体验以前的手机操作

    J2ME重装机兵学习--附原代码和发部文件

    《J2ME重装机兵学习--附原代码和发部文件》是一个关于移动设备上游戏开发的学习资源,特别关注于使用Java 2 Micro Edition (J2ME)平台开发名为“重装机兵”的游戏。J2ME是Java平台的一个子集,主要用于嵌入式系统和...

    j2me聊天室开发--群聊

    【标题】"j2me聊天室开发--群聊"涉及的是使用Java 2 Micro Edition (J2ME)技术创建一个支持多用户群聊功能的移动应用。J2ME是Java平台的一个子集,主要用于嵌入式设备和移动设备,如手机和平板电脑。这个项目的...

    j2me休闲小游戏--飞机

    【标题】:“j2me休闲小游戏--飞机” 【描述】中的知识点: 1. **J2ME**: 这个标题表明游戏是基于Java 2 Micro Edition(J2ME)开发的。J2ME是一个Java平台,主要用于移动设备和嵌入式系统,如手机、PDA和家用电器...

    J2ME手机游戏开发--五子棋

    在移动设备技术发展初期,J2ME(Java 2 Micro Edition)是用于开发移动应用程序,尤其是手机游戏的主流平台之一。本项目是一个基于J2ME技术实现的五子棋游戏,展现了开发者对Java编程语言和移动游戏开发的基本理解。...

    基于J2ME的Java游戏--坦克大战的开发

    1. **图形用户界面(GUI)设计**:J2ME使用MIDP提供的Canvas类来绘制游戏画面。Canvas允许自定义绘图操作,可以创建游戏的背景、坦克、子弹和其他游戏元素。通过重写draw()方法,开发者可以实现游戏画面的实时更新。...

    J2ME编程----2种方法

    标题中的“J2ME编程——2种方法”指的是...这个J2ME程序实例展示了如何利用基本的GUI组件创建用户交互,并根据用户的选择动态更新UI。这对于理解和实践J2ME编程,尤其是涉及用户界面和事件处理的部分,是非常有价值的。

    JAVA游戏编程之二----j2me MIDlet 手机游戏入门开发--扫雷(2)-不含线程

    扫雷(2)是在扫雷(1)的基础上增加 完善了部分代码基本逻辑不变! 使得游戏更好玩了,代码两也增加到400行,比较适合初学者,可读性强,有详尽的代码注释。 数字键1标红旗,不确定,取消标记。...

    j2me手机游戏实例之--俄罗斯方块

    《J2ME手机游戏实例——俄罗斯方块》 在移动设备普及的年代,J2ME(Java Micro Edition)因其跨平台特性和轻量级的特性,成为开发手机游戏的热门选择。本实例将深入探讨如何使用J2ME来实现经典游戏——俄罗斯方块。...

Global site tag (gtag.js) - Google Analytics