建议尝试使用LWUIT - 一个适用于j2me的漂亮 UI 工具包: https://lwuit.dev.java.net/ http://lwuit.blogspot.com/
您还可以使用minime:http://code.google.com/p/minime/
这是一个开源的j2me GUI库。miniME在画布级别(j2me中最低级别)上绘制每个控件,因此您的UI无论在哪种手持设备上运行,看起来都完全相同。其他优点包括:
这里有一个示例:视图是您在某个时刻在屏幕上看到的内容(例如主菜单屏幕),然后要进入子菜单,您创建一个新的视图,并通过调用简单的API将其推入视图堆栈中。先前的视图(主菜单)仍然存在,但处于非活动状态。当子菜单视图完成工作(例如,用户按下返回或进行选择),您只需调用弹出API即可回到上一个视图。
关于使用哪种IDE我不能发表评论——但我知道,要创建自定义UI(比如在J2ME游戏中看到的UI),您必须明确绘制GUI控件。
请注意,您可能需要根据目标手机定制GUI。您必须考虑不同的屏幕尺寸、键盘配置、默认主题等。这可能意味着您需要为不同的屏幕尺寸构建不同的版本,这会增加您的Java验证认证成本(如果您需要它)。
您可能会找到一组漂亮的UI控件,可以在线购买和使用(尝试J2ME Polish)。当然,简单的方法是使用默认的J2ME控件 :)
自己编写GUI太麻烦了,特别是现在有这么多可用的GUI。如果您熟悉VB.Net和C#中的桌面开发,您可能会发现“J2ME GUI”很容易使用。您可以从http://www.garcer.com/下载它。它具有类似的感觉,并且使学习变得容易。这就是我在开始移动开发时期望的MIDP2标准配备的GUI类型。这将解决很多问题。