Page 30 : 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
Eksempler på layouts i Java AWT
Vi viser her en række eksempler på layouts. Eksemplerne er dels fra Lewis and Loftus (lærebogen) og dels fra farveblander eksemplet ovenfor
Layout eksempler fra Lewis og Loftus:
BorderLayout:
Applet eksempel
Program
FlowLayout:
Applet eksempel
Program
GridLayout:
Applet eksempel
Program
CardLayout
Applet eksempel
Program
GridBagLayout
Applet eksempel
Program
Farveblander eksemplet
Layout eksempler fra farveblander programmet:
Det overordnede layout er et GridLayout (init i klassen ColorPresenter).
Det overordnede layout er et GridLayout (init i klassen ColorPresenter).
Layoutet i et 'ColorPanel' er et GridBagLayout.
Layoutet i et 'ColorPanel' er et GridBagLayout.
Klassen BorderLayout i java.awt
Klassen FlowLayout i java.awt
Klassen GridLayout i java.awt
Klassen CardLayout i java.awt
Klassen GridBagLayout i java.awt