[学习]Blackberry:如何简单创建Menu(菜单)<有图>
此文章,主要是针对:刚刚接触黑莓开发,或者对黑莓开发有兴趣的朋友学习。对于有一定JAVA经验的来说,可能很简单,但此文最根本主要是让普通老百姓知道,其实,做软件是很辛苦的,但其实也是一件很平民化的事情。
MenuMain为主程序,MenuMainScreen是对我们程序界面的设置。 下面我们来看一下代码:
MenuMain:
注释:
因为我们下面的所到的方法(工具),需要先加载工具所对应的包才能使用。
下面是在开发当中需要用到的包
import net.rim.device.api.ui.UiApplication;
import net.rim.device.api.ui.component.LabelField;
import net.rim.device.api.ui.container.MainScreen;
public class MenuMain extends UiApplication {
注释:主程序的入口处:
public static void main(String[] args) {
new MenuMain().enterEventDispatcher();
}
private MenuMain()
{
注释:当需要应用我创建的MenuMainScreen,必须先跟他打个招呼
MainScreen Menu = new MenuMainScreen();
注释:LabelField:应用程序的标题为Dillon<Menu Demo>
Menu.setTitle( new LabelField("Dillon<Menu Demo>", LabelField.USE_ALL_WIDTH | LabelField.ELLIPSIS ));
注释:Menu,是我们创建的一个自定义屏幕,然后把它放到主程序里面
pushScreen( Menu );
} }
MenuMainScreen:
import net.rim.device.api.ui.MenuItem;
import net.rim.device.api.ui.component.Dialog;
import net.rim.device.api.ui.component.Menu;
import net.rim.device.api.ui.container.MainScreen;
public class MenuMainScreen extends MainScreen {
注释:_addItem 是我们创建一个菜单选项
private MenuItem _addItem = new AddItem();
protected void makeMenu( Menu menu, int instance )
{
super.makeMenu( menu, instance );
注释:把自己创建的Menu(_addItem),加载到默认的Menu里面
menu.add( _addItem );
}
}
final class AddItem extends MenuItem
{
AddItem()
{
注释:"Add",为自己创建的Menu选项名
super("Add" , 100, 100 );
}
注释:当点击时,弹出一个对话框显示:"Failure"。当然还可以显示别的,比如:时间,姓名......
public void run() {
Dialog.alert("Failure");
}
}
请注意:
makeMenu(),他是为了加载一个选项到默认的”menu”里面;
AddItem(),他是我增加的一个菜单,Menu名叫做:”Add”,
当点击“选项”时,会多出现一个选项叫:Add,点击”add”以后,画面会弹出一个对话框显示“Failure”。
截图:
随机日志
BerryCN·黑莓中国遵循 《创作共用版权协议》 相关条款,不对任何非原创资源作为商业用途,保留文章来源信息。除特别声明外,禁止其他网站或个人对本站原创资源篡改转载或用于商业行为。
























这个有点晕
经过修改了!
抱着试试看的心理,我还是不懂。。。
还可以这样写
menu.add(new MenuItem(“run”,100,100){
public void run(){
……
}
});
谢谢!
欢迎,高手和平民来进行讨论。
计算机专业 参加过北大青鸟培训 4年多的J2ME开发经验 我还是选择了从商 每天看着26个英文字母 大量的代码编写 不是非这个行业的人们所能体会的 所以不要总是抱怨哪个软件不好用 因为作者的确非常辛苦
难得啊,今天你才透漏你的历史。
媳妇怀孕了 每天工作到要死 这就是生活啊 可我什么也做不了 但我天天都用手机上来看看 真心希望berrycn越走越好 顺便说下 老陈→偶像啊
感恩,谢谢你的鼓励,我好在没做爸爸,如果为人父了恐怕也会和你一样忙着赚钱了。
必须有耐心才可以呀!
正在学习Java
good good study,day day up
脑子不好使,估计下辈子才能看懂