| HOME | FORUM | INDICE |

download GridLayoutEsempio.java

/*
    L'esempio mostra l'utilizzo del ManagerLayout di tipo GridLayout.

    Autore: Agosto 2009, Giovanni Iacobelli - http://www.iacosoft.com

*/


import java.awt.*;
import java.awt.event.*;

class GridLayoutEsempio extends Frame
{
    //costruttore
    public GridLayoutEsempio(String titolo, int x, int y, int larg, int alt)
    {
        //richiama il costruttore della classe base per impostare il titolo della finestra
        super(titolo);
        
        //imposta la posizione della finestra
        setLocation(x,y);

        //imposta la dimensione della finestra
        setSize(larg, alt);

        //aggiunge il gestore per l'evento di chiusura della finestra
        addWindowListener(new MyWindowAdapter(this));

        //istanzia le etichette
        Label lbl_1= new Label("Testo UNO", Label.CENTER);
        Label lbl_2= new Label("Testo DUE", Label.CENTER);
        Label lbl_3= new Label("Testo TRE", Label.CENTER);
        Label lbl_4= new Label("Testo QUATTRO", Label.CENTER);
        Label lbl_5= new Label("Testo CINQUE", Label.CENTER);
        
        //imposta lo sfondo di ciascuna etichetta
        lbl_1.setBackground(Color.red);
        lbl_2.setBackground(Color.green);
        lbl_3.setBackground(Color.yellow);
        lbl_4.setBackground(Color.pink);
        lbl_5.setBackground(Color.blue);

        //imposta il GridLayout alla finestra
        setLayout(new GridLayout(2,3)); //righe, colonne

        /*
            Gli elementi verranno stampati come se si trovassero in
            una griglia di 2 righe e 3 colonne.

            Risultato:

            e1    e2    e3
            e4    e5
        */

        add(lbl_1);
        add(lbl_2);
        add(lbl_3);
        add(lbl_4);
        add(lbl_5);
        
        //rende visibile la finestra
        setVisible(true);
    }

    //punto d'ingresso dell'applicazione
    public static void main(String[] args)
    {
        GridLayoutEsempio w= new GridLayoutEsempio("Esempio Layout Manager",0,0, 500,300);
    }

    //gestore per l'evento di chiusura della finestra
    public class MyWindowAdapter extends WindowAdapter
    {
        private Frame win;
        public MyWindowAdapter(Frame win)
        {
            this.win= win;
        }

        public void windowClosing(WindowEvent e)
        {
            //esce dall'applicazione
            System.exit(0);
        }
    }
}