import java.applet.*; import java.awt.*; import java.awt.event.*; public class tablet_events3 extends Applet implements ActionListener, KeyListener, TextListener { TextField textField; public void init() { setBackground(new Color(225,225, 255)); textField = new TextField(20); textField.addActionListener(this); textField.addKeyListener(this); textField.addTextListener(this); add(textField); textField.requestFocus(); } void fixText() { if (getDoubleFromString(textField.getText()) < -0.01) textField.setText("Error"); } public void actionPerformed(ActionEvent ae) { System.out.println("actionPerformed: " + textField.getText()); } public void keyPressed(KeyEvent ke) { System.out.println("keyPressed: " + textField.getText()); } public void keyReleased(KeyEvent ke) { System.out.println("keyReleased: " + textField.getText()); } public void keyTyped(KeyEvent ke) { System.out.println("keyTyped: " + textField.getText()); fixText(); } public void textValueChanged(TextEvent te) { System.out.println("textValueChanged: " + textField.getText()); } double getDoubleFromString(String s) { s = s.trim(); if (s.equals("") || s == null) return (-1.0); try { return (Double.valueOf(s).doubleValue()); } catch (Exception e) { return(-1.0); } } } // END OF Class tablet_events3