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

2024-04-03 02:08

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

最后一课了,当一个程序做好发布之前,你应该会想做一个有关软件信息的界面,把软件的版本,更新日期,作者,网站等等的信息放到其中,让用户能够一目了然,这样你就需要为软件添加一个About的screen.

我们新建一个AboutScreen的类,我们将一张led.png的图片放在了这个screen上,并且写上一些软件信息。

class AboutScreen extends MainScreen{
    private Bitmap myBitmap = Bitmap.getBitmapResource("LED.png");

    public AboutScreen() {
        super();
        LabelField title = new LabelField("About LED Player",LabelField.ELLIPSIS|LabelField.USE_ALL_WIDTH|LabelField.VCENTER);
        setTitle(title);
        BitmapField bitmapField = new BitmapField(myBitmap,BitmapField.FIELD_HCENTER);
        add(bitmapField);
        SeparatorField line1 = new SeparatorField();
        add(line1);
        add(new RichTextField("/nLED Player/nVersion: 0.0.17/nCopy Right 2009/nMade by Tiandi",RichTextField.TEXT_ALIGN_HCENTER));
    } }

image

然后我们需要为我们的程序定制自己的菜单,通过makeMenu的方法,将About的Screen添加到Led Player的程序菜单项中。

//-------------------------MENU LED LIGHT COLOR
private MenuItem viewItem = new MenuItem("About", 100, 10) {
     public void run() {
UiApplication.getUiApplication().pushScreen(new AboutScreen());
   }
};

protected void makeMenu(Menu menu, int instance) {
     menu.add(viewItem);
}

image

另外我们也可以为程序定制当用户关闭它时执行的行为。

public boolean onClose(){
   String[] choices = {"EXIT", "CANCEL"};
   if ( 0 != Dialog.ask("Do you want to exit this program?",choices, 0) )
      {
            return false;
   }
    Status.show("Thank you for using LED Player.");
    System.exit(0);
    return true;
}

image

好了,至此Led Player的制作方法已经详细地阐述清楚了,对你有些许帮助吗?如果你能从中获得你想要的东西,那我写这几篇文章的目的也就达到了。最后,留给初学者们两个回家作业。

image

1.尝试着把Led Player的颜色选择的8个单选项改成Option Field,也就是下拉框选择。

2.把disco模式中的timer去除,用我上文所说的pattern来代替。

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



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

相关文章

使用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 带图