Código Java – Centrar un JFrame en Pantalla

Este es el Ejemplo #08 del Topic: Programación Gráfica en Java.

El siguiente ejemplo presenta dos funciones, uno para centrar un JFrame en la pantalla, ésta no requiere necesariamente de un formulario padre y el otro para centrar en JInternalFrame, el cual si requiere de un formulario padre.

...
    private void setCentrarJInternalFrame(JInternalFrame jifrm)
    {
        jifrm.setLocation(jifrm.getParent().getWidth()/2 - jifrm.getWidth()/2 ,jifrm.getParent().getHeight()/2 - jifrm.getHeight()/2 - 20);
    }

    private void setCentrarJFrame(JFrame jfrm)
    {
        jfrm.setLocationRelativeTo(null);
    }
...

Código de Ejemplo:

package beastieux.gui;

import java.awt.Dialog;
import javax.swing.JFrame;
import javax.swing.JInternalFrame;

/**
 *
 * @author beastieux
 */
public class Ejm08_CentrarFormulario extends JFrame{

    public Ejm08_CentrarFormulario()
    {

        this.setSize(500, 200);
        setCentrarJFrame((JFrame)this);
        setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);

    }

    private void setCentrarJInternalFrame(JInternalFrame jifrm)
    {
        jifrm.setLocation(jifrm.getParent().getWidth()/2 - jifrm.getWidth()/2 ,jifrm.getParent().getHeight()/2 - jifrm.getHeight()/2 - 20);
    }

    private void setCentrarJFrame(JFrame jfrm)
    {
        jfrm.setLocationRelativeTo(null);
    }

    public static void main(String args[]) {
        Ejm08_CentrarFormulario obj = new Ejm08_CentrarFormulario();
        obj.setVisible(true);
    }
}

Pueder ir al artículo principal:

Códigos Sencillos hechos en Java

Deja un comentario