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

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

6189 2

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

文章评分1次,平均分5.0

本文原始地址:https://www.tiandiyoyo.com/2009/12/blackberry-how-to-create-ledplayer/
本站所有文章,除了特别注明外,均为本站原创,转载请注明出处来自www.tiandiyoyo.com

您可能还会对以下文章感兴趣:

评论前先开启评论开关:


2 Comments

  1. 这个表示我只能水一个。。。。。。。。。

  2. Faris :

    用黑莓的应该不是很多吧~~~

载入分页评论...