Page 29 : 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
Box layout i Swing
Swing tilbyder en ny layout manager, som kaldes BoxLayout
BoxLayout
:
En generalisering af
FlowLayout
i AWT
Muliggør både rækker og søjler
Understøtter forskellige alignments
Understøtter Fillers (glue)
BoxLayout anvendt i passende indlejrede paneler vil ofte kunne erstatte den komplicerede GridBagLayout
How to use BoxLayout