import java.awt.*; import java.awt.event.*; import java.applet.*; public class Timer extends Applet { protected Label timeField = new Label("00 : 00 : 00",Label.RIGHT); protected WatchThread watch = new WatchThread(timeField); public void init() { setLayout(new GridLayout(2,1)); Panel labelPanel = new Panel(); labelPanel.setBackground(Color.black); labelPanel.add(timeField); timeField.setBackground(Color.white); add(labelPanel); Panel buttonPanel = new Panel(); buttonPanel.setBackground(Color.black); Button startWatch = new Button("start timer"); startWatch.addActionListener(new StartListener()); buttonPanel.add(startWatch); Button pauseWatch = new Button("pause timer"); pauseWatch.addActionListener(new PauseListener()); buttonPanel.add(pauseWatch); Button clearWatch = new Button("clear timer"); clearWatch.addActionListener(new ClearListener()); buttonPanel.add(clearWatch); add(buttonPanel); watch.start(); watch.pause(); //setSize(200,150); //setVisible(true); } public void stop() { watch.pause(); } public void destroy() { watch.stop(); } // class to handle click on startButton public class StartListener implements ActionListener{ public void actionPerformed(ActionEvent evt){ watch.resume(); } } // class to handle click on pauseButton public class PauseListener implements ActionListener{ public void actionPerformed(ActionEvent evt){ watch.pause(); } } // class to handle click on clearButton public class ClearListener implements ActionListener{ public void actionPerformed(ActionEvent evt){ watch.clear(); } } }