private MenuBar menuBar = null;
private Menu mainMenu = null;
private MenuItem startItem = null;
private MenuItem saveItem = null;
private MenuItem topItem = null;
private Component label = null;
构造函数中初始化:
header = new Header("拼图游戏");
header.setBackground(0xEFEFEF);
header.setHeight(30);
menuBar = new MenuBar();
mainMenu = new Menu("菜单");
startItem = new MenuItem("开始游戏");
saveItem = new MenuItem("存盘");
topItem = new MenuItem("排行榜");
mainMenu.addItem(startItem);
mainMenu.addItem(topItem);
mainMenu.addSeparator();
mainMenu.addItem(saveItem);
mainMenu.setItemListener(new MainMenuListener());//菜单事件
label = new Component("后退");
label.setKeyListener(new ExitKeyListener());
menuBar.setMenu(mainMenu);
menuBar.setLabel(label);
menuBar.setLayout(MenuBar.MENU_LAYOUT_R);//也可以左侧显示菜单
setFullScreenMode(true);
setHeader(header);
setKeyPressedListener(new PicKeyListener());//注册任何键事件,
setMenuBar(menuBar);
看看事件的实现。
class MainMenuListener implements IMenuItemListener {
public void actionPerformed(IMenuItemEvent e) {
if (e.getItem() == startItem) {
init();
repaint();
}else if(e.getItem()==topItem){
alert.setString("哈哈,暂时没有排行啊");
parent.display.setCurrent(alert);
}else if(e.getItem()==saveItem)
{
alert.setString("这样也能保存啊");
parent.display.setCurrent(alert);
}
}
};
class ExitKeyListener implements IKeyListener{
public void actionPerformed(Object obj, IEvent e) {
// TODO Auto-generated method stub
parent.display.setCurrent(parent.mainForm);
}
}
联系客服