gpt4 book ai didi

java - JPanel 中的 GLCanvas 不起作用

转载 作者:行者123 更新时间:2023-11-29 03:11:26 24 4
gpt4 key购买 nike

我正在尝试将带有 OpenGL 内容的 GLCanvas 添加到 JPanel。 JPanel 位于 JTabbedPane 内。但是当 GLCanvas 在 JPanel 内部时,面板只是灰色的。当我将 GLCanvas 直接添加到 TabbedPane 时,一切正常。

xxx

这里是工作代码:

    JTabbedPane mainPane = frame.getMainPane();
GLCanvas canvas = cogl.getCanvas();
mainPane.add("OGL",canvas);

这是无效代码:

    JTabbedPane mainPane = frame.getMainPane();
GLCanvas canvas = cogl.getCanvas();

JPanel panel = new JPanel();
panel.add(canvas);

mainPane.add("OGL",panel);

那么我怎样才能让 GLCanvas 在 JPanel 中工作呢?

最佳答案

LayoutManager 似乎有问题,JPanel 使用 FlowLayout 作为默认值,将其更改为 BorderLayout,如下所示:

 JPanel panel = new JPanel(new BorderLayout());

关于java - JPanel 中的 GLCanvas 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29097808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com