/ / Agregando componentes a un GLCanvas - java

Añadiendo componentes a un GLCanvas - java

Estoy trabajando con una aplicación que se basa en unGLCanvas. Me gustaría agregar un "menú flotante" (algo que haría en Swing al agregar un menú al panel de vidrio). Ya que GLCanvas no extiende el Contenedor, ¿cuál sería la forma sugerida de hacerlo?

Respuestas

0 para la respuesta № 1

GLCanvas hereda de java.awt.Component, así que cuando agrega un GLCanvas a su JFrame, puede usar el vidrio en su JFrame que lo contiene.

O, dependiendo del efecto visual que desee,podría, después de que su escena termine de representarse en el GLCanvas, agregue una llamada GL a glOrtho y luego dibuje su menú en la parte superior de la escena utilizando primitivas en GL en sí (aunque luego se atascaría en manipular sus propios comportamientos de devolución de llamada y demás). ... No estoy seguro de la pregunta si quieres meterte en eso.


0 para la respuesta № 2

¿Estás hablando de un menú emergente? Puede agregar un MouseListener a su GLCanvas (ya que se extiende desde el Componente), en el MouseListener, verifique el mouseEvent.isPopupTrigger (), y si es así, cree su JPopupMenu, ya que quiere mostrarlo sobre un componente de peso pesado, llame a setLightweightPopupEnabled ( falso) antes de mostrar el JPopupMenu - luego llame a show (glCanvas, x, y) en su JPopupMenu.