netbeans opengl keyPressed(KeyEvent evt) benutzen

Status
Nicht offen für weitere Antworten.

JavaKing

Mitglied
Hallo,

ich möchte in meinem Opengl Projekt eine einfache Key Steuerung einbauen. z.b. um durch die Szene zu gehen.

Ich habe eine GUI Form :

Code:
public class GUI extends javax.swing.JFrame {
 public GUI() {
    canvas.addKeyListener(projekt);
}
}

Dann eine Klasse:


Code:
public class Projekt implements  KeyListener,.....{ }

Und in dieser Klasse die Methoden:

Code:
public void keyTyped(KeyEvent evt) {
        System.out.println("test"); }
float y=-2;
  public void keyPressed(KeyEvent evt) {
      System.out.println("test");
      if (evt.getKeyCode() == KeyEvent.VK_E)
      		//exit(0); 
      
      if (evt.getKeyCode() == KeyEvent.VK_F) {
           // Reaktion auf dieses Ereignis  
           betrachterX_Position -= 1; // Kamera nach links verschieben
          y=y+1;
          System.out.println("Lookat "+y);
         }
       if (evt.getKeyCode() == KeyEvent.VK_DOWN) {
           // Reaktion auf dieses Ereignis  
           betrachterX_Position += 1; // Kamera nach rechts verschieben       
         }
   
  }

  public void keyReleased(KeyEvent evt) {
      System.out.println("test");
  }

Warum zum Geier reagiert meine Anwendung nicht auf die KeyEvents ?
 

lhein

Top Contributor
hat der Canvas den Focus? sieht so aus als ob der Key-Event von einer anderen Stelle consumed wird.

lhein
 

JavaKing

Mitglied
Ja hat den Focus.
Code:
canvas.requestFocusInWindow();          // Focus für Tastatur in Canvas transferieren

Hier mal die ganze Klasse:
Code:
public class GUI extends javax.swing.JFrame {
    
    //Null initalisieren
    Projekt projekt = null;
    GLCanvas canvas = null;
    Animator animator = null;
 
    /** Creates new form GUI */
    public GUI() {
      initComponents();
      canvas = new GLCanvas();                // Canvas instanzieren
      projekt = new Projekt(this);
      canvas.addMouseMotionListener(projekt);
      canvas.addGLEventListener(projekt);
      canvas.addMouseListener(projekt);
      canvas.addKeyListener(projekt);
      canvas.setSize(640,480);
      canvas.requestFocusInWindow();          // Focus für Tastatur in Canvas transferieren
      getContentPane().add(canvas);           // Canvas der Oberfläche hinzufügen
      animator = new Animator(canvas);
      animator.start();                       // OpenGL-Animation starten
      pack();
    }
 

lhein

Top Contributor
requestFocus tät ich zu letzt aufrufen. Ausserdem, wie der Name schon vermuten lässt, muss der Focus danach nicht unbedingt auf dem Canvas liegen. Er fragt nur nach dem Focus, ob er ihn bekommt steht auf einem anderen Blatt Papier.
Funktioniert der MouseListener im Canvas?
 

JavaKing

Mitglied
Ahja ok, wusste ich nicht. Ich dachte er bekommt ihn dadurch. Aber stimmt schon request (nachfragen)

Ich habe jetzt ein wenig hin und her gespielt und tatsächlich wenn ich diese 2 Zeilen vertausche, klappt es.

Code:
      getContentPane().add(canvas);           // Canvas der Oberfläche hinzufügen 
               canvas.requestFocusInWindow();          // Focus für Tastatur in Canvas transferieren

Hätte man auch alleine darauf kommen können. :-(

Den MouseListener möchte ich dann für Picking verwenden, soweit bin ich aber noch nicht. Ich hoffe das es da keine Probleme gibt.
Danke
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J netbeans opengl gluPerspective und gluLookAt Verständnis Spiele- und Multimedia-Programmierung 13
A Netbeans / Gamegrid Fehler/Maze Spiele- und Multimedia-Programmierung 2
J JOGL mit Netbeans Spiele- und Multimedia-Programmierung 3
C JMF Ubuntu Netbeans Spiele- und Multimedia-Programmierung 3
radiac Netbeans Build Project... keine Images dabei??? Spiele- und Multimedia-Programmierung 9
K Installationsprobleme Java3D unter Linux (mit Netbeans) Spiele- und Multimedia-Programmierung 2
temi OpenGL: Eine Kugel Spiele- und Multimedia-Programmierung 7
P Audio Visualizer mit OpenGL in Java? Spiele- und Multimedia-Programmierung 4
Z Vlcj in OpenGL Spiele- und Multimedia-Programmierung 4
coolian opengl von scale in breite und höhe konvertieren Spiele- und Multimedia-Programmierung 23
F OpenGL (LWJGL) Shader Programmierung GLSL Spiele- und Multimedia-Programmierung 2
K Messdaten in Echtzeit darstellen in OpenGL Spiele- und Multimedia-Programmierung 4
J OpenGL Bild wird nicht richtig angezeigt Spiele- und Multimedia-Programmierung 2
B LWJGL OpenGL SIGSEGV auf Linux (Verzweiflung :/) Spiele- und Multimedia-Programmierung 8
KeexZDeveoper Fehler von OpenGL Spiele- und Multimedia-Programmierung 1
Kim_Dotcom libGDX - opengl Fehler Spiele- und Multimedia-Programmierung 5
Streeber Problem mit Transparenz/TextDrawing in LWJGL/Slick2d (OpenGL) Spiele- und Multimedia-Programmierung 1
RalleYTN OpenGL Context im JFrame? Spiele- und Multimedia-Programmierung 0
L OpenGL TransformationMatrix eines Flugzeugs Spiele- und Multimedia-Programmierung 2
F OpenGL - Transparenz mit Depth Peeling Spiele- und Multimedia-Programmierung 0
turing OpenGL / Jogle Code Reveiw zur Performance Verbesserung Spiele- und Multimedia-Programmierung 1
K LibGdx, Loadingscreen & Opengl context Spiele- und Multimedia-Programmierung 3
turing OpenGL VBO and Unfiform Handling Spiele- und Multimedia-Programmierung 1
B LWJGL / OPENGL Kriege Depth-Test nicht hin :( Spiele- und Multimedia-Programmierung 0
T opengl und Android.... Spiele- und Multimedia-Programmierung 3
D [OpenGL] Spiel in der Art von Age of Empires Spiele- und Multimedia-Programmierung 4
R LWJGL: OpenGL Fehler - weitere Informationen auslesen möglich? Spiele- und Multimedia-Programmierung 2
T Welche OpenGL-Version soll ich verwenden? Spiele- und Multimedia-Programmierung 2
O OpenGL - Texture falsch herum Spiele- und Multimedia-Programmierung 3
Gregorrr OpenGL & RCP/SWT Spiele- und Multimedia-Programmierung 3
P LWJGL oder OpenGL (C++) Spiele- und Multimedia-Programmierung 7
K Android: OpenGL render performance Tipps ? Spiele- und Multimedia-Programmierung 4
lumo opengl, sprites/tiles Spiele- und Multimedia-Programmierung 8
M OpenGL: Rectangle dort erstellen wo ich hintippe Spiele- und Multimedia-Programmierung 2
U OpenGl 1.1 (LWJGL GL11.*) und weiter? Spiele- und Multimedia-Programmierung 7
CookieSoft OpenGl Translatef Frage Spiele- und Multimedia-Programmierung 2
V Keine Ahnung von OpenGL! Hilfe wäre lieb! Spiele- und Multimedia-Programmierung 8
T 3D Stadtmodell mit OpenGL Spiele- und Multimedia-Programmierung 5
TheWhiteShadow OpenGL glDrawArrays Bufferfehler Spiele- und Multimedia-Programmierung 10
B LWJGL/OpenGL rendert manche Objekte nicht Spiele- und Multimedia-Programmierung 6
S OpenGL Textur unsauber Spiele- und Multimedia-Programmierung 2
T OpenGL ES verschwindene Vertices Spiele- und Multimedia-Programmierung 2
T Android OpenGL Bewegen Spiele- und Multimedia-Programmierung 5
R OpenGL Textur mit verschiedenen bit depths Spiele- und Multimedia-Programmierung 6
Helgon OpenGL Blend Frage Spiele- und Multimedia-Programmierung 18
A LWJGL/OpenGL und Text Spiele- und Multimedia-Programmierung 8
Helgon OpenGL vernünftige Tutorial? Spiele- und Multimedia-Programmierung 22
A OpenGL Textur und nicht Textur Spiele- und Multimedia-Programmierung 2
T Jmonkey opengl problem Spiele- und Multimedia-Programmierung 13
T Probleme mit Skysphere in Opengl Spiele- und Multimedia-Programmierung 4
M Problem mit Kamera (glMultMatrix (OpenGL/ LWJGL)/ Quaternionen) Spiele- und Multimedia-Programmierung 5
F Suche Tutorial zu "purem" OpenGL mit Java Spiele- und Multimedia-Programmierung 10
Kr0e OpenGL + glSubTexImage2D -> Bufferproblem Spiele- und Multimedia-Programmierung 3
F OpenGL Screenshot in iMove (als Greenscreen) => Farben invertiert? Spiele- und Multimedia-Programmierung 16
I Vergleich von Java3D und OpenGL Spiele- und Multimedia-Programmierung 17
F Mac: OpenGL Desktop-Screen aus Grafikkarte lesen Spiele- und Multimedia-Programmierung 2
F OpenGL 2D MouseClick/MouseMove Listener Spiele- und Multimedia-Programmierung 4
Kr0e Sehr schnelle Texturupdates (OpenGL) Spiele- und Multimedia-Programmierung 3
Kr0e OpenGL beliebige Texturgröße Spiele- und Multimedia-Programmierung 2
BattleMaster246 OpenGL - Transparenz Spiele- und Multimedia-Programmierung 10
Kr0e OpenGL .. Pixel Buffer Objekt oder Frame Buffer Object? Spiele- und Multimedia-Programmierung 2
Y JOGL / OPENGL in Frame Spiele- und Multimedia-Programmierung 11
A Problem openGL-Pipeline mit Win7? Spiele- und Multimedia-Programmierung 6
G OpenGL boolesche operation auf Rechtecke Spiele- und Multimedia-Programmierung 15
A JOGL / OpenGL Spiele- und Multimedia-Programmierung 7
G API für 3d-Programmierung? OpenGL? Spiele- und Multimedia-Programmierung 12
J OpenGL (JOGL) - Radial Blur Effekt (Glow) Spiele- und Multimedia-Programmierung 2
J Opengl Texture laden Null Pointer Exception Spiele- und Multimedia-Programmierung 6
S glTexSubImage2D()-Fragen(Zerstörbares Terrain, OpenGL) Spiele- und Multimedia-Programmierung 3
Z Suche Tutorial zum Einstieg in OpenGl mit Java (JOGL) Spiele- und Multimedia-Programmierung 2
T Overlay in anderer OpenGL Anwendung Spiele- und Multimedia-Programmierung 4
egrath Vista OpenGL Performance Problem? Spiele- und Multimedia-Programmierung 3
Y OpenGL Spiele- und Multimedia-Programmierung 5
J opengl beispiele? Spiele- und Multimedia-Programmierung 10
D Java mit OpenGL - besser LWJGL oder JOGL? Spiele- und Multimedia-Programmierung 6
N OpenGL und DirectX - was genau ist das? Spiele- und Multimedia-Programmierung 5
C OpenGl Support für Applet (sun.java2d.opengl=True) Spiele- und Multimedia-Programmierung 3
B OpenGL oder Direct X Spiele- und Multimedia-Programmierung 9
C KeyPressed Taste nur einmal drücken Spiele- und Multimedia-Programmierung 6
Steev KeyPressed:Tab wird nicht mehr weitergeleitet Spiele- und Multimedia-Programmierung 2
H keyPressed() Spiele- und Multimedia-Programmierung 6

Ähnliche Java Themen

Neue Themen


Oben