09 ottobre 2008

Centrare a video una componente AWT o SWING

Ecco un semplice hint per centrare a video un qualsiasi componente Swing o Awt come ad esempio un frame.
public static void centra(Component componente){
Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
componente.setLocation((int) (dim.getWidth() - componente.getWidth()) / 2,
(int) (dim.getHeight() - componente.getHeight()) / 2);
}


N.B. Il meotod accetta un oggetto di tipo Component che non è altro che la classe da cui derivano le componenti Awt e Swing.
Si potrebbe quindi creare un metodo apposito per ogni tipo di componente, altrimenti accettare in input un Component e gestire in maniera generica ogni tipo di oggetto che ne deriva.

Nessun commento: