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

深入解析MPC5643L评估板:电源、时钟与调试接口设计实战 在嵌入式系统开发中,评估板是连接芯片数据手册与可运行实体的关键桥梁,其核心价值在于为微控制器(MCU)提供一个纯净、可验证的“生存环境”。评估板的设计原理围绕三大核心问题展开:为多电压域芯片提供稳定可管理的电源架构、为内核与外设提供灵活精准的时钟源,以及构建可靠标准的调试与程序下载接口。这些基础设计直接决定了系统的实时性、可靠性与开发效率,具有极高的技术价值。尤其在汽车电子和工业控制等对稳定性要求严苛的应用场景中,深入理解评估板的硬件设计,是掌握电源时序管理、去耦电容布局、时钟电路匹配等关键细节的绝佳实践。 阅读详情
 本文来自:http://blog.youkuaiyun.com/hellogv/ ,转载必须注明出处!

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


3D iToF深度分辨率测量 本文展示了RGB-D传感器在三维测量中的高精度表现。标靶深度图显示其具备清晰、低噪、无干扰的特性,点云数据完整度高且轮廓分明。该技术已成功应用于物流(体积测量误差<1%)、工业(高反光部件装配检测)和农业(果蔬成熟度分级)等领域,验证了其硬件和算法的可靠性,能够满足不同场景下的三维测量需求。 阅读详情

相关推荐

第一章 Cheat Enginee(CE)使用指南

Cheat Engine核心功能详细说明(以植物大战僵尸为例) 教你修改单机游戏。

m0_74545731的博客 1万+

基于MIDP实现Dialog组件

      在MIDP中没有提供Dialog组件,但是提供了一个Alert。Alert的功能有限,因此写一个Dialog组件是非常有必要的。本文将提供一个基于MIDP的Dialog组件,你可以在应用程序中使用它,功能强大且非常方便。       当我们开发应用程序的时候,有的时候需要询问用户是不是要继续下面的操作,比如删除一个电话号码,然后根据用户的不同的动作进入不同的流程。这时候我们需要一个像样

mingjava的专栏 2793

快速配置ORCAD导出智能PDF原理图

在OrCAD 中导出类似Altium Designer的智能PDF(即交互式PDF);

QingNing3028的博客 3951

如何实现j2me对话框

作者:favoyang  文章来源:http://www.j2medev.com/Article/ShowArticle.asp?ArticleID=242内容提要: 在手机这么小的屏幕上开发应用,难点之一就是频繁的屏幕切换。尽管midp2.0的UI部分已经很丰富了,但这些UI部件都是基于事件回调的。这在处理大量的、简单的问答式交互时显得力不从心。本文实现了一个阻塞当前线程的对话框,简要地说,你可

mobilechannel的专栏 702

Python 爬虫实战:爬取今日头条文章与阅读量数据

本文详细介绍了基于Python爬取今日头条文章与阅读量数据的完整方案。通过分析今日头条API接口,采用Requests+正则表达式技术实现数据抓取,重点解决加密参数构造、请求头模拟、反爬规避等核心问题。文章包含文章列表获取、详情数据提取、互动数据采集等完整流程,并提供数据存储与基础分析方法。同时强调合规使用爬虫技术,控制爬取频率,避免干扰平台运营。该方案可为内容传播分析、用户兴趣研究提供数据支持,但需注意接口参数更新和反爬机制变化,适时调整代码实现。

2503_91057718的博客 2520

华为OD技术面八股文_C++_02

汇总华为OD面试C++方面计数八股文真题,提供详细解答。

qq_45776114的博客 767

诺基亚跟微软合作----出乎意料但在情理中

诺基亚跟微软合作----出乎意料但在情理中

hellogv的专栏 2万+

【雕爷学编程】Arduino动手做(111)---震动提醒模块

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来---小小的进步或是搞不掂的问题,希望能够抛砖引玉。

雕爷学编程 1898

基于LWUIT实现全局按键控制(快捷键)

      越往LWUIT框架深入,就发现LWUIT里面有很多好玩的东西。今天要介绍的是,是个类似快捷键的东西:你可以在程序的任何地方触发你预先设计好的按键处理,例如你的程序有4个Form,那么在这4个Form的任何一个长按某键都会有相同的按键方法被触发。。。。先介绍一下原理:自己定义一个Form 类,名为MyForm,继承原始的Form,然后重载keyPressed的方法,里面加入你想要的按键处

hellogv的专栏 3056

B.3【智能标注】:基于Labelstudio的UIE半监督深度学习的智能标注方案(云端版),提效。

Label Studio 所提供的 Machine Learning Backend 提供了一个比较灵活的辅助人工标注的框架,我们通过它确实可以加快 nlp 数据的标注Label Studio 的 enterprise 版本提供了 Active Learning 的流程,不过从其描述看这个流程并不完美,尤其是 fit 部分,由于 Label Studio 低估了「Train」所花费的时间,所以每次标注都自动训练的流程可能并不会那么顺滑(会在链接时候等待一段时间)

丨汀、的博客 1840

基于Python的雪球网投资组合数据爬取与分析实战:从入门到精通

在当今数字化投资时代,数据已成为投资者最重要的资产之一。雪球网作为中国领先的投资社交平台,汇聚了大量优质的投资组合数据,这些数据对于量化投资研究和个人投资决策具有重要价值。本文将详细介绍如何使用Python最新技术栈构建一个高效、稳定的雪球网投资组合爬虫,并深入分析获取的数据。投资组合持仓明细及变动历史投资收益率曲线与风险指标投资者操作策略与调仓频率热门行业与个股关注度。

2201_76125261的博客 920

Android-opencv之CVCamera

本文主要介绍android-opencv的安装和其中一个例子CVCamera的使用

hellogv的专栏 6万+

新手必看:C#调用YOLO模型完成图片/视频目标检测(上位机版)

新手学习C#调用YOLO模型,核心是先把基础流程跑通,再逐步优化。图片检测是基础,视频检测就是在图片的基础上加循环和线程,而上位机的实际项目,就是在这个基础上适配工业硬件和业务需求。本文的代码都是新手能直接复制运行的,如果你运行时遇到问题,先检查前期准备是否到位,再看避坑指南。记住,新手别追求一步到位,先实现功能,再慢慢优化性能和界面。等你能熟练调用YOLO模型后,再去研究模型训练、量化优化等进阶内容,会轻松很多。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 988

LWUIT显示漂亮的loading界面的两种方法

    转载:http://p.blog.youkuaiyun.com/images/p_blog_youkuaiyun.com/pjw100/EntryImages/20091123/lwuit_0002.jpg     当我们加载某一个Form页面时,如果这个页面内容较多,加载需要一定的时间,那我们就希望做一个等待的画面,比如"某某正在加载,请等待...",在这个画面中以动态效果来说为最好,用户也知道需要等待很短...

小科学家的专栏 266

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

用eclipseme的一些问题

 1.所用的平台是:eclipse+eclipseME+wtl;在调试J2ME程序时,WTL模拟器只是一闪而过,并且有如下错误提试:Warning: Running JAM, Ignoring all other options (but "-Xheapsize", and OTA flags if provided)正在通过存储根 DefaultColorPhone 来运行 The MIDlet

Karl的专栏 1727

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

LWUIT初始Border

算法的学习暂且告一段落了,关于图算法和一些更深的算法研究以后再续。目前用LWUIT做一个手机软终端,有一些经验总结会记下的。开始弄个简单的 Border比较常用的就是lineBorder,可以设置颜色和宽度关于渐进的那个Border边框不可控制,而且很粗。默认的border也有相同的状况。createLineBorder(int thickness, int color)

独自登高楼 望断天涯路 1397

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

使用 LWUIT 的风格、主题和 Painter 特性

 Lightweight User Interface Toolkit (LWUIT) 为 Java ME UI 开发人员带来了许多令人印象深刻的功能。Style(风格)、Theme(主题)和 Painter 正是这样三种功能,它们可以方便开发非常吸引人且独立于设备的视觉元素。在本文中,我们将介绍如何使用它们,并探讨一些细微的问题。我们已经使用 Sprint Wireless Toolki

Lightweight User Interface Toolkit 1459

通过J2ME的录音功能实现简易示波器

通过J2ME的录音功能实现简易示波器

hellogv的专栏 1万+

手机二维码~~~ZXing简介

本文来自http://blog.youkuaiyun.com/hellogv/       最近3G不断在发力,商务部也主动牵头推动移动电子商务的发展,所以,针对企业应用、消费辅助类的J2ME软件将以更快的速度涌现。这里,我要介绍的是,手机的新应用----手机二维码。    什么是一维码、二维码?一维码就是商品包装盒上的条形码,而二维码就是。。。。。。类似“马赛克”打格的图像,以图像中的黑白点数量、大小来表示

hellogv的专栏 8497

获取网站的实时股票数据

以下代码可以解析WAP的PHP网页以及JSP网页;如果是要解析JSP网页,代码可以更加简略。/** *本文来自http://blog.youkuaiyun.com/hellogv/ * 这个单元负责全局函数 */import java.io.*;import java.util.*;import javax.microedition.midlet.*;

hellogv的专栏 8140

LWUIT 上使用List实现表格

本文来自http://blog.youkuaiyun.com/hellogv/ ,引用必须注明出处!      最近越来越多人用LWUIT,问得问题也越来越多了。最近超级多人问的是,如何使用List实现表格。以前我用Grid实现了表格(http://blog.youkuaiyun.com/hellogv/archive/2009/01/12/3759984.aspx),现在就来说说如何

hellogv的专栏 8026
上一篇: J2ME GUI实战之五 ----------LWUIT的绘图功能
下一篇: J2ME GUI实战之七 ----------LWUIT的Tabbed分页、Text文本
欧巴Godwin
欧巴Godwin 领域专家: 操作系统技术领域 领域专家: 操作系统技术领域
博客等级 码龄20年 9690粉丝 141原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值