警报在JavaME中无法正常显示

时间:2011-07-22 15:03:59

标签: java-me alert midp lcdui

任何想法为什么Java ME应用程序中的警告对话框在真实手机(N82)上无法正确显示(顶部有白色条纹),它在模拟器上运行良好。所以这不是我想的编码问题。见截图:

N82 screen capture - > N82

Emulator screen capture - >模拟器

任何想法为什么?

2 个答案:

答案 0 :(得分:2)

警报和其他Gui组件是依赖设备的必要条件。这意味着这些GUI对象是“本机”GUI。 您可以通过在Canvas上创建自己的GUI来解决此问题,例如J4ME,J2MEPolish和LWUIT。

答案 1 :(得分:1)

你所描述的很可能是N82中的一个错误。

想一想 - lcdui Alert API不允许开发人员以任何方式与shown at your screen shot等“像素渲染”工件相关的任何东西。只有应用程序开发人员可以在Alert中产生影响的东西就像标题和警报的文本,超时值,类似的东西 - 并且通过emulator screen shot来判断,看起来你的代码确实正确(尽管不可能是100%肯定,因为你没有显示你使用的代码片段。

Screen对象(如Alert)中提供的高级API的重点是,渲染预计将通过实现来完成。因此,每当您在使用的高级屏幕上发现渲染工件时,最合理的解释就是在特定设备上实现MIDP的方式中的错误。