Duda sobre codigo para centrar ventanas

Iniciado por ZedGe, 12 Junio 2011, 06:46 AM

0 Miembros y 1 Visitante están viendo este tema.

ZedGe

Existe un código para que yo al ejecutar el programa la ventana aparezca automáticamente en el centro de la pantalla sin importar su resolución???

si es así me podrías explicar también como funciona básicamente??


EDITO: Es si existe este metodo pero sin usar SWING, es decir solo con AWT

1mpuls0

Hola.

Está el método setLocationRelativeTo();

Funciona así.

Código (java) [Seleccionar]

jFrame jf = new jFrame();
jf.setVisible(true);
jf.setLocationRelativeTo(null);


Bueno depende de como hagas la llamada a tu jframe.
El mismo nombre del método te dice lo que hace (coloca el jframe en relacion a la posicion de un componente).

También puedes crear tu propio método para centrar.

Saludos.
abc

ZedGe

se me olvido poner que si había un método pero sin usar SWING :/

1mpuls0

Veo que ni lo intentaste para ver si se puede o no.

Código (java) [Seleccionar]

import java.awt.*;
public class MiFrame {
public static void main(String[] args) {
   Frame miFrame = new Frame("Mi primer frame");
   miFrame.setSize(300, 300);
   miFrame.setLocationRelativeTo(null); /*=)*/
   miFrame.setVisible(true);
}
}


Saludos.

abc

ZedGe

muchas gracias es que no usaba

Frame miFrame = new Frame("Mi primer frame");

si no que usaba ..... extends Frame..... al declarar mi método era ahí mi duda
Gracias

1mpuls0

o.O!

Ok

Entonces si utilizabas herencia simple debe ser así.
Por eso dije anteriormente "depende de como hagas la llamada a tu jframe."

Código (java) [Seleccionar]
setLocationRelativeTo(null);

Saludos!
abc

Sklm01

También tienes la opción de:
-Ir al Diseño de tu ventana.
-Click derecho a la ventana.
-Propiedades.
-(Pestaña) Code.
-(Form Size Policy) selecciona Generate Resize Code.

y lo hace automáticamente.

1mpuls0

Cita de: Sklm01 en 14 Junio 2011, 07:06 AM
También tienes la opción de:
-Ir al Diseño de tu ventana.
-Click derecho a la ventana.
-Propiedades.
-(Pestaña) Code.
-(Form Size Policy) selecciona Generate Resize Code.

y lo hace automáticamente.

No veo esa opción en mi bloc de notas, creo que debo actualizarlo  :xD

En las empresas donde he trabajado está muy limitado el uso de un ide no porque no dejen instalarlo, sino por la capacidad de las pc, así que debo utilizar herramientas que utilicen los recursos mínimos.

Claro de eso se encargan los IDE de hacer casi todo automáticamente xD

Saludos.
abc

sapito169

que bueno eso va a repercutir pocitimamente a la calidad del codigo y al entendimiento de los propios programadores

Sycropt

asi es solo abres tu interfaz y en el INSPECTOR seleccionas tu Jframe click derecho Propiedades te able una ventana y luego click en CODE, en form size policy
seleccionas Generate Resize Code y con eso qeda centrado al ejecutarse