import java.awt.*; import java.awt.event.*; import java.util.*; public class AWTEventMonitor extends TextArea implements ActionListener , AdjustmentListener, ComponentListener , ContainerListener, FocusListener , ItemListener, KeyListener , MouseListener , MouseMotionListener, TextListener , WindowListener { //------------------------------------------------------------------- // AWTEventMonitor Constructor //------------------------------------------------------------------- public AWTEventMonitor() { super(); } //------------------------------------------------------------------- // AWTEventMonitor (TextArea) Dimensions //------------------------------------------------------------------- public Dimension preferredSize() { // 1.0 style return new Dimension(400,150); } public Dimension getPreferredSize() { // 1.1 style return preferredSize(); } //------------------------------------------------------------------- // Implemented set of AWT listener interfaces //------------------------------------------------------------------- public void actionPerformed (ActionEvent e) { logEvent(e); } public void adjustmentValueChanged(AdjustmentEvent e) { logEvent(e); } public void componentResized (ComponentEvent e) { logEvent(e); } public void componentMoved (ComponentEvent e) { logEvent(e); } public void componentShown (ComponentEvent e) { logEvent(e); } public void componentHidden (ComponentEvent e) { logEvent(e); } public void componentAdded (ContainerEvent e) { logEvent(e); } public void componentRemoved (ContainerEvent e) { logEvent(e); } public void focusGained (FocusEvent e) { logEvent(e); } public void focusLost (FocusEvent e) { logEvent(e); } public void itemStateChanged (ItemEvent e) { logEvent(e); } public void keyTyped (KeyEvent e) { logEvent(e); } public void keyPressed (KeyEvent e) { logEvent(e); } public void keyReleased (KeyEvent e) { logEvent(e); } public void mouseClicked (MouseEvent e) { logEvent(e); } public void mousePressed (MouseEvent e) { logEvent(e); } public void mouseReleased (MouseEvent e) { logEvent(e); } public void mouseEntered (MouseEvent e) { logEvent(e); } public void mouseExited (MouseEvent e) { logEvent(e); } public void mouseDragged (MouseEvent e) { logEvent(e); } public void mouseMoved (MouseEvent e) { logEvent(e); } public void textValueChanged (TextEvent e) { logEvent(e); } public void windowActivated (WindowEvent e) { logEvent(e); } public void windowDeactivated (WindowEvent e) { logEvent(e); } public void windowOpened (WindowEvent e) { logEvent(e); } public void windowClosing (WindowEvent e) { logEvent(e); } public void windowClosed (WindowEvent e) { logEvent(e); } public void windowIconified (WindowEvent e) { logEvent(e); } public void windowDeiconified (WindowEvent e) { logEvent(e); } //------------------------------------------------------------------- // Add event to event monitor display. //------------------------------------------------------------------- protected void logEvent(EventObject event) { String logEntry; logEntry = new Date() +": "+ event; // add log entry to TextArea append(logEntry +"\n"); } } // End of Class AWTEventMonitor