JFrame - Atlantidajas/JFrameWindow GitHub Wiki

Clase JFrames (Marcos).

Herencia de la JFrame:

Constructores:

  • JFrame();
  • JFrame( String title )

Métodos principales:

Algunos de los métodos descritos aquí, pueden ser consecuencia de herencia de otras clases (Aparatado primero).

  • setBounds(int x, int y, int width, int height);//Permite dar posición al marco respecto a la pantalla + ancho al mismo marco (Esta función es la suma de setLocation + setSize) pero en una sola.

  • setDefaultCloseOperation(

                           * `JFrame.EXIT_ON_CLOSE`: Abandona aplicación. || 
                           * `JFrame.DISPOSE_ON_CLOSE`: Libera los recursos asociados a la ventana.  ||
                           * `JFrame.DO_NOTHING_ON_CLOSE`: No hace nada. ||
                           * `JFrame.HIDE_ON_CLOSE`: Cierra la ventana, sin liberar sus recursos.
                          `);`
  • setExtendState( * Frame.NORMAL // Ventana normal || * Frame.ICONIFIED// ???? || * Frame.MAXIMIZED_HORIZ // Maximiza horizontalmente || * Frame.MAXIMIZED_VERT // Maximiza verticalmente || * Frame.MAXIMIZED_BOTH // Maximiza a toda la pantalla. ); Nota importante sobre esta función. Por parámetro se introduce un entero. Pero en este caso ese valor lo saco de la clase Frame.campoDeLaClase. Se tratan de funciones predefinidas de forma estática, estas proporcionan valores enteros según función escogida.
  • setIconImage( Image image ); //Icono imagen marco
  • setLocation(int y, int x); // Respecto al eje de cordenadas pantalla.
  • setResizable( boolean true || false ); //Se puede redimencionar marco.
  • setSize( int anchoMarco, int altoMarco ); //Tamaño del marco -> Consultar clase Toolkit (Esta permite tomar tamaño de la pantalla donde se ejecuta el marco)
  • setTitle( String títuloVentana );
  • setVisible( boolea true || false ); //Hace visible imprescindible.

Eje de coordenadas

A la hora de crear un frame (marco-ventana), se necesita tener en cuenta varias cosas:

  • Nacen invisibles (por lo que debemos con el método setVisible(bolean (true | false) ) hacerla visible.
  • Nacen con un tamaño inútil, es decir (width 0px y height 0px). Por lo que debemos asignar un tamaño con el método setSize( int heigth, int width ) (En este punto consultar la clase Toolkit del paquete java.awt.
  • Debemos asignar una orden, para que a la hora de cerrar nuestra ventana sepa que hacer nuestro programa.

ejemplo de creación de ventana:

JFrame windowShows1 = new JFrame('Ventana de prueba');
windowShows1 .setVisible( true );
windowShows1.setSize( 400,300 );
windowShows1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);