Page 28 : 30
Forelæsningsnoter i Objekt-orienteret Programmering
Grafiske brugergrænseflader i Java, del 1
* Introduktion til grafiske brugergrænseflader
Oversigt over Java's udvikling af brugergrænseflader
Litteratur om grafiske brugergrænseflader
* Applets
Introduktion til applets
Applets i denne lektion
* Arkitektur af et program med grafisk brugergrænseflade
Hvem kalder hvem?
Model, syn og inputkontrol
Eksempel: Div mod calculator
Ansvarsfordeling i eksemplet
* Brugergrænseflade komponenter i AWT
Syn i Java: Komponenter
Komponent specialiseringshierarkiet i AWT
Eksempel: Farveblander
Aggregering af komponenter i farveblanderen
Panels
Scrollbars
Canvas
Menu begreber
Menuer i AWT
Andre komponenter
* Ansvarsfordeling mellem model, syn og inputkontrol
Ansvaret for opdatering af brugergrænsefladen
Observer mønstret mellem model og view
Ansvaret for håndtering af events
Ansvaret for placering af komponenter i et syn
Oversigt over layout managers i AWT
Box layout i Swing
Eksempler på layouts i Java AWT
Oversigt over layout managers i AWT
På denne side karakteriseres de enkelte Layout Manager's i Java
Forskellige layout managers i Java AWT
BorderLayout
: Placerer komponenter i nord, syd, øst, vest og center
FlowLayout
: Placerer komponter rækkevis
Fylder én række op før den næste startes
GridLayout
: Placerer komponenter i et fast antal rækker og søjler
CardLayout
: Specielt layout som gør det muligt at en række brugergrænseflader deles om det samme vindue
GridBagLayout
: En variant af GridLayout, som tillader komponenter at tilknyttet forskellige 'constraints'
Kompleks og uigennemskuelig
Det er ofte nyttigt at indlejre komponenenter (Panels) i hinanden, som tilknytter hver sin type af layout managers