[学习]Blackberry:如何简单创建Menu(菜单)<有图>

作者:xsuo | 发表时间:2010年3月29日15时12分 | 分类:知识技巧 | 13 评论 |

此文章,主要是针对:刚刚接触黑莓开发,或者对黑莓开发有兴趣的朋友学习。对于有一定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”。

截图:

随机日志

1,984点击

i-Mobile航远数码

佳兴精品数码行

涅磐的黑莓直通车

BerryCN·黑莓中国遵循 《创作共用版权协议》 相关条款,不对任何非原创资源作为商业用途,保留文章来源信息。除特别声明外,禁止其他网站或个人对本站原创资源篡改转载或用于商业行为。

 

13 条评论 在 “[学习]Blackberry:如何简单创建Menu(菜单)<有图>” 中

  1. xsuo 说到:

    经过修改了!

  2. wudanin 说到:

    抱着试试看的心理,我还是不懂。。。

  3. icavx 说到:

    还可以这样写

    menu.add(new MenuItem(“run”,100,100){
    public void run(){
    ……
    }
    });

  4. xsuo 说到:

    谢谢!
    欢迎,高手和平民来进行讨论。

  5. kistonw 说到:

    计算机专业 参加过北大青鸟培训 4年多的J2ME开发经验 我还是选择了从商 每天看着26个英文字母 大量的代码编写 不是非这个行业的人们所能体会的 所以不要总是抱怨哪个软件不好用 因为作者的确非常辛苦

  6. zhlgx2009 说到:

    必须有耐心才可以呀!

  7. xsuo 说到:

    good good study,day day up

  8. luzhihong02 说到:

    脑子不好使,估计下辈子才能看懂

发表评论

您必须 登录 才能发表评论。