Java me J2ME应用程序菜单开发

Java me J2ME应用程序菜单开发,java-me,midp,lcdui,Java Me,Midp,Lcdui,我正在开发一个小型j2me游戏,我想为这个应用程序创建一个菜单。我把菜单想象成一个垂直的项目列表,在左侧或右侧有一个光标,我可以从一个项目移动到另一个项目,类似这样,但作为一个主菜单。 我应该使用什么元素来获得这种效果?我只需要建议或链接,我会自己开发 提前谢谢 import java.util.Vector; import javax.microedition.lcdui.Canvas; import javax.microedition.lcdui.Font; import javax.m

我正在开发一个小型j2me游戏,我想为这个应用程序创建一个菜单。我把菜单想象成一个垂直的项目列表,在左侧或右侧有一个光标,我可以从一个项目移动到另一个项目,类似这样,但作为一个主菜单。 我应该使用什么元素来获得这种效果?我只需要建议或链接,我会自己开发

提前谢谢

import java.util.Vector;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

你的计划看起来是可行的。无法提供太多链接,因为不记得任何对您正在做的事情有帮助的链接。实际上,对您来说最有用的链接可能是MIDPAPI参考-您的部分将主要是lcdui包,尤其是图形API

至于建议,没问题。首先要注意的是,与之前的隐式列表实验相比,将会有更多的编码和更多的测试/调试。如果您能想到一些可能成为问题的可能的截止日期/时间要求,请记住,以前的设计将隐式列表作为后备方案。它看起来不会那么花哨,但它会安全正确地工作

另一件重要的事情是决定你要瞄准什么样的设备。对于像您将要开发的菜单一样的功能表,在160x200基本手机和400x600触摸屏智能手机上获得一致的外观和感觉可能相当困难。下面我将假设您将尝试尽可能多地针对各种各样的设备—注意,您可以得到的范围越窄,编码和测试就越容易

当针对许多不同的设备时,使用一个模拟器是很有帮助的,该模拟器可以配置为模拟各种显示尺寸和分辨率,有无触摸屏输入等。请记住,尽管该模拟器本身不能完全模拟真实设备。为了保持您的FEET在地面上,也考虑一些应用程序与实际设备,最好使用空中OTA安装。 下面是我现在可以想到的一些特定API提示

使用Canvas.getGameAction处理按键代码-这可能是向上/向下计算并为菜单选择操作的最可靠/可移植的方式。 使用Canvas.hasPointerEvents查看是否支持触摸屏。使用触摸屏设备的用户可能会失望,因为当他们点击屏幕时,您的高级菜单无法做出反应。 使用Font.getHeight和Font.stringWidth计算菜单项文本占用的空间。 如果要在图像对象上绘制对象,请使用Image.getGraphics。
正如我提到的,您很可能会使用lcdui.Graphics API做很多事情。这基本上相当简单,但您可能需要了解一些有关剪辑的棘手问题。祝你好运。

你打算使用什么特定的API?MIDP2?你穿什么衣服?J2MEPolish?此外,您的菜单示例屏幕截图看起来比您用文字描述的更加华丽。垂直项目列表-匹配,但它是你想要的吗?我想要的是这些的组合:一个对齐的垂直列表和一个尖光标,而不是屏幕截图中的蓝色球;就像你的ss中的一个排他性列表,但是要改变单选按钮的外观,添加一个背景,格式化文本等等。我使用Eclipse来开发它。Eclipse太宽了,无法理解你的意思?您是否查阅了所用工具的文档联机帮助、用户指南等?关于Java ME技术,它说了些什么?我已经用隐式列表做了一个菜单,但它太简单了……我在这里问这个问题,因为我认为有经验的用户会给我一个想法。我知道如何制作一个简单的菜单,我只是缺乏制作更复杂菜单的经验。我明白了。你提到的包含隐式列表的菜单,你能发布代码中的导入语句吗?把这个列表添加到你的问题中?这将帮助我了解您使用的技术