Paola Magillo, Univestita' di Genova, Corso di Programmazione II per SMID, a.a. 2007-2008.

Laboratorio 03:

INTERFACCE GRAFICHE

Considerare l'esempio AWTExample visto a lezione. Compilare ed eseguire.

Modificare il programma nel seguente modo: l'etichetta mostra un mese dell'anno (es. inizialmente "gennaio") e ogni volta che l'utente azione il bottone passa al mese seguente in modo ciclico (cioe' dopo dicembre si torna a gennaio).
Suggerimento: fare un array di 12 stringhe e tenere l'indice del mese corrente in questo array.
Sintassi per fare array di stringhe:

    private static String[] mese =
    { "gennaio", "febbraio", ........ "dicembre" };

Considerare l'esempio ExLayout visto a lezione sui layout manager. Compilare ed eseguire.
Per eseguire, digitare sulla linea di comando:

Modificare ancora il programma AWTExample mettendo due bottoni, uno per andare avanti e uno per andare indietro nell'elenco dei mesi.
Dare alla finestra questa configurazione:

+--------+--------+
|indietro| avanti |
+--------+--------+
| .mese corrente. |
+-----------------+
Suggerimento: usare una gerarchia di contenimento a due livelli. La finestra principale ha un layout griglia 2 righe x 1 colonna. Nella seconda riga c'e' la label. Nella prima riga c'e' un contenitore intermedio (classe Panel, vedere dispense) con layout griglia 1 riga x 2 colonne. Dentro questo contenitore intermedio ci sono i due bottoni.
           +------------------------+
           | Frame (GridLayout 2x1) |
           +------------------------+
              /                  \
+------------------------+     +---------+
| Panel (GridLayout 1x2) |     |  Label  |
+------------------------+     +---------+
     /            \
+----------+  +----------+
|  Button  |  |  Button  |
+----------+  +----------+