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
}
} |