簡體   English   中英

JPanel中的GLCanvas無法正常工作

[英]GLCanvas inside JPanel doesn't work

我正在嘗試將具有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);

那么,如何在JPanel內運行GLCanvas?

似乎LayoutManager出現問題, JPanel使用FlowLayout作為默認值,將其更改為BorderLayout如下所示:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM