设计一个J2ME应用的图形用户界面(GUI)。

4
如何创建一个类似于Java游戏中看到的菜单的GUI J2ME应用程序?我已经尝试过使用Netbeans的MIDlets,但它们只会显示一个GUI元素(文本框、选择、登录等)。通常在哪个Java IDE中设计这些GUI?是Netbeans还是Eclipse?IntelliJ IDEA是否也可用于此?我是否需要编写/获取一个绘制GUI控件到屏幕上的库,通过位图函数来跟踪按下的键以获得焦点?

你在用哪个手机尝试,是Series 40还是S60? - joe
7个回答

11

4

您还可以使用minime:http://code.google.com/p/minime/

这是一个开源的j2me GUI库。miniME在画布级别(j2me中最低级别)上绘制每个控件,因此您的UI无论在哪种手持设备上运行,看起来都完全相同。其他优点包括:

  • miniME使用自己的事件循环管理用户控制事件(按键、软键条等),因此无论哪种手机,应用程序的“行为”都是一样的。
  • miniME支持视图和视图堆栈的概念,以使不同视图/屏幕之间的导航非常容易。

这里有一个示例:视图是您在某个时刻在屏幕上看到的内容(例如主菜单屏幕),然后要进入子菜单,您创建一个新的视图,并通过调用简单的API将其推入视图堆栈中。先前的视图(主菜单)仍然存在,但处于非活动状态。当子菜单视图完成工作(例如,用户按下返回或进行选择),您只需调用弹出API即可回到上一个视图。


2
你的问题有点模糊,无法给出具体的答案,但你可能想要查看 LWUITPolish,两者都可以使用 Eclipse 或 Netbeans 进行开发。
就 GUI 设计而言,无论使用哪个 IDE,都不会从视觉角度提供帮助。 J2ME UI 开发都是在代码中完成的,除了在适当的图形编辑器中创建任何初始图形外,您不会在测试之前看到输出。
阅读 LCDUI 包文档,其中解释了 UI 类是如何工作以及“高级”和“低级” API 之间的区别。

2

关于使用哪种IDE我不能发表评论——但我知道,要创建自定义UI(比如在J2ME游戏中看到的UI),您必须明确绘制GUI控件。

请注意,您可能需要根据目标手机定制GUI。您必须考虑不同的屏幕尺寸、键盘配置、默认主题等。这可能意味着您需要为不同的屏幕尺寸构建不同的版本,这会增加您的Java验证认证成本(如果您需要它)。

您可能会找到一组漂亮的UI控件,可以在线购买和使用(尝试J2ME Polish)。当然,简单的方法是使用默认的J2ME控件 :)


2

许多J2ME GUI库的链接:链接1链接2

我知道kuix不错而且是免费的-可以看一下演示。
但是我更喜欢自己制作GUI元素-这样更加灵活(但需要一些时间)。

至于IDE-您可能想要制作某种GUI编辑器工具,在其中构建接口,将结果保存到某个文件中,并从应用程序中读取它。


1
如果您熟悉Web技术,可以使用支持XML和CSS的KUIX框架(kalmeo.org/home/index)。您还可以使用波兰框架(www.j2mepolish.org),它也可以以简单的方式使用XML,而不是kalmeo kuix框架。

1

自己编写GUI太麻烦了,特别是现在有这么多可用的GUI。如果您熟悉VB.Net和C#中的桌面开发,您可能会发现“J2ME GUI”很容易使用。您可以从http://www.garcer.com/下载它。它具有类似的感觉,并且使学习变得容易。这就是我在开始移动开发时期望的MIDP2标准配备的GUI类型。这将解决很多问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接