From a51638d2ea517bfe239cf584795eb86d99eec9b6 Mon Sep 17 00:00:00 2001 From: Arnaud Giersch Date: Tue, 14 Oct 2014 15:17:50 +0200 Subject: [PATCH] Use an anonymous KeyAdapter instead of implementing KeyListerner. --- DrawingWindow.java | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/DrawingWindow.java b/DrawingWindow.java index 3b42553..4172235 100644 --- a/DrawingWindow.java +++ b/DrawingWindow.java @@ -631,18 +631,23 @@ public class DrawingWindow { // To be run on the Event Dispatching Thread void createGUI() { panel = new DWPanel(this); - frame = new JFrame(title); frame.add(panel); frame.pack(); frame.setResizable(false); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); - frame.addKeyListener(panel); + frame.addKeyListener(new KeyAdapter(){ + public void keyPressed(KeyEvent e) { + if (e.getKeyCode() == KeyEvent.VK_ESCAPE) { + closeGraph(); + } + } + }); frame.setLocationByPlatform(true); frame.setVisible(true); } - private class DWPanel extends JPanel implements KeyListener { + private class DWPanel extends JPanel { private static final long serialVersionUID = 0; @@ -661,15 +666,5 @@ public class DrawingWindow { g.drawImage(w.image, 0, 0, null); } } - - public void keyPressed(KeyEvent e) { - if (e.getKeyCode() == KeyEvent.VK_ESCAPE) { - w.closeGraph(); - } - } - - public void keyReleased(KeyEvent e) { } - public void keyTyped(KeyEvent e) { } - } } -- 2.20.1