为J2ME应用程序设计GUI

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

您通常会在哪个Java IDE中设计这些GUI? Netbeans还是Eclipse? IntelliJ IDEA可用于此吗?

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

您还可以使用minime: http : //code.google.com/p/minime/它是j2me的开源GUI库。 miniME适用于canvas级别(j2me中的最低级别)以绘制每个控件,因此无论手机运行的是什么,您的UI看起来都完全相同。 其他优点是: – miniME使用自己的事件循环来管理用户控制的事件(按下按钮,软键,…),因此无论手机是什么,应用程序都会“表现”相同。 – miniME支持视图和堆栈视图的概念,以便在不同的视图/屏幕之间进行导航非常容易。

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

尝试使用LWUIT – 适用于j2me的优秀UI工具包: https : //lwuit.dev.java.net/ http://lwuit.blogspot.com/

你提出一个特定的aswer,你的问题有点模糊,但你可能想看看LWUIT或波兰语 ,你可以用Eclipse或Netbeans开发。

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

阅读LCDUI包文档 ,其中解释了UI类的工作原理以及“高级”和“低级”API之间的差异。

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

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

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

链接到许多j2me GUI库: link1 , link2

我知道kuix不坏并且免费 – 观看演示。
但我更喜欢制作自己的gui元素 – 这更灵活(但需要一些时间)。

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

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

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