Skip navigation.
University » Corsi precedenti (it) » IGEA » 2005-06 » 13/02/06 » Soluzione

Soluzione della Terza Esercitazione


import java.awt.*;
import javax.swing.*;
 
public class Eserc3 {
 
    private static JPanel pannello; //Definisco una variabile (statica) di classe
 
    public static void aggiungiBottone(String etichetta) {      //Il metodo prende in input un parametro (etichetta) di tipo String
        JButton bottone;
        bottone=new JButton(etichetta);
        pannello.add(bottone);
    }
 
 
    public static void main(String[] args) {
 
        JFrame finestra;        //definisco la variabile locale finestra di tipo (riferimento a) JFrame
        finestra=new JFrame();      //Costruisco un JFrame; assegno il riferimento ad esso alla variabile finestra
        finestra.setTitle("La mia bella finestra");     //Invoco il metodo setTitle sull'oggetto JFrame cui mi riferisco tramite la variabile finestra
        finestra.setVisible(true);
 
        pannello=new JPanel();      //La variabile pannello è (già) stata definita come variabile di classe; ora creo un JPanel e assegno il riferimento ad esso alla variabile pannello
        finestra.setContentPane(pannello);      //Attacco il pannello alla finestra
 
        aggiungiBottone("Uno");     //Invoco il metodo (statico) di classe aggiungiBottone, definito in precedenza
        aggiungiBottone("Due");
        aggiungiBottone("Tre");
        aggiungiBottone("Quattro");
        aggiungiBottone("Cinque");
 
        finestra.pack();        //Invoco il metodo pack dell'oggetto finestra; il metodo ridimensiona adeguatamente la finestra
    }
}