import java.applet.Applet; import java.awt.*; import java.awt.event.*; /** * Find the largest in a set of numbers * * @author Mr J * @version 20040223 */ public class FindLargest extends Applet implements ActionListener { // awt objects private TextArea display = new TextArea(12, 50); private Button pressMe = new Button("Press me!"); private Label messages = new Label("Any messages will appear here"); // data members static final int SIZE = 6; private int[] numbers = {2, 56, -2, 99, 3, 4}; /** * Add objects to the Applet */ public void init() { add(display); add(pressMe); add(messages); // Causes button presses to be detected pressMe.addActionListener(this); } /** * When an event occurs on an object with an ActionListener attached, this * method is carried out. * * @param e carries details about the event that occurred */ public void actionPerformed(ActionEvent e) { // algorithm to find and display largest item in array int largest = numbers[0]; int pos = 1; while (pos < SIZE) { display.append( "Looking at array element: " + pos + " value: " + numbers[pos] + "\n"); display.append("largest is now: " + largest + "\n"); if (numbers[pos] > largest) { largest = numbers[pos]; display.append("largest just changed to: " + largest + "\n"); } pos = pos + 1; } messages.setText("The largest value is: " + largest); } }