为J2ME应用程序设计GUI

时间:2009-07-05 17:23:23

标签: java user-interface java-me interface

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

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

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

7 个答案:

答案 0 :(得分:11)

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

答案 1 :(得分:4)

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

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

答案 2 :(得分:2)

您的问题对于提供特定的aswer有点模糊,但您可能想要查看LWUITPolish,您可以使用Eclipse或Netbeans进行开发。

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

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

答案 3 :(得分:2)

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

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

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

答案 4 :(得分:2)

链接到许多j2me GUI库:link1link2

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

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

答案 5 :(得分:1)

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

答案 6 :(得分:1)

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