/* Listing2805.java */ import java.awt.*; import java.awt.event.*; public class Listing2805 { public static void main(String[] args) { MainFrameCommand cmd = new MainFrameCommand(); MainFrameGUI gui = new MainFrameGUI(cmd); } } class MainFrameGUI extends Frame { public MainFrameGUI(KeyListener cmd) { super("Nachrichtentransfer"); setBackground(Color.lightGray); setSize(300,200); setLocation(200,100); setVisible(true); addKeyListener(cmd); } public void paint(Graphics g) { g.setFont(new Font("Serif",Font.PLAIN,18)); g.drawString("Zum Beenden bitte ESC drücken...",10,50); } } class MainFrameCommand implements KeyListener { public void keyPressed(KeyEvent event) { Frame source = (Frame)event.getSource(); if (event.getKeyCode() == KeyEvent.VK_ESCAPE) { source.setVisible(false); source.dispose(); System.exit(0); } } public void keyReleased(KeyEvent event) { } public void keyTyped(KeyEvent event) { } }