Java me 如何使LWUIT中的屏幕高度超出为菜单栏和标题栏保留的高度?

Java me 如何使LWUIT中的屏幕高度超出为菜单栏和标题栏保留的高度?,java-me,lwuit,Java Me,Lwuit,我想得到屏幕的高度和宽度,我可以在上面画物体。它是除菜单栏(包含命令的页脚)和标题栏以外的空间 提示:我知道Display.getInstance().getDisplayHeight()返回屏幕的高度,但这是整个屏幕的高度。那么,我至少如何知道菜单栏和标题栏的高度,以便从这个高度减去它们呢?我为感兴趣的人找到了答案: 要获取标题栏的高度,请执行以下操作:Form.getTitleComponent().getPreferredH() 要获取地址栏的高度:Form.getSoftButton(0

我想得到屏幕的高度和宽度,我可以在上面画物体。它是除菜单栏(包含命令的页脚)和标题栏以外的空间


提示:我知道
Display.getInstance().getDisplayHeight()
返回屏幕的高度,但这是整个屏幕的高度。那么,我至少如何知道菜单栏和标题栏的高度,以便从这个高度减去它们呢?

我为感兴趣的人找到了答案:

要获取标题栏的高度,请执行以下操作:
Form.getTitleComponent().getPreferredH()

要获取地址栏的高度:
Form.getSoftButton(0.getParent().getPreferredH()


所以我的问题的答案是:

Display.getInstance().getDisplayHeight() 
        - form.getTitleComponent().getPreferredH() 
        - (getSoftbuttonCount() < 1) ? 0 : form.getSoftButton(0).getParent().getPreferredH()
Display.getInstance().getDisplayHeight()
-form.getTitleComponent().getPreferredH()
-(getSoftbuttonCount()<1)?0:form.getSoftButton(0.getParent().getPreferredH()

这个答案不太正确。您需要获取SoftButtonCount(),并确保它大于1。此外,还需要getTitleArea(),它可能比title组件本身更大。查看Dialog.java中的代码,该代码会随着您对getSoftbuttonCount的更正而更新,但我找不到您在Form class中提到的方法getTitleArea?我使用的是LWUIT 1.4,是在更高版本中,还是在错误的类中搜索?它是1.5版本的一部分,您只能使用1.4的当前代码。