OpenGL dentro de un JFrame

Quiero hacer una aplicación que tenga lo siguiente: un jframe (o marco, o lo que sea) con unos menús estilo java (Jmenu) al costado, y al otro lado del jframe, un lienzo OpenGL (que solo ocupa parte del jframe) y dejar que se integren. es decir, por ejemplo, quiero cambiar una diapositiva, y cambiará la vista de opengl.

¿Es posible incrustar un OpenGL dentro de un Jframe?

Además, una recomendación para una biblioteca opengl que admita tal cosa. Jugué un poco con JOGL, pero también vi que hay otros de código abierto, y también LWGL y esas cosas.

EDITAR: Agregué una imagen de un proyecto hecho con JOGL que es exactamente lo que busco. Un lienzo de JOGL dentro de una GUI de Java enter image description here

preguntado el 03 de mayo de 12 a las 21:05

gracias, parece el camino a seguir, sin embargo, no puedo encontrar la manera de agregar los controles (como en la imagen) y cambiar el tamaño de la cosita de opengl para que no ocupe toda la pantalla, parece que solo acepta uno de los dos. cualquiera que agregue más tarde al jframe -

Bueno, al igual que tú frame.add(glCanvas); puede agregar otros componentes AWT (o lo que sea). Google algunos tutoriales AWT/SWT/Swing para empezar; Yo personalmente recomendaría SWT. -

Eso fue lo que hice. pero solo muestra el último que agregué (ya sea todos los componentes o el opengl -

Haz algo como: frame.add(new Button("OK"), BorderLayout.SOUTH); y leer sobre diseños, etc. en AWT... -

1 Respuestas

contestado el 03 de mayo de 12 a las 21:05

Agradezco tu respuesta, pero no estoy seguro de lo que quieres decir. No tengo ningún problema en usar solo AWT, estoy interesado en mezclar CUALQUIER ventana de Java disponible con una cosa de OpenGL - La bla bla

1) para serigrafía utilizar fondo blanco, 2) I'm interested in mixing ANY available java == puede probar eso, pero estoy a favor de AWT simple, 3) en todas las API de Swing son heredadas de AWT, luego el contenedor AWT con Swing JComponent si es necesario, 4) si busca, mediaplayer, emuladores 3D son basado en contenedores como ZOO o Circus, porque creo que los lenguajes de programación de bajo nivel tienen acceso deficiente a los marcos de GUI actuales: mKorbel

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.