Trivial AWT-only Event Handling
1. Main Class
------------------------------------------------------------
class Main { public static void main(final String[] args) { MainFrameCommand cmd = new MainFrameCommand(); MainFrameGUI gui = new MainFrameGUI(cmd); } }
------------------------------------------------------------
2. MainFrameCommand Class
------------------------------------------------------------
import java.awt.*; import java.awt.event.*; class MainFrameCommand implements KeyListener, MouseMotionListener, WindowListener { /* Key Listener */ public void keyPressed(KeyEvent event) {} public void keyReleased(KeyEvent event) {} public void keyTyped(KeyEvent event) {} /* MouseMotion Listener */ public void mouseMoved(MouseEvent event) {} public void mouseDragged(MouseEvent event) {} /* WindowListener */ public void windowClosed(WindowEvent event) {} public void windowOpened(WindowEvent event) {} public void windowClosing(WindowEvent event) {} public void windowActivated(WindowEvent event) {} public void windowDeactivated(WindowEvent event) {} public void windowIconified(WindowEvent event) {} public void windowDeiconified(WindowEvent event) {} }
------------------------------------------------------------
3. MainFrameGUI Class
------------------------------------------------------------
import java.awt.*; import java.awt.event.*; class MainFrameGUI extends Frame { public MainFrameGUI(MainFrameCommand cmd) { super("Window"); setSize(300, 300); setVisible(true); addKeyListener(cmd); addWindowListener(cmd); addMouseMotionListener(cmd); } public void paint(Graphics g) {} }