BLA*NET JAVA INTRO LOGO

Øvelse i AWT

Øvelsen går ud på at lære de forskellige AWT-elementer at kende.

Opret et ny katalog - JavaOpg4, og en ny applet GUIapp og tilhørende html-fil. Stjæl gerne fra Opgave 3, men husk at ændre klassenavnet allevegne.

4a

Tilføj en rækket tekster, der står til venstre, i midten, eller tilhøjre i etiketten.

Hvordan ser det ud?

Tilføj metodekaldet foran oprettelserne.

    setLayout(new GridLayout(3,1))

Ser det bedre ud?

Prøv istedet

    setLayout(null)
Nu skulle man kunne sætte position og størrelse af etiketter - find selv metoderne i java.awt.Component.

Action()

Resten af øvelserne har behov for dette:

For at reducere antallet af indtastninger bruger vi action()-metoder til at overskrive knap-tryk med. Elementer, der ikke laver action()-events, læses med get...()-metoder.

Action() har brug for noget at "holde fast i". Derfor gemmer vi objektet i en lokal variabel:

      Button knap1 = new Button ("Tryk!");
      add(knap1)

Vi kan fange et tryk på knap1 som

public boolean action(Event e, Object arg) {
  // ...
  if (e.target == knap1)  {
	knap1_Aktion(); // en lokal metode, der gør alt arbejdet
        return true;   // signaler, at vi har "taget" eventet
  } 
  // andre tilsvarende tests og aktioner
 
  else return false;
} 

action() er "deprecated" - Derfor giver det en warning fra javac!

Ignorer det i dag....


© 1998 BLA*net - Leif E. Andersen, leander@blanet.dk