[英]GLCanvas inside JPanel doesn't work
我正在嘗試將具有OpenGL內容的GLCanvas添加到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);
那么,如何在JPanel內運行GLCanvas?
似乎LayoutManager
出現問題, JPanel
使用FlowLayout
作為默認值,將其更改為BorderLayout
如下所示:
JPanel panel = new JPanel(new BorderLayout());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.