如何在LWUIT中获得超出为MenuBar和TitleBar保留的高度的屏幕高度?

时间:2011-11-27 12:49:01

标签: java-me lwuit

我想获得可以绘制物体的屏幕的高度和宽度。除了TitleBar之外,它是除MenuBar(包含命令的页脚)之外的空间。

提示:我知道Display.getInstance().getDisplayHeight()会返回屏幕的高度,但这是完整的情况。那么我怎么能,至少知道MenuBar和TitleBar的高度来从这个高度中减去它们呢?

1 个答案:

答案 0 :(得分:3)

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

获得TitleBar的高度:Form.getTitleComponent().getPreferredH()
要获得AddressBar的高度:Form.getSoftButton(0).getParent().getPreferredH()

所以我的问题的答案是:

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