2009-07-05 67 views
3

如何使用类似于Java游戏中看到的菜单的GUI为手机创建J2ME应用程序?我尝试过使用Netbeans的MIDlets,但他们一次只显示一个GUI元素。 (文本框,选择,登录等)为J2ME应用程序设计一个GUI

你会在哪个Java IDE中设计这些GUI? Netbeans或Eclipse? IntelliJ IDEA是否也可用于此?

我是否必须编写/获取一个库,以便通过位图函数绘制GUI控件以进行屏幕显示......并跟踪焦点按下的按键?

+0

在哪个手机中,Series 40还是S60? – joe 2009-07-06 08:34:20

回答

4

您还可以使用MINIME:http://code.google.com/p/minime/ 这是一个开放源码用于j2me的GUI库。 miniME在canvas级别(j2me中的最低级别)上绘制每个控件,以使您的UI看起来完全一样,无论它将在哪个手机上运行。其他好处是: - miniME使用它自己的事件循环来管理用户控制的事件(按钮,软键,..),所以无论手机如何,你的应用程序都会“表现得一样”。 MiniME支持视图和堆栈视图的概念,以便使不同视图/屏幕之间的导航非常容易。

下面是一个例子:在给定时刻(例如主菜单屏幕),您可以在屏幕上看到视图,然后进入子菜单,创建一个新视图,并通过调用简单API,您可以将它推入视图堆栈中。先前的视图(主菜单)仍然存在,但是不活动。当子菜单视图完成他的工作时(例如,用户按回或做选择),您可以通过调用pop api返回到上一个视图。

2

您的问题有点含糊不清,但您可能想要查看LWUITPolish,您可以使用Eclipse或Netbeans进行开发。

就设计GUI而言,IDE都不会从视觉角度提供帮助。 J2ME UI开发全部用代码完成,除了在正确的图形编辑器中创建任何初始图形之外,在测试之前,您无法看到输出。

请阅读LCDUI package documentation,其中解释了UI类的工作方式以及“高级”和“低级”API之间的区别。

2

我无法评论哪个IDE使用 - 但我知道要创建自定义UI(就像您在J2ME游戏中看到的那样),您必须明确绘制GUI控件。

请注意,您可能需要根据目标手机自定义GUI。您必须满足不同的屏幕尺寸,键盘配置,默认主题等。这可能意味着您需要不同的屏幕尺寸来搭建不同的屏幕尺寸,这会增加Java认证认证成本(如果您需要的话)。

您可能能够找到一组您可以在线购买并使用的漂亮的UI控件(试试J2ME波兰语)。最简单的出路,当然,是使用默认的J2ME控制:)

2

链接到许多J2ME GUI库:link1link2

我知道kuix不坏和自由 - 观看演示。
但我更喜欢制作自己的gui元素 - 这更灵活(但需要一些时间)。至于IDE - 你可能想制作某种gui编辑工具,在其中构建界面,将结果保存到某个文件中,然后从你的应用中读取。

1

编写自己的GUI太繁琐了,尤其是因为现在有这么多可用的东西。如果您熟悉VB.Net和C#中的桌面开发,您可能会发现“J2ME GUI”易于使用。你可以从http://www.garcer.com/下载它。它具有类似的感觉,并使其易于学习。这是我开始进行移动开发时期望采用MIDP2标准的那种GUI。本来会解决很多问题的。

1

如果您熟悉web stuffs,那么您可以使用具有xml和css支持的KUIX(kalmeo.org/home/index)框架。您可以使用波兰语框架(www.j2mepolish.org)代替它,它也可以使用简单的方式使用xml,而不是使用kalmeo kuix框架。