/ / Hinzufügen von Komponenten zu einem GLCanvas-java

Hinzufügen von Komponenten zu einem GLCanvas-Java

Ich arbeite mit einer Anwendung, die auf aGLCanvas. Ich würde gerne ein "schwebendes Menü" hinzufügen (etwas, das ich in Swing tun würde, indem ich ein Menü zur Glasscheibe hinzufüge). Da GLCanvas Container nicht erweitert, was wäre der vorgeschlagene Weg, dies zu tun?

Antworten:

0 für die Antwort № 1

GLCanvas erbt von java.awt.ComponentWenn Sie also einen GLCanvas zu Ihrem JFrame hinzufügen, können Sie die Glasspane für Ihren enthaltenen JFrame verwenden.

Oder je nach dem gewünschten visuellen EffektNachdem Ihre Szene mit den GLCanvas gerendert wurde, können Sie einen GL-Aufruf zu glOrtho hinzufügen und dann Ihr Menü mit den Primitiven in GL selbst über die Szene ziehen Ich bin mir nicht sicher aus der Frage, ob Sie darauf eingehen wollen.


0 für die Antwort № 2

Sprichst du von einem Popup-Menü? Sie können einen MouseListener zu Ihrem GLCanvas hinzufügen (da er von Component ausgeht), überprüfen Sie im MouseListener die mouseEvent.isPopupTrigger (). Wenn ja, erstellen Sie Ihr JPopupMenu. false), bevor Sie das JPopupMenu anzeigen - rufen Sie dann show (glCanvas, x, y) auf Ihrem JPopupMenu auf.