Закрытие JFrame клавишей Q - PullRequest
1 голос
/ 26 января 2020

Я пытаюсь закрыть это окно, нажав клавишу Q на клавиатуре или щелкнув правой кнопкой мыши. Это то, что я имею до сих пор.

public static void main(String[] args) {

      //getting the capabilities object of GL2 profile
      final GLProfile profile = GLProfile.get(GLProfile.GL2);
      GLCapabilities capabilities = new GLCapabilities(profile);

      // The canvas
      final GLCanvas glcanvas = new GLCanvas(capabilities);
      QuestionOne l = new QuestionOne();
      glcanvas.addGLEventListener(l);
      glcanvas.setSize(400, 400);

      //creating frame
      final JFrame frame = new JFrame ("Question1");

      //adding canvas to frame
      frame.getContentPane().add(glcanvas);

      frame.setSize(frame.getContentPane().getPreferredSize());
      frame.setVisible(true);

      KeyAdapter listener = new KeyAdapter() {
          @Override public void keyPressed(KeyEvent e) {
              int id = e.getID();
              if(id == KeyEvent.VK_Q) {

              }

          }
      };

      frame.addKeyListener(listener);

   }
...