如何隐藏/摆脱表单上的标题栏?

我试图通过创建Form的自定义类并覆盖shouldPaintStatusBar()来做到这一点,但是它没有用。

整个代码是:

public class SplashScreenOp {
    private Resources theme;
    private Form splashForm;
    public Form getForm() {
        return splashForm;
    }

    public SplashScreenOp(Resources theme) {
        super();
        this.theme = theme;
    }

    public final void show() {
        splashForm = new Form(new BorderLayout());
        Image splashScreenImage = theme.getImage("splashscreen.png");
        ScaleImageLabel scaleImageLabel = new ScaleImageLabel(splashScreenImage);
        splashForm.add(BorderLayout.CENTER, scaleImageLabel);
        splashForm.show();
    }
}

由于这是初始页面,因此仅应显示图像。即。没有标题栏。

最佳答案

我假设您正在全局使用Toolbar。您可以隐藏标题栏,方法是不添加任何TitleCommand并调用以下任意一个(或同时调用两者):

splashForm.getToolbar().setUIID("Container");

:
splashForm.getToolbar().hideToolbar();

10-06 03:21