黑莓开发新手入门教学帖,如何制作一个能控制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开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

使用Python制作一个PDF批量加密工具

《使用Python制作一个PDF批量加密工具》PDF批量加密‌是一种保护PDF文件安全性的方法,通过为多个PDF文件设置相同的密码,防止未经授权的用户访问这些文件,下面我们来看看如何使用Python制... 目录1.简介2.运行效果3.相关源码1.简介一个python写的PDF批量加密工具。PDF批量加密

Python实现局域网远程控制电脑

《Python实现局域网远程控制电脑》这篇文章主要为大家详细介绍了如何利用Python编写一个工具,可以实现远程控制局域网电脑关机,重启,注销等功能,感兴趣的小伙伴可以参考一下... 目录1.简介2. 运行效果3. 1.0版本相关源码服务端server.py客户端client.py4. 2.0版本相关源码1

C#图表开发之Chart详解

《C#图表开发之Chart详解》C#中的Chart控件用于开发图表功能,具有Series和ChartArea两个重要属性,Series属性是SeriesCollection类型,包含多个Series对... 目录OverviChina编程ewSeries类总结OverviewC#中,开发图表功能的控件是Char

鸿蒙开发搭建flutter适配的开发环境

《鸿蒙开发搭建flutter适配的开发环境》文章详细介绍了在Windows系统上如何创建和运行鸿蒙Flutter项目,包括使用flutterdoctor检测环境、创建项目、编译HAP包以及在真机上运... 目录环境搭建创建运行项目打包项目总结环境搭建1.安装 DevEco Studio NEXT IDE

Python开发围棋游戏的实例代码(实现全部功能)

《Python开发围棋游戏的实例代码(实现全部功能)》围棋是一种古老而复杂的策略棋类游戏,起源于中国,已有超过2500年的历史,本文介绍了如何用Python开发一个简单的围棋游戏,实例代码涵盖了游戏的... 目录1. 围棋游戏概述1.1 游戏规则1.2 游戏设计思路2. 环境准备3. 创建棋盘3.1 棋盘类

Spring Security 基于表达式的权限控制

前言 spring security 3.0已经可以使用spring el表达式来控制授权,允许在表达式中使用复杂的布尔逻辑来控制访问的权限。 常见的表达式 Spring Security可用表达式对象的基类是SecurityExpressionRoot。 表达式描述hasRole([role])用户拥有制定的角色时返回true (Spring security默认会带有ROLE_前缀),去