1

我有一个 LWUIT 表单,它有 3 个容器,每个容器都有自己的内容。表单中添加了两个命令(“BackCommand”和“ExitCommand”)。

这些命令显示在屏幕底部。这些命令在屏幕上占据了相当多的空间。我可以像在 Windows 中自动隐藏任务栏一样自动隐藏这些命令吗?

每当用户按下左/右软按钮时,我希望这两个命令弹出,然后激活以接收表单生成的事件。

我如何实现这一目标?

4

2 回答 2

1

要隐藏命令栏,class请在您的Form

removeCommand(BackCommand);
removeCommand(ExitCommand);

要重新显示commands ,您必须覆盖该keyReleased(int keycode)方法并使用 获取gameAction按下的键的Display.getInstance().getGameAction(keycode)。要做到这一点:首先在对话框中显示两个软按钮的 gameAction 的值,然后在您的if测试comparegetGameAction对这些数字进行测试。

于 2012-03-16T05:55:08.607 回答
1

您需要派生MenuBarLWUIT 1.5 中引入的类,并以您喜欢的任何方式覆盖菜单栏的功能,例如将 MenuBar 设置为表单中可见的“false”。

于 2012-03-19T13:29:35.083 回答