From: Arnaud Giersch Date: Tue, 14 Oct 2014 13:17:50 +0000 (+0200) Subject: Use an anonymous KeyAdapter instead of implementing KeyListerner. X-Git-Tag: extracted~21 X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/graphlib_java.git/commitdiff_plain/a51638d2ea517bfe239cf584795eb86d99eec9b6?hp=7b7ce468c5e5425826253764b6009b3d5e96a0d3;ds=sidebyside Use an anonymous KeyAdapter instead of implementing KeyListerner. --- 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) { } - } }