Java JFrame中的OpenGL

Java JFrame中的OpenGL,java,swing,opengl,jframe,awt,Java,Swing,Opengl,Jframe,Awt,我想申请一份包含以下内容的申请: 一个jframe(或frame,或其他任何东西),一边是一些java风格的菜单(Jmenu),另一边是一个OpenGL画布(只占据jframe的一部分),让它们集成在一起。 例如,我想更改幻灯片,它将更改opengl的视图 甚至可以在Jframe中嵌入OpenGL吗 另外,一个opengl库的重新编译将支持这样的东西。我玩了一点JOGL,但也看到了其他开源软件,还有LWGL之类的东西 编辑: 添加了一个用JOGL制作的项目的图像,这正是我想要的。 Java GU

我想申请一份包含以下内容的申请: 一个jframe(或frame,或其他任何东西),一边是一些java风格的菜单(Jmenu),另一边是一个OpenGL画布(只占据jframe的一部分),让它们集成在一起。 例如,我想更改幻灯片,它将更改opengl的视图

甚至可以在Jframe中嵌入OpenGL吗

另外,一个opengl库的重新编译将支持这样的东西。我玩了一点JOGL,但也看到了其他开源软件,还有LWGL之类的东西

编辑: 添加了一个用JOGL制作的项目的图像,这正是我想要的。 Java GUI中的JOGL画布

  • 为了获得高的图形性能,需要专门使用AWT组件

  • 我不想

  • ,也许不是


我感谢你的回答,但我不确定你的意思。我只使用AWT没有问题,我感兴趣的是混合任何可用的java窗口和OpenGL东西1)对于打印屏幕使用白色背景,2)
我感兴趣的是混合任何可用的java
==您可以尝试,但我支持纯AWT,3)在所有Swing API中都是从AWT继承的,然后AWT容器和Swing JComponent(如果需要的话),4)环顾四周,mediaplayer、3D模拟器都是基于ZOO或Circus之类的容器,因为我认为低级编程语言对当今GUI框架的访问能力很差。谢谢,这看起来是一条路要走,但我不知道如何添加控件(如图中所示)并且要更改opengl的大小以不占用整个屏幕,它似乎只接受其中一个。以后我将其添加到jframeWell中,就像您所做的那样
frame.add(glCanvas);
您可以添加其他AWT(或其他任何东西)组件。谷歌一些AWT/SWT/Swing教程开始;我个人推荐SWT。这就是我所做的。但它只显示我添加的最后一个组件(或者所有组件,或者openglDo类似于:
frame.add(new Button(“OK”)、BorderLayout.SOUTH);
和阅读AWT中的布局等。。。