Komponenten

Buttons sind Komponenten, die in HTML-Seiten als Knöpfe erscheinen, die bei Betätigung eine bestimmte Funktion ausführen
 

import java.awt.*;
import java.awt.event.*;

public class Lampe4 extends java.applet.Applet implements ActionListener      //*1
{
 Button button1, button2, button3;        //*2
 int f=1;
 public void init()
 {
  button1 = new Button("rot");                //*3
  add(button1); 
  button1.addActionListener(this);
  button2 = new Button("gelb");
  add(button2);
  button2.addActionListener(this);
  button3 = new Button("grün");
  add(button3);
  button3.addActionListener(this);
 }
 public void paint(Graphics g) 
 {
    g.drawOval(50,50,30,30);              //*4 

  if (f==1)/                                          //*5       
  {
   g.setColor(Color.red);
   g.fillOval(87,163,76,39,90,180);
   g.dispose();//macht die Systemresourcen wieder frei
  }
  if (f==2)
  {
   g.setColor(Color.yellow);
   g.fillOval(87,163,76,39,90,180);
   g.dispose();

  } 
  if (f==3)
  {
  g.setColor(Color.green);
  g.fillOval(87,163,76,39,90,180);
  g.dispose();
}
}

 public void actionPerformed(ActionEvent e)         //*6
 {
  if(e.getSource() == button1)
  {
   f=1;
  }
  if(e.getSource() == button2)
  {

   f=2;{
  if(e.getSource() == button2)
  {
   f=3;
  }
  repaint();
 }
}
}
}

 Hier kann das laufende Applet angesehen werden
 

*1 implements Action Listener ist eine Schnittstelle, d.h. ein interface, dass die Methoden aus einer anderen
     Klasse entnimmt und überprüft, ob ein Button gedrückt wurde.
*2 Hier werden Button 1,2 und 3 deklariert.
*3 Durch das Button1=new Button("rot") wird ein Button erzeugt und mit add wird er in die Seite
     eingeschoben. Dies gilt auch für die Buttons 2 und 3.
*4 Hiermit wird ein Kreis mit diesen Angaben gezeichnet.
*5 Durch die folgenden drei if-Schleifen wird der Kreis von *4 je nach Knopfdruck mit der erwünschten Farbe  ausgefüllt.
*6 Bei Knopfdruck wird die Action Performed Methode aufgerufen und überprüft, ob Button 1,2 oder 3             gedrückt wurde.
 
 
 

Textfelder sind Komponenten, die in HTML-Seiten als Eingabefelder erscheinen.
Damit der Benutzer interaktiv in das Programm eingreifen kann.
 
 
 
 
//Textfeld reagiert variabel auf verschiedene Button-Events
import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class TB4 extends Applet implements ActionListener            //*1
{
 Button button1, button2;                                                               //*2
 TextField textfield1;
 
 public void init()
 {
  textfield1 = new TextField(30);                                                     //*3
  add(textfield1);
  button1 = new Button("Eingabe!");                                                //*4
  add(button1);
  button1.addActionListener(this);
  button2 = new Button("Löschen!");
  add(button2);
  button2.addActionListener(this);

 }
 
 public void actionPerformed(ActionEvent event)
 {
  if(event.getSource() == button1)
  {
   textfield1.setText("Button1 wurde gedrückt!");
  }
  if(event.getSource() == button2)
  {
   textfield1.setText("");
  }

 }
}

 Hier kann das laufende Applet angesehen werden

*1 implements Action Listener ist eine Schnittstelle, d.h. ein interface, dass die Methoden aus einer anderen
     Klasse entnimmt und überprüft, ob ein Button gedrückt wurde.
*2 Hier werden zwei Buttons und ein Textfeld deklariert.
*3 Nun wird die Textfeldgrösse festgelegt und durch das add eingeschoben.
*4 Das gleiche geschieht mit den beiden Buttons, jedoch verändert sich die Grösse je nach Aufschrift.
*5 Bei Knopfdruck wird die Action Performed Methode aufgerufen und überprüft, ob Button 1 oder 2 gedrückt wurde.