home *** CD-ROM | disk | FTP | other *** search
/ MACD 4 / MACD4.iso / Internet / Java / ui / components / example / ListDemo.class (.txt) < prev    next >
Encoding:
Java Class File  |  1978-03-06  |  2.7 KB  |  79 lines

  1. import java.applet.Applet;
  2. import java.awt.Container;
  3. import java.awt.Event;
  4. import java.awt.GridBagConstraints;
  5. import java.awt.GridBagLayout;
  6. import java.awt.List;
  7. import java.awt.TextArea;
  8.  
  9. public class ListDemo extends Applet {
  10.    TextArea output;
  11.    List spanish;
  12.    List italian;
  13.  
  14.    public void init() {
  15.       this.spanish = new List(4, true);
  16.       this.spanish.addItem("uno");
  17.       this.spanish.addItem("dos");
  18.       this.spanish.addItem("tres");
  19.       this.spanish.addItem("cuatro");
  20.       this.spanish.addItem("cinco");
  21.       this.spanish.addItem("seis");
  22.       this.spanish.addItem("siete");
  23.       this.italian = new List();
  24.       this.italian.addItem("uno");
  25.       this.italian.addItem("due");
  26.       this.italian.addItem("tre");
  27.       this.italian.addItem("quattro");
  28.       this.italian.addItem("cinque");
  29.       this.italian.addItem("sei");
  30.       this.italian.addItem("sette");
  31.       GridBagLayout var1 = new GridBagLayout();
  32.       ((Container)this).setLayout(var1);
  33.       this.output = new TextArea(10, 40);
  34.       this.output.setEditable(false);
  35.       GridBagConstraints var2 = new GridBagConstraints();
  36.       var2.fill = 1;
  37.       var2.weightx = (double)1.0F;
  38.       var2.weighty = (double)1.0F;
  39.       var2.gridheight = 2;
  40.       var1.setConstraints(this.output, var2);
  41.       ((Container)this).add(this.output);
  42.       GridBagConstraints var3 = new GridBagConstraints();
  43.       var3.fill = 3;
  44.       var3.gridwidth = 0;
  45.       var1.setConstraints(this.spanish, var3);
  46.       ((Container)this).add(this.spanish);
  47.       var1.setConstraints(this.italian, var3);
  48.       ((Container)this).add(this.italian);
  49.       ((Container)this).validate();
  50.    }
  51.  
  52.    public boolean action(Event var1, Object var2) {
  53.       if (var1.target instanceof List) {
  54.          String var3 = var1.target == this.spanish ? "Spanish" : "Italian";
  55.          this.output.appendText("Action event occurred on \"" + (String)var2 + "\" in " + var3 + ".\n");
  56.       }
  57.  
  58.       return true;
  59.    }
  60.  
  61.    public boolean handleEvent(Event var1) {
  62.       if (var1.target instanceof List) {
  63.          List var2 = (List)var1.target;
  64.          String var3 = var2 == this.spanish ? "Spanish" : "Italian";
  65.          switch (var1.id) {
  66.             case 701:
  67.                int var4 = (Integer)var1.arg;
  68.                this.output.appendText("Select event occurred on item #" + var4 + " (\"" + var2.getItem(var4) + "\") in " + var3 + ".\n");
  69.                break;
  70.             case 702:
  71.                int var5 = (Integer)var1.arg;
  72.                this.output.appendText("Deselect event occurred on item #" + var5 + " (\"" + var2.getItem(var5) + "\") in " + var3 + ".\n");
  73.          }
  74.       }
  75.  
  76.       return super.handleEvent(var1);
  77.    }
  78. }
  79.