我正在尝试编写一个java swing应用程序,它在一侧有按钮,另一侧有openGL视图(jogl),根据按下的按钮显示内容。我的问题是,当我将JFrame分成2个部分时,第一个将按钮设置得很好,但我无法弄清楚如何将OpenGL / jogl面板添加到另一侧。我有一个定义我的jogl应用程序的类,但是我应该如何将它添加到JFrame?我尝试扩展面板,GLJPanel,Frame(我认为没有人会开始工作),但没有运气将jogl类添加到我的框架中。任何帮助或建议表示赞赏!
答案 0 :(得分:2)
GLJPanel
扩展了JComponent
,因此可以将其添加到swing布局中。例如,您可以使用非常简单的BorderLayout将其显示在某些按钮旁边。
Container pane = yourFrame.getContentPane();
JPanel panelWithButtons = new JPanel();
// add your buttons to panelWithButtons here
// add the panel with the buttons to the layout
pane.add(panelWithButtons , BorderLayout.LINE_START);
// create the jogl panel and add it to the layout
GLJPanel glPanel = ...
pane.add(glPanel , BorderLayout.CENTER);
Here您可以找到有关布局管理器的更多信息。