lunes, 9 de marzo de 2009

Centrar las ventanas creadas con NetBeans en Java

Por defecto, las ventanas que se crean en Java con NetBeans se muestran, al ejecutar el programa, en la esquina superior izquierda (posición 0,0). Si se desea que aparezcan en el centro de la pantalla se debe hacer modificando el código generado. Hay que localizar el método constructor de la ventana que se llamará igual que el nombre del archivo .java que la contiene. En él se encuentra una llamada al método initComponents(). Después de esa llamada se debe indicar la instrucción: setLocationRelativeTo(null); Por ejemplo, para una ventana llamada "Ventana":
public Ventana() {
      initComponents();
      setLocationRelativeTo(null);
}

25 comentarios:

  1. Simple pero efectivo.
    Como debe de ser

    ResponderEliminar
  2. Y para centrar las ventanas modales?, por ejemplo, al presionar un boton muestro un JDialog, como centro esta nueva ventana?

    ResponderEliminar
  3. Hola yo use esa función pero no la centra :/ que podría estar interfiriendo?

    ResponderEliminar
    Respuestas
    1. si es para centra la ventana principal copialo asi tal cual, pero si es para central alguna otra entonces tienes que escribir el nombre de tu subventana.setLocationRelativeTo(null);.... nada mas y ya te centra las ventanas que desees

      Eliminar
    2. Pero en donde se colocaria el codigo en la ventana principal o en la emergente; por que la principal ya se centro; pero cada vez que coloco el codigo para la emergente no reconoce el comando.

      Eliminar
  4. Muy buen aporte!
    Sencillo pero útil!

    ResponderEliminar
  5. gracias amigo esos detalles son los mas importantes para darle un entorno profesional a los programas... me sirvio tu ayuda

    ResponderEliminar
  6. Gracias capo !!corto simple y preciso de gran ayuda me ha servido.saludos cordiales

    ResponderEliminar
  7. gracias, y una pregunta no se puede hacer para una declaracion general para q con un solo codigo centre todas las ventanas?..

    ResponderEliminar
  8. https://www.youtube.com/watch?v=gezAYBAa8PU

    ResponderEliminar
  9. que buena onda si funciona

    ResponderEliminar
  10. //este metodo devuelve el tamaño de la pantalla
    Dimension pantalla = Toolkit.getDefaultToolkit().getScreenSize();
    //obtenemos el tamaño de la ventana
    Dimension ventana = this.getSize();
    //para centrar la ventana lo hacemos con el siguiente calculo
    this.setLocation(((pantalla.width - ventana.width) / 2)-500, ((pantalla.height - ventana.height) / 2)-350);
    //y para finalizar la hacemos visible
    this.setVisible(true);

    ResponderEliminar
  11. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  12. Muy bien. Por cosas pequeñas se ve la diferencia entre lo que está en bruto y lo que está refinado. Gracias amigo

    ResponderEliminar

 

Contador de visitas