如何处理J2ME GUI应用程序中的按键操作

时间:2008-12-19 14:13:55

标签: user-interface canvas java-me midp midp-2.0

我使用javax.microedition.lcdui.*(Gauge,List,ChoiseGroup)GUI-Elements为J2ME中的手机编程了蓝牙电视遥控器。

我希望手机能够与我的电视进行实时互动,我希望能够立即将用GUI-Elements执行的用户输入(如更改频道或更改音量)发送到电视。

由于我想要与我的电视进行实时互动,我想找到方法将用GUI元素立即执行的用户输入(例如,更改频道或更改音量)发送到电视。

使用javax.microedition.lcdui.Command / CommandListnercommandAction将无效,因为这些只需要识别使用侧键选择的命令。我想有一些东西可以识别任何按键。

我发现Javax.microedition.lcdui.Canvas.keyPressed可以处理手机上按下的任何按键,但我不知道如何让Canvas使用像Gauge这样的MIDP GUI元素。它们不能像命令一样添加。

我是否必须找到为这些GUI元素构建界面的方法,以使它们与Canvas一起使用?

4 个答案:

答案 0 :(得分:2)

如果有兴趣的话,我自己就找到了一半解决方案: “javax.microedition.lcdui.ItemStateListener”。 此函数可以实时处理GUI项的状态(或状态更改)。 它不是keyPress,但这对我的应用程序也有效。

答案 1 :(得分:1)

根据这个FAQ你不能做你想要的。这是关于MIDP 1.0,但我相信它也适用于MIDP 2.0。如果它只是您需要的量表,您可以自己轻松地绘制它。

答案 2 :(得分:0)

从我看到的情况来看,只能使用Canvas

答案 3 :(得分:-1)

我强烈建议您在Canvas对象上绘制类似Gauge的项目,或者按照“zhengtonic”在12月19日15:00给出的建议。 我不知道这个问题的任何其他方法,我曾经在那里,但使用了我提供的第一个选项