Creare una finestra in Java con JFrame

Quello di oggi è un piccolo articolo che può ritornare utile a chi sta muovendo i primi passi nella programmazione in JAVA e come scopo, utilizzando la classe JFrame del package “javax.swing” andremo a creare una semplice finestra  che visualizzeremo al centro dello schermo.

Creiamo una semplice classe “Finestra

import javax.swing.JFrame;
import java.awt.Toolkit;
import java.awt.Dimension;

public class Finestra {

public static final int WIDTH=300;
public static final int HEIGHT=250;
public Finestra() {
JFrame f = new JFrame("Titolo della finestra");

Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
int x = (dim.width-WIDTH)/2;
int y = (dim.height-HEIGHT)/2;

f.setBounds(x,y,WIDTH,HEIGHT);
f.setVisible(true);
}

public static void main(String[] args) {

Finestra f=new Finestra();

}
}
[/code]

La classe che abbiamo scritto è molto semplice e come si può vedere, in essa sono presenti il costruttore e il  metodo main che come sappiamo è il metodo da cui parte qualsiasi applicazione. All'interno del costruttore abbiamo instanziato un oggetto della classe JFrame a cui passiamo come parametro il titolo della finestra:

[java]
JFrame f = new JFrame("Titolo della finestra");
[/code]

subito dopo ricaviamo le coordinate x ed y che ci occorrono per posizionare la finestra al centro dello schermo:

[code lang="java"]Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
int x = (dim.width-WIDTH)/2;
int y = (dim.height-HEIGHT)/2;
[/code]

utilizziamo il metodo setBounds() che imposta le dimensioni e la posizione della finestra sullo schermo:

[java]f.setBounds(x,y,WIDTH,HEIGHT);

e quindi rendiamo visibile la finestra che abbiamo creato:

f.setVisible(true);

Lascia un commento