Lecture overview -- Keyboard shortcut: 'u'  Previous page: Canvas -- Keyboard shortcut: 'p'  Next page: Menuer i AWT -- Keyboard shortcut: 'n'  Lecture notes - all slides and notes together  slide -- Keyboard shortcut: 't'  Help page about these notes  Alphabetic index  Course home  Play sound for this page -- Keyboard shortcut: 'y'  Page 20 : 30
Forelæsningsnoter i Objekt-orienteret Programmering
Grafiske brugergrænseflader i Java, del 1
Menu begreber

Menuer er, som bekendt, meget nyttige i mange sammenhænge i en grafisk brugergrænseflade. Vi ser her nærmere på selve menubegrebet. På næste side ser vi på menuer i AWT.

En menu er en brugergrænseflade komponent der tillader os at vælge én ud af flere muligheder, typisk med henblik på igangsætning af en bestemt handling

Et menu element er en bestanddel af en menu, som kan udvælges

En menu viser en række muligheder for os, ud fra hvilke man kan vælge en (eller måske flere) muligheder. Efter man har valgt et menupunkt vil det som regel afstedkomme igangsætning af en eller anden handling

En menu består af såkaldte menu elementer

  • Forskellige former for tilknytning af menuer til brugergrænseflade elementer

    • 'Rullegardin menuer' knyttet til et vindue

    • 'Popup menuer' knyttet til et vilkårligt brugergrænseflade element

    • Faste menuer, der vises som en del af et vindue

  • Forskellige organiseringer af en menu

    • Lineære menuer

    • Lineære menuer med afsnitsinddeling

    • Hierarkiske menuer

      • En menu, hvor ét eller flere menu-elementer selv er menuer

    • Menuer med frit layout

Med en lineær menu mener vi en menu, hvor menu elementerne blot er ordnet lineært i forhold til hinanden

En afsnitsinddeling i en lineær menu (som en vandret streg) gør det muligt på en simpel måde at gruppere menu elementer

En hierarkisk menu kan siges at indeholder undermenuer. Vi har dog valgt at formulere det rekursivt ved at lade et menu element være en menu i sig selv. Det rekursive består naturligvis i, at en del af en menu (et menuelement) selv kan være en hel menu

I menuer med frit layout er det muligt at organisere menu items i et eller andet todimensionalt mønster