java - 如何在java swing中添加jogl面板

标签 java swing jframe jpanel jogl

我正在尝试编写一个java swing应用程序,该应用程序的一侧有按钮,另一侧有openGL View (jogl),根据按下的按钮显示内容。我的问题是,当我将 JFrame 分成 2 个部分时,第一个部分可以正常使用按钮,但我不知道如何将 OpenGL/jogl 面板添加到另一侧。我有一个定义我的 jogl 应用程序的类,但是我应该如何将它添加到 JFrame 中?我尝试扩展面板、GLJPanel、框架(我认为一开始就行不通),但没有运气将 jogl 类添加到我的框架中。如有任何帮助或建议,我们将不胜感激!

最佳答案

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您可以找到有关布局管理器的更多信息。

关于java - 如何在java swing中添加jogl面板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18704380/

相关文章:

java - 从 JFrame 监听内部 JPanel 上的操作

java - 绘制组件方法不适用于 JFrame

java - 非法监控状态异常

java - 通过 JDBC 从 AWS Redshift 检索插入的标识值

java - 扩展 fragment 的空构造函数

java - Java Swing 的十六进制查看器/编辑器 GUI 组件?

java - 如何在 NetBeans 的对话框中显示 JTable?

java - 在单独的类中枚举

java - 将列表添加到 JScrollPane 时无法添加到 JList

java - JFrame (swing) 用按钮切换重复 Action