我试图添加一个GLCanvas与OpenGL-内容到一个JPanel。JPanel在JTabbedPane中。但是当GLCanvas在JPanel内部时,面板只是灰色的。当我将GLCanvas直接添加到TabbedPane中时,一切正常。

在这里,工作代码:
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中工作呢?
发布于 2015-03-17 11:24:48
LayoutManager似乎有问题,JPanel使用FlowLayout作为缺省值,将其改为BorderLayout,如下所示:
JPanel panel = new JPanel(new BorderLayout());https://stackoverflow.com/questions/29097808
复制相似问题