Nedan tar jag upp de vanligaste komponenterna i awt. jag tar upp en åt 
gången och skaravar på samma program för varje steg. För varje steg är 
de nya raderna markerade med fetstil.
Label
Används för att visa "oediterbar" text i ett fönster
import java.awt.*;
import java.applet.*;
public class Applet1 extends Applet
{
 	// skapa en label med texten "text för labeln"
 	Label label1 = new Label("text för labeln");
 	public void init()
 	{
    	// sätt in den i appleten
    	this.add(label1);
 	}
}
Resultat:
Button
Används för att visa knappar
import java.awt.*;
import java.applet.*;
public class Applet1 extends Applet
{
 	Label label1 = new Label("text för labeln");
 	Button button1 = new Button("text för knappen");
 	public void init()
 	{
    	this.add(label1);
    	this.add(button1);
 	}
}
Resultat:
Checkbox
Används för att visa checkboxar
import java.awt.*;
import java.applet.*;
public class Applet1 extends Applet
{
 	Label label1 = new Label("text för labeln");
 	Button button1 = new Button("text för knappen");
 	Checkbox check1 = new Checkbox("en checkbox");
 	public void init()
 	{
    	this.add(label1);
    	this.add(button1);
    	this.add(check1);
 	}
}
Resultat:
Checkboxgroup
Används för att visa grupperade checkboxar (optionbuttons)
import java.awt.*;
import java.applet.*;
public class Applet1 extends Applet
{
 	Label label1 = new Label("text för labeln");
 	Button button1 = new Button("text för knappen");
 	Checkbox check1 = new Checkbox("en checkbox");
 	CheckboxGroup grp = new CheckboxGroup();
 	Checkbox check2 = new Checkbox("ett",grp,false);
 	Checkbox check3 = new Checkbox("två",grp,true);
 	public void init()
 	{
    	this.add(label1);
    	this.add(button1);
    	this.add(check1);
    	this.add(check2);
    	this.add(check3);
 	}
}
Resultat:
Choice
Används för att visa comboboxar
import java.awt.*;
import java.applet.*;
public class Applet1 extends Applet
{
 	Label label1 = new Label("text för labeln");
 	Button button1 = new Button("text för knappen");
 	Checkbox check1 = new Checkbox("en checkbox");
 	CheckboxGroup grp = new CheckboxGroup();
 	Checkbox check2 = new Checkbox("ett",grp,false);
 	Checkbox check3 = new Checkbox("två",grp,true);
 	Choice choice1 = new Choice();
 	public void init()
 	{
    	this.add(label1);
    	this.add(button1);
    	this.add(check1);
    	this.add(check2);
    	this.add(check3);
    	this.add(choice1);
    	choice1.add("en rad");
    	choice1.add("en till rad");
    	choice1.add("en tredje rad");
 	}
}
Resultat:
List
Används för att visa listboxar
import java.awt.*;
import java.applet.*;
public class Applet1 extends Applet
{
 	Label label1 = new Label("text för labeln");
 	Button button1 = new Button("text för knappen");
 	Checkbox check1 = new Checkbox("en checkbox");
 	CheckboxGroup grp = new CheckboxGroup();
 	Checkbox check2 = new Checkbox("ett",grp,false);
 	Checkbox check3 = new Checkbox("två",grp,true);
 	Choice choice1 = new Choice();
 	List list1 = new List();
 	public void init()
 	{
    	this.add(label1);
    	this.add(button1);
    	this.add(check1);
    	this.add(check2);
    	this.add(check3);
    	this.add(choice1);
    	choice1.add("en rad");
    	choice1.add("en till rad");
    	choice1.add("en tredje rad");
    	this.add(list1);
    	list1.add("en rad");
    	list1.add("en till rad");
    	list1.add("en tredje rad");
 	}
}
Resultat:
Textfield
Används för att visa en textbox
import java.awt.*;
import java.applet.*;
public class Applet1 extends Applet
{
 	Label label1 = new Label("text för labeln");
 	Button button1 = new Button("text för knappen");
 	Checkbox check1 = new Checkbox("en checkbox");
 	CheckboxGroup grp = new CheckboxGroup();
 	Checkbox check2 = new Checkbox("ett",grp,false);
 	Checkbox check3 = new Checkbox("två",grp,true);
 	Choice choice1 = new Choice();
 	List list1 = new List();
 	TextField text1 = new TextField("skriv här");
 	public void init()
 	{
    	this.add(label1);
    	this.add(button1);
    	this.add(check1);
    	this.add(check2);
    	this.add(check3);
    	this.add(choice1);
    	choice1.add("en rad");
    	choice1.add("en till rad");
    	choice1.add("en tredje rad");
    	this.add(list1);
    	list1.add("en rad");
    	list1.add("en till rad");
    	list1.add("en tredje rad");
    	this.add(text1);
 	}
}
Resultat:
TextArea
Används för att visa en flerradig textbox
import java.awt.*;
import java.applet.*;
public class Applet1 extends Applet
{
 	Label label1 = new Label("text för labeln");
 	Button button1 = new Button("text för knappen");
 	Checkbox check1 = new Checkbox("en checkbox");
 	CheckboxGroup grp = new CheckboxGroup();
 	Checkbox check2 = new Checkbox("ett",grp,false);
 	Checkbox check3 = new Checkbox("två",grp,true);
 	Choice choice1 = new Choice();
 	List list1 = new List();
 	TextField text1 = new TextField("skriv här");
 	TextArea area1 = new TextArea("text", 10,30);
 	public void init()
 	{
    	this.add(label1);
    	this.add(button1);
    	this.add(check1);
    	this.add(check2);
    	this.add(check3);
    	this.add(choice1);
    	choice1.add("en rad");
    	choice1.add("en till rad");
    	choice1.add("en tredje rad");
    	this.add(list1);
    	list1.add("en rad");
    	list1.add("en till rad");
    	list1.add("en tredje rad");
    	this.add(text1);
    	this.add(area1);
 	}
}
Resultat:
Scrollbar
Används för att visa en Scrollbar
import java.awt.*;
import java.applet.*;
public class Applet1 extends Applet
{
 	Label label1 = new Label("text för labeln");
 	Button button1 = new Button("text för knappen");
 	Checkbox check1 = new Checkbox("en checkbox");
 	CheckboxGroup grp = new CheckboxGroup();
 	Checkbox check2 = new Checkbox("ett",grp,false);
 	Checkbox check3 = new Checkbox("två",grp,true);
 	Choice choice1 = new Choice();
 	List list1 = new List();
 	TextField text1 = new TextField("skriv här");
 	TextArea area1 = new TextArea("text", 10,30);
 	  // parametrarna:
 	  // Hur skall den visas
 	  // startvärde
 	  // bredd (har i windows ingen betydelse)
 	  // minsta värde
 	  // största värde
 	  Scrollbar scroll1 = new Scrollbar(Scrollbar.HORIZONTAL, 0, 10, -100 ,100);
 	  Scrollbar scroll2 = new Scrollbar(Scrollbar.VERTICAL , 30, 5, 0 ,100);
 	public void init()
 	{
    	this.add(label1);
    	this.add(button1);
    	this.add(check1);
    	this.add(check2);
    	this.add(check3);
    	this.add(choice1);
    	choice1.add("en rad");
    	choice1.add("en till rad");
    	choice1.add("en tredje rad");
    	this.add(list1);
    	list1.add("en rad");
    	list1.add("en till rad");
    	list1.add("en tredje rad");
    	this.add(text1);
    	this.add(area1);
    	this.add(scroll1);
    	this.add(scroll2);
 	}
}
Resultat:
Så... Vad har vi lärt oss
Förhoppningsvis har vi fattat följande samband:
- Klasser (komponenterna) har alltid namn som börjar med stor bokstav
- Man skapar oftast ett objekt med konstrulktionen:
 Klassnamn variabelnamn = new Klassnamn(eventuella parametrar);
- Man kan gärna skapa objekten i början av klassen
- Kontroller visas med vem skall visa.add( objektents namn );
- Om man vill att appleten skall visa dem kan man använda this för vem skall visa
- J++ har en hjälpsam editor
 Vad har vi ännu inte lärt oss?
Kontrollerna gör ju ingenting. De bara finns där.
Detta behandlas i nästa kapitel, där händelser tas upp.