黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(三)
来源:互联网 发布:淘宝收藏本店的链接 编辑:程序博客网 时间:2024/05/01 09:46
除了显示红澄黄绿青蓝紫白外,程序还希望用户能自己输入指定的颜色代码。那么这样我们的程序就需要变得复杂一点。我们需要给用户一个输入框,并且只能输入0-9,A-F,而且位数是6位,说明项字体调整小一点。
final EditField editfield = new EditField("Please input 6 digital or [A-F] behind the below [0x00].For Example:[0x00FFFF00]/nRGB = 0x00","",6,EditField.EDITABLE);
Font font = Font.getDefault().derive(Font.PLAIN,6,Ui.UNITS_pt);
editfield.setFont(font);
add(editfield);
另外可以看到上文还有一个disco模式,就是像舞厅一样,随机闪颜色。在程序里,定义了两种随机,一种是从上面8个颜色中随机,另一种是0x00000000到0x00FFFFFF随机。第二种方式产生的大多值在真机上都会和白色差不多,所以并不十分像DISCO。
RichTextField text1 = new RichTextField();
text1.setText("Random from 0x00000000 to 0x00FFFFFF:");
text1.setFont(font);
add(text1);
add(rbField11);
RichTextField text2 = new RichTextField();
text2.setText("Random above defined 8 Colors");
text2.setFont(font);
add(text2);
最后我们还需要为用户建两个可以输入数字的框,用来控制LED灯亮的时间和灯灭的时间。
final BasicEditField editfield2 = new EditField("Time in milliseconds the LED should turn /non for if blinking = ","500",5,BasicEditField.FILTER_NUMERIC);
final BasicEditField editfield3 = new EditField("Time in milliseconds the LED should turn /noff for if blinking = ","500",5,BasicEditField.FILTER_NUMERIC);
add(editfield2);
add(editfield3);
对于颜色的构成,可以参见《常用RGB颜色表》http://blog.csdn.net/tiandi79/archive/2009/10/12/4656793.aspx
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(三)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(二)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(一)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(四)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(五)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(六)
- jquery新手入门教学(三)
- 黑莓开发:怎么样制作一个弹出框
- 黑莓开发:怎么样制作一个TreeField
- 黑莓BlackBerry应用程序开发指南(目前网上能找到的最全面的黑莓开发教程)
- ARM开发板mini2440的按键控制LED小程序
- 如何制作一个日活超过1000的应用 (三)服务器开发小结1
- 黑莓手机应用开发:黑莓手机程序访问网络 能走代理服务器吗?
- 黑莓开发学习(入门教程)03-经典的HelloWorld程序
- 黑莓开发学习(入门教程)标准界面的HelloWorld程序
- DOTNETARX(一个用于.net开发AutoCAD程序的类库)实例教学(续)
- DOTNETARX(一个用于.net开发AutoCAD程序的类库)实例教学(2.1版本)
- 如何制作一个可执行的java程序
- cppunit测试工程的配置
- 用C#做手机开发的[个人愚见]看法
- UUID.java-J2ME 中javax.bluetooth里的UUID生成类
- maven仓库管理器Nexus
- 限制输入框只能是数字
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(三)
- Maven2创建并管理WebApp并使用Maven Jetty Plugin在Eclipse中调试
- c#的异常捕获
- 如何实现点击对话框外的地方使对话框到主窗口的后面
- 工作流过程建模与流程操作
- 如何实现象kali.com.cn一样,将鼠标移到动态数据上时,下面出现文本提示框?
- 目前发现的最好最快的直接在ECLIPSE中JETTY调试方式
- javascript的OO继承
- 【转帖】C语言宏定义