1

OpenGL コンテンツを含む GLCanvas を JPanel に追加しようとしています。JPanel は JTabbedPane 内にあります。しかし、GLCanvas が JPanel 内にある場合、Panel は灰色になります。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);

では、GPanel 内で GLCanvas を動作させるにはどうすればよいでしょうか?

4

1 に答える 1

4

に問題があるようです。デフォルトとして使用してLayoutManager、次のように変更します。JPanelFlowLayoutBorderLayout

 JPanel panel = new JPanel(new BorderLayout());
于 2015-03-17T11:24:48.470 に答える