Layout Managere

Vejledende løsninger
Opgaver

 

 

De følgende opgaver skal løses ved anvendelse af GridBagGUI-klassen fra kapitlet
1

Lav følgende vindue med GridBagLayout:

 
 

Der er anvendt en setSize( 300, 150 ).

   
2

Lav følgende vindue med GridBagLayout:

 
 

Der er anvendt en setSize( 500, 150 ).

   
*3 Lav følgende vindue med GridBagLayout:
 
  Der anvendes pack.
  Implementer følgende funktionalitet:
  Når en af de fire radiobuttons vælges skal beløbet, som står i DKK omregnes fra danske kroner til den relevante valuta, og resultatet vises i EXCH (Exchange). De fire radiobuttons skal være gensidig udelukkende.
  Anvend følgende omregningstabel, der angiver prisen for 100 enheder i den pågældende valuta (f.eks. 100$ koster 737,14 kr.)
 
USD $
737,14
GBP £
1179,14
YEN
7,2120
EURO
743,92
  Kurserne er fra 1. december 1999 (uden ansvar).
   
4 [Ikast Handelsskole: Datamatiker - Konstruktions-eksamen, 3. januar 2001: Opgave 3]
  Betragt følgende vindue:
 
  Vinduet har to felter hvor man har mulighed for at indtaste værdier (de to hvide felter):
 

Øverst til højre kan man indtaste en vares pris, og i midten til venstre kan man indtaste dens vægt. Applikationen bruger varens vægt til at beregne hvor meget der skal lægges på prisen for fragt. Ud fra disse to værdier er applikationen endelig i stand til at beregne den samlede pris, dvs. incl. fragt.

  De to grå felter opdateres når man indtaster en værdi i en af de hvide felter og trykker på return-tasten (hvilket udløser en ActionEvent).
  Betragt følgende vindue hvor dette er gjort for en pris på 200,- kr. og en vægt på 45 kg. Fragten er altid 5,- kr. pr. kg.:
 
  Hvis det ikke er muligt at beregne en værdi i et af de grå felter - enten fordi indtastede værdier er forkerte eller helt mangler - skal det grå felt være tomt. Der skal ikke gives nogen fejlmeddelelser:
 

Den samlede pris kan kun beregnes hvis både vægt (og dermed fragt) og pris er angivet, mens fragten godt kan beregnes selv om prisen mangler.

  Det er ikke muligt at indtaste værdier i de to grå felter.
  Når man lukker vinduet skal applikationen terminere.
  Lav en klasse FakturaFrame, der implementerer ovenstående vindue med den anførte funktionalitet.