| HOME | FORUM | INDICE |

download FinestraCentrata.java

/*
    L'esempio mostra come visualizzare una finestra al centro
    dello schermo.

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

*/


import java.awt.*;
import java.awt.event.*;
import java.awt.font.*;
import java.awt.geom.*;

class FinestraCentrata extends Frame
{
    //costruttore
    public FinestraCentrata()
    {
        //richiama il costruttore della classe base impostando il titolo della finestra
        super("Finestra Centrata");

        int larg= 400;
        int alt= 300;

        //aggiunge il gestore all'evento chiudi
        addWindowListener(new WindowAdapter(){ public void windowClosing(WindowEvent e){System.exit(0);} });
        
        //imposta le dimensioni della finestra
        setSize(larg, alt);
        
        //determina le dimensioni dello schermo
        GraphicsEnvironment ge= GraphicsEnvironment.getLocalGraphicsEnvironment();
        GraphicsDevice dv= ge.getDefaultScreenDevice();
        GraphicsConfiguration cfgScr= dv.getDefaultConfiguration();
        Rectangle dim= cfgScr.getBounds();

        //imposta la posizione della finestra in modo da centrarla nello schermo
        setLocation((dim.width - larg)/2, (dim.height - alt)/2);

        //rende visibile la finestra
        setVisible(true);

        //aggiunge un'etichetta nella finestra
        Label testo= new Label("MI TROVO AL CENTRO DELLO SCHERMO", Label.CENTER);

        //imposta il font dell'etichetta
        testo.setFont(new Font("Arial", Font.BOLD, 14));
        add(testo);
    }

    /* punto d'ingresso dell'applicazione */
    public static void main(String[] args)
    {
        new FinestraCentrata();
    }
}