黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(六)
来源:互联网 发布:如何防止mysql中文乱码 编辑:程序博客网 时间:2024/05/01 13:13
最后一课了,当一个程序做好发布之前,你应该会想做一个有关软件信息的界面,把软件的版本,更新日期,作者,网站等等的信息放到其中,让用户能够一目了然,这样你就需要为软件添加一个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));
} }
然后我们需要为我们的程序定制自己的菜单,通过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);
}
另外我们也可以为程序定制当用户关闭它时执行的行为。
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;
}
好了,至此Led Player的制作方法已经详细地阐述清楚了,对你有些许帮助吗?如果你能从中获得你想要的东西,那我写这几篇文章的目的也就达到了。最后,留给初学者们两个回家作业。
1.尝试着把Led Player的颜色选择的8个单选项改成Option Field,也就是下拉框选择。
2.把disco模式中的timer去除,用我上文所说的pattern来代替。
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(六)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(二)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(一)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(三)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(四)
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(五)
- 黑莓开发:怎么样制作一个弹出框
- 黑莓开发:怎么样制作一个TreeField
- 黑莓BlackBerry应用程序开发指南(目前网上能找到的最全面的黑莓开发教程)
- ARM开发板mini2440的按键控制LED小程序
- 黑莓手机应用开发:黑莓手机程序访问网络 能走代理服务器吗?
- 黑莓开发学习(入门教程)03-经典的HelloWorld程序
- 黑莓开发学习(入门教程)标准界面的HelloWorld程序
- DOTNETARX(一个用于.net开发AutoCAD程序的类库)实例教学(续)
- DOTNETARX(一个用于.net开发AutoCAD程序的类库)实例教学(2.1版本)
- 如何制作一个可执行的java程序
- Tiny4412开发板 LED灯的控制
- 如何制作一个可控制的人体骨骼模型
- jQuery框架 基本操作
- 各城市工资多少才等于北京5000元工资的生活
- hibernate动态创建表,修改表字段
- 解决Ubuntu下用Rhythmbox放音乐乱码问题
- 少林武僧vs深圳城管 笑死人
- 黑莓开发新手入门教学帖,如何制作一个能控制LED颜色的程序(六)
- 解决截取字符乱码的问题
- Linux内核错误 修复
- 开始学习SEO
- learn about loader
- MVC
- hjytj
- linux多线程入门
- Introduction to GPU Computing