将ImageViewer与GUI builder codenameOne一起使用

将ImageViewer与GUI builder codenameOne一起使用,codenameone,Codenameone,我正在尝试构建一个应用程序,它通过6个多按钮导航到6个不同的屏幕,我想在其中使用图像查看器显示图像。我正在用GUI构建器尝试这一点,但它仍然不起作用。有人能帮我吗 目前,我正在尝试在加载第二个表单之前加载ImageViewer,如下所示: protected void beforeDamesEnkel(Form f) { ImageViewer imv = new ImageViewer(); imv.setImage(fetchResourceFile().ge

我正在尝试构建一个应用程序,它通过6个多按钮导航到6个不同的屏幕,我想在其中使用图像查看器显示图像。我正在用GUI构建器尝试这一点,但它仍然不起作用。有人能帮我吗

目前,我正在尝试在加载第二个表单之前加载ImageViewer,如下所示:

protected void beforeDamesEnkel(Form f) {
        ImageViewer imv = new ImageViewer();
        imv.setImage(fetchResourceFile().getImage("images.jpg"));
        imv.setSwipePlaceholder(Image.createImage(5, 5));
        f.addComponent(imv);
     } 
提前感谢,,
Allard

不清楚什么对你不起作用,但我猜如果你做以下事情,它会起作用:

f.setLayout(new BorderLayout());
f.addComponent(BorderLayout.CENTER, imv);

很好,做得很好。我希望ImageViewer在主窗体之后的窗体中显示,但它没有。你能解释一下我为什么不去吗?因为我已经在GUI生成器中设置了布局。设置为什么?如果设置为border layout,那么您需要添加到中心,您应该在控制台中得到一个异常。如果设置为其他值,那么大小可能会计算错误。好的,我明白了。这确实是一个边界布局,但没有设置为中心。谢谢你的帮助!!