/*
  Utilizzo di layout differenti: Come vengono disposti 6 bottoni. In questo 
  applet non e' associato alcun evento all'azione dei 6 bottoni. Lo scopo
  dell'applet e' solo quello di dimostrare i diversi utilizzi dei layout.
  In questo applet si utilizza il GridLayout. Negli applet EsempioLayout1
  ed EsempioLayout3 vengono utilizzati altri tipi di layout.
*/

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class EsempioLayout2 extends JApplet {

    JButton[] bottone;
    JPanel pannelloBottoni; 
    Container pannelloApplet;

    public void init() {
	// Definisco il layout dell'applet: 

	pannelloApplet = getContentPane();
	pannelloApplet.setLayout(new BorderLayout());

	// inseriremo i 6 bottoni non direttamente dell'applet, 
	// ma in un pannello che verra' inserito nel centro dell'
	// applet. Costruiamo il pannello: 

	pannelloBottoni = new JPanel();

	// dispongo i 6 bottoni in una griglia 3 x 2:
	pannelloBottoni.setLayout(new GridLayout(3, 2));
	// definisco il colore di fondo del pannelloBottoni:
	pannelloBottoni.setBackground(Color.black);

	// definisco un array di 6 bottoni.
	bottone = new JButton[6];

	// inizializzo i 6 bottoni e li aggiungo al pannelloBottoni.
	// Etichetta dei bottoni:
	String[] nomeBottone = {"bott. 1", "bott. 2", "bott. 3", 
				"bott. 4", "bott. 5", "bott. 6"};

	// Colore di sfondo dei bottoni: 
	Color[] coloreBottone = {Color.red, Color.white, Color.yellow,
				 Color.cyan, Color.green, Color.magenta};

	for (int i = 0; i < bottone.length; i++) {
	    bottone[i] = new JButton(nomeBottone[i]);
	    bottone[i].setBackground(coloreBottone[i]);
	    pannelloBottoni.add(bottone[i]);
	}

	// inserisco il pannelloBottoni nel centro dell'applet: 
	pannelloApplet.add(pannelloBottoni, BorderLayout.CENTER);

    }

}
