我使用javax.microedition.lcdui.*
(Gauge,List,ChoiseGroup)GUI-Elements为J2ME中的手机编程了蓝牙电视遥控器。
我希望手机能够与我的电视进行实时互动,我希望能够立即将用GUI-Elements执行的用户输入(如更改频道或更改音量)发送到电视。
由于我想要与我的电视进行实时互动,我想找到方法将用GUI元素立即执行的用户输入(例如,更改频道或更改音量)发送到电视。
使用javax.microedition.lcdui.Command
/ CommandListner
和commandAction
将无效,因为这些只需要识别使用侧键选择的命令。我想有一些东西可以识别任何按键。
我发现Javax.microedition.lcdui.Canvas.keyPressed
可以处理手机上按下的任何按键,但我不知道如何让Canvas使用像Gauge这样的MIDP GUI元素。它们不能像命令一样添加。
我是否必须找到为这些GUI元素构建界面的方法,以使它们与Canvas一起使用?
答案 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给出的建议。 我不知道这个问题的任何其他方法,我曾经在那里,但使用了我提供的第一个选项