OpenGL dentro de un JFrame
Frecuentes
Visto 5,727 veces
0
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
1 Respuestas
0
para obtener un alto rendimiento de gráficos, se requiere usar el componente AWT exclusivamente,
yo sugiero que no mezclando AWT con Swing
tal vez JOGL podría ser el camino correcto, tal vez no
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
Uso de JOGL en AWT SWT y Swing - Torious
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 - La bla bla
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. - ToriousEso fue lo que hice. pero solo muestra el último que agregué (ya sea todos los componentes o el opengl - La bla bla
Haz algo como:
frame.add(new Button("OK"), BorderLayout.SOUTH);
y leer sobre diseños, etc. en AWT... - Torious