Crear Una Clase en Java que Centre el Jframe

Plucho

Lanero Regular
17 Feb 2005
31
Hola

Soy Novato en En La Programacion de de Java ....
Estoy Tratando de crear una clase Que sirva para Centrar Un JFrame.
Ya He creado Algunas Para JButton Y JLabel.

Si alguien sabe como Puedo Crear Una clase Para Centrar un Jframe se lo Agradezco. :p

Ha alguien sabe como pogramar las validaciones de texto."Como el Visual Basic",
"Ya que la idea es manejar una BD" o donde puedo encontrar informacionsobre esto.

Gracias :)
 
Bueno no necesita crear una clase solamente para hacer eso, como ud mismo lo dice necesita CENTRAR un Frame, por lo tanto deberá hacer un Método que le haga eso, aquí le acolito la pereza y se lo pongo:
Código:
public void centrarVentana(){
  try{
    Dimension tamPantalla = Toolkit.getDefaultToolkit().getScreenSize();
    int x,y,width,height;
    x = (  (int) tamPantalla.getWidth()  );
    y = (  (int) tamPantalla.getHeight()  );
    width = (  (int) getSize().getWidth()  );
    height = (  (int) getSize().getHeight()  );
    x =  (x/2) - (width/2);
    y =  (y/2) - (height/2);
    setBounds(x,y,width,height);
  }catch(HeadlessException e){}//catch
}

eso deberá meterlo en el frame que esté usando y listo.
PD= le puse el código por que lo tenía a la mano, si no le hubiera tocado pegarse la gugleada

Suerte.
 
También puede hacer un utilitario y pasar como argumento un java.awt.Window, le queda más generico y hasta le sirve para JDialog :D ...
 
JEJEJEJE pero tambien lo puedes hacer con un setLocation asi:

Java:
public void centrarVentana(){
Dimension tam1 = Toolkit.getDafaultTookit().getScreenSize();
Dimension tam2 = this.getSize();
setLocation((tam1.width-tam2.width)/2,(tam1.height-tam2.height)/2);
}

Creo que es la manera mas facil de hacerlo:p
 
Se trata de hacer el código de la mejor manera, antes que lo más fácil ... sin embargo su código esta mucho mejor que el anterior. Por ejemplo mirandolo por encima, no es buena práctica reutilizar la misma variable para propósitos diferentes; además usted uso una formula matematica adecuada (La del punto medio), mientras la otra deja mucho que desear.

Suerte.
 
Hola

Soy Novato en En La Programacion de de Java ....
Estoy Tratando de crear una clase Que sirva para Centrar Un JFrame.
Ya He creado Algunas Para JButton Y JLabel.

Si alguien sabe como Puedo Crear Una clase Para Centrar un Jframe se lo Agradezco. :p

Ha alguien sabe como pogramar las validaciones de texto."Como el Visual Basic",
"Ya que la idea es manejar una BD" o donde puedo encontrar informacionsobre esto.

Gracias :)

Pare centrar un JFrame no mecesitas hacer nada salo haz tu JFame y dode le calocas el tamaño tabien le colocas
el metodo
setLocation(100,100);
en una linea solo.
 

Los últimos temas