Programutvikling V2015 — øvingsoppgaver for uke 16

Oppgave 1

Som eksempel på bruk av avkryssingsbokser og radioknapper, er det i notatet Knapper et eksempel der slike knapper kunne brukes til å velge mellom tre skrivefonter samt skriftstil for disse, se Programeksempel med bruk av ItemListener.

Modifiser dette programmet slik at det i en listeboks (JList) kan velges mellom de fem såkalte logiske skrivefontene (SansSerif, Serif, Monospaced, Dialog, DialogInput). La det i tillegg være mulig å velge skriftstørrelse ved hjelp av en komboboks. Det skal være mulig å velge alle størrelser fra 10 til 30 punkter. Skriftstil (vanlig, fet og/eller kursiv) skal kunne velges med avkrysningsbokser som før.

Oppgave 2

I notatet Fonter er det forklart hvordan man kan få tak i navnene på alle tilgjengelige fontfamilier på den plattform der et java-program blir kjørt, se avsnittet Hvordan vite hvilke fonter som er tilgjengelige?. På grunnlag av disse navnene kan det opprettes Font-objekter på vanlig måte. Font-metoden deriveFont ble i nevnte notat brukt til å justere størrelsen til en valgt font. Denne metoden finnes også i versjonen

public Font deriveFont(int style, float size)

som kan brukes til å tilpasse både skriftstil og størrelse.

Modifiser programmet du lagde i Oppgave 1 slik at listeboksen kan brukes til å velge mellom alle installerte fonter. Størrelse og skriftstil skal kunne velges ved hjelp av komboboks og avkryssingsbokser som før.

Løsningsforlag:
Oppgave 1: Fontvelger.java
Oppgave 1: Fontvalgtester.java
Oppgave 2: Fontfamilier.java
Oppgave 2: Fontfamilietester.java