JavaGrundernaIntroduktion av awt
[ Hem ] Allmänt ASP XML SQL ADO HTML CSS VB Java Design Karta
Grunderna Exempel

Introduktion av awt

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.

  UtgångspunktenHändelser
Grunderna
Första programmet
Utgångspunkten
Introduktion av awt
Händelser
Layout


Top
< Utgångspunkten Händelser>
© Anders Enges, Vörå 2002  | 31.01.01 10:56 Visa asp koden