Java me 警报在JavaME中未正确显示

Java me 警报在JavaME中未正确显示,java-me,alert,midp,lcdui,Java Me,Alert,Midp,Lcdui,任何关于Java ME应用程序中的警报对话框在真实手机(N82)上显示不正确(顶部有白色条纹)的想法,都可以在模拟器上正常工作。所以我想这不是编码的问题。请参见屏幕截图: ->N82 ->仿真器 你知道为什么吗 警报和其他Gui组件取决于设备的执行情况。这意味着这些GUI对象是“本机”GUI。 您可以通过在画布上创建自己的GUI来解决此问题,如J4ME、J2MEPolish和LWUIT。您所描述的很可能是N82中的错误 想想看——不允许开发人员使用任何与“像素渲染”工件相关的东西,比如。应用程序

任何关于Java ME应用程序中的警报对话框在真实手机(N82)上显示不正确(顶部有白色条纹)的想法,都可以在模拟器上正常工作。所以我想这不是编码的问题。请参见屏幕截图:

->N82

->仿真器


你知道为什么吗

警报和其他Gui组件取决于设备的执行情况。这意味着这些GUI对象是“本机”GUI。
您可以通过在画布上创建自己的GUI来解决此问题,如J4ME、J2MEPolish和LWUIT。

您所描述的很可能是N82中的错误

想想看——不允许开发人员使用任何与“像素渲染”工件相关的东西,比如。应用程序开发人员在警报中唯一能影响的是标题文本和警报、超时值之类的东西——从您的判断,您的代码似乎做得很好(尽管您不能100%确定这一点,因为您没有显示您使用的代码片段)


像Alert这样的对象中提供的高级API的全部要点是,渲染应该通过实现来完成。因此,每当您注意到在使用的高级屏幕上呈现工件时,最合理的解释就是MIDP在特定设备上的实现方式存在缺陷。

@Lucifer I扩展了答案(与前一个答案相反,这个答案是可以挽救的:)是的,现在看起来很完美+1.谢谢