黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(三)

2024-04-03 02:08

本文主要是介绍黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

除了显示红澄黄绿青蓝紫白外,程序还希望用户能自己输入指定的颜色代码。那么这样我们的程序就需要变得复杂一点。我们需要给用户一个输入框,并且只能输入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);

image

对于颜色的构成,可以参见《常用RGB颜色表》http://blog.csdn.net/tiandi79/archive/2009/10/12/4656793.aspx

这篇关于黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/871650

相关文章

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

OpenCV实现实时颜色检测的示例

《OpenCV实现实时颜色检测的示例》本文主要介绍了OpenCV实现实时颜色检测的示例,通过HSV色彩空间转换和色调范围判断实现红黄绿蓝颜色检测,包含视频捕捉、区域标记、颜色分析等功能,具有一定的参考... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

Python远程控制MySQL的完整指南

《Python远程控制MySQL的完整指南》MySQL是最流行的关系型数据库之一,Python通过多种方式可以与MySQL进行交互,下面小编就为大家详细介绍一下Python操作MySQL的常用方法和最... 目录1. 准备工作2. 连接mysql数据库使用mysql-connector使用PyMySQL3.

使用Python实现获取屏幕像素颜色值

《使用Python实现获取屏幕像素颜色值》这篇文章主要为大家详细介绍了如何使用Python实现获取屏幕像素颜色值,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 一、一个小工具,按住F10键,颜色值会跟着显示。完整代码import tkinter as tkimport pyau

python编写朋克风格的天气查询程序

《python编写朋克风格的天气查询程序》这篇文章主要为大家详细介绍了一个基于Python的桌面应用程序,使用了tkinter库来创建图形用户界面并通过requests库调用Open-MeteoAPI... 目录工具介绍工具使用说明python脚本内容如何运行脚本工具介绍这个天气查询工具是一个基于 Pyt

Ubuntu设置程序开机自启动的操作步骤

《Ubuntu设置程序开机自启动的操作步骤》在部署程序到边缘端时,我们总希望可以通电即启动我们写好的程序,本篇博客用以记录如何在ubuntu开机执行某条命令或者某个可执行程序,需要的朋友可以参考下... 目录1、概述2、图形界面设置3、设置为Systemd服务1、概述测试环境:Ubuntu22.04 带图