001 002 package gui; 003 004 //import java.awt.event.KeyListener; 005 import java.awt.event.KeyEvent; 006 import java.awt.event.KeyAdapter; 007 008 import javax.swing.JFrame; 009 010 /** 011 * Main class to send GUI key events to the TSP model. 012 * @author Heinz Kredel. 013 */ 014 public class TSPguiKeyControl extends KeyAdapter /*implements KeyListener*/ { 015 016 TSPguiModel model; 017 018 /** 019 * @param model the TSPguiModel. 020 */ 021 public TSPguiKeyControl(TSPguiModel model) { 022 this.model = model; 023 } 024 025 public void keyPressed(KeyEvent event) { 026 JFrame source = (JFrame)event.getSource(); 027 //System.out.println("source = " + source); 028 if ( event.getKeyCode() == KeyEvent.VK_ESCAPE 029 || event.getKeyCode() == KeyEvent.VK_F4 030 || event.getKeyCode() == KeyEvent.VK_END 031 || event.getKeyCode() == KeyEvent.VK_Q ) { 032 if ( ! model.isDone() ) { 033 if ( ! TSPguiMain.doExitDialog() ) { 034 return; 035 } 036 } 037 model.setDone(); 038 } 039 } 040 041 /* 042 public void keyReleased(KeyEvent event) { 043 } 044 045 public void keyTyped(KeyEvent event) { 046 } 047 */ 048 }