0

javax.microedition.lcdui.*我使用(Gauge、List、ChoiseGroup)GUI 元素在 J2ME 中为手机编写了蓝牙电视遥控器。

我希望手机与我的电视进行实时交互,我想找到方法将使用 GUI 元素执行的用户输入立即(如更改频道或更改音量)发送到电视。

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

使用javax.microedition.lcdui.Command/CommandListnercommandAction不起作用,因为它们只需要识别使用侧面按钮选择的命令。我想要一些可以识别任何按下的键的东西。

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

我是否必须想办法为这些 GUI 元素构建界面以使它们与 Canvas 一起使用?

4

4 回答 4

2

如果有人感兴趣,我自己刚刚找到了一个半解决方案:“javax.microedition.lcdui.ItemStateListener”。该函数可以实时处理 GUI 项的状态(或状态变化)。它不是 keyPress,但这也适用于我的应用程序。

于 2008-12-19T15:00:53.327 回答
1

根据此常见问题解答,您无法执行您要求的操作。这是关于 MIDP 1.0,但我相信它也适用于 MIDP 2.0。如果它只是您需要的量规,您可以轻松地自己绘制它。

于 2008-12-19T14:45:49.580 回答
0

据我所知,这只能使用Canvas来完成。

于 2008-12-19T14:16:36.597 回答
-1

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

于 2008-12-23T16:38:01.350 回答