1  // File:  FlowLayout1.java
  2  
  3  import java.applet.Applet;
  4  import java.awt.*;
  5  import java.awt.event.*;
  6  
  7  public class FlowLayout1 extends Applet implements ActionListener, ItemListener{
  8    private TextField name;
  9    private Label label;
 10    private TextArea address;
 11    private Choice fruits;
 12    private Button press_me;
 13    private List list;
 14  
 15    public void init() {
 16      setLayout(new FlowLayout(10));
 17      name = new TextField(30);
 18      label = new Label("Name: ", Label.LEFT);
 19      name.addActionListener(this);
 20      String add="Northeast Parallel Architectures Center (NPAC) \n"
 21                  + "111 College Place, \n" + "Syracuse, NY 13244-4100";
 22      address = new TextArea(add,4,35);
 23      address.setEditable(false);
 24      fruits = new Choice();
 25      fruits.addItem("Apples");
 26      fruits.addItem("Oranges");
 27      fruits.addItem("Strawberries");
 28      fruits.addItemListener(this);
 29      
 30      press_me = new Button("Press Me");
 31      press_me.addActionListener(this);
 32      list = new List(3, false);
 33      list.addItem("Java");
 34      list.addItem("JavaScript");
 35      list.addItem("VRML");
 36      list.addActionListener(this);
 37      list.addItemListener(this);
 38      add(label);
 39      add(name);
 40      add(address);
 41      add(fruits);
 42      add(press_me);
 43      add(list);
 44    }
 45    public void actionPerformed( ActionEvent e) 
 46    {
 47      showStatus(" STATUS> ACTION: "+e.getActionCommand());
 48      
 49    }
 50    public void itemStateChanged(ItemEvent e)
 51    {
 52      if (e.getItemSelectable()==fruits)
 53        showStatus(" STATUS> ITEM: "+fruits.getSelectedItem());
 54      else if (e.getItemSelectable()==list)
 55        showStatus(" STATUS> ITEM: "+list.getSelectedItem());
 56    }
 57    
 58  
 59  }
 60  
 61  
 62  
 63  
 64  
 65  
 66  
 67  
 68