Noticias

* Completa este formulario para conocer los temas de tu interes, te tomará unos segundos.
* Nuevos temas en CAKEPHP
* Ahora puedes bajar los proyectos finalizados!
* Sigue a la página para seguir creciendo!!

miércoles, 5 de diciembre de 2012

Java: Swing: JFrame

No hay comentarios :
Introducción

En java para hacer interfaces de usuario se puede utilizar los JFrame, que vienen siendo las ventanas en las que el usuario puede navegar por la aplicación. En esta entrada y las siguientes aprenderemos sobre este elementos y sobre muchos otros.

Desarrollo

Existen varias formas de crear JFrames en Java pero siempre utilizo una por ser más ordenada y porque me gusta más, que es extendiendo de la Clase JFrame y no creando un objeto JFrame dentro de mi clase, más bien mi clase es el JFrame.

Para crear un JFrame se tiene que importar la librería:

import javax.swing.JFrame;

Luego de importarla vamos a crear un método para inicializar nuestra ventana, debido a que extendemos directamente de JFrame podemos utilizar los métodos de esta directamente, por ejemplo un inicializador sencillo para nuestra ventana sería el siguiente:

private void inicializador(){
  //Tamaño de la ventana
  setSize(800,600);
  //Layout de la ventana
  setLayout(null);
  //Titulo
  setTitle("Mi ventana");
  //Posicion (aparecerá en el centro de la pantalla)
  setLocationRelativeTo(null);
  //Visible
  setVisible(true);
  //Modificación de tamaño (no se puede modificar el tamaño del frame)
  setResizable(false);
  //Cierra el proceso del frame cuando se cierra la ventana
  setDefaultCloseOperation(EXIT_ON_CLOSE);
 }

Este método se tiene que llamar en el constructor de nuestra clase para poder ver nuestro frame, aunque solo con esto nuestra ventana parece aburrida, podemos agregarle componentes con funcionalidades como JLabel, botones, checkBox, radioButon, paneles, barras de desplazamiento entre muchas otras cosas, pero eso será en las entradas siguientes.

Al final mi clase quedará así:

import javax.swing.JFrame;
//Esta linea quita una advertencia (Para el que no le guste tener advertencias)
@SuppressWarnings("serial")
public class JFrames extends JFrame {

 public JFrames() {
  inicializador();
 }
 
 private void inicializador(){
  //Tamaño de la ventana
  setSize(800,600);
  //Layout de la ventana
  setLayout(null);
  //Titulo
  setTitle("Mi ventana");
  //Posicion (aparecerá en el centro de la pantalla)
  setLocationRelativeTo(null);
  //Visible
  setVisible(true);
  //Modificación de tamaño (no se puede modificar el tamaño del frame)
  setResizable(false);
  //Cierra el proceso del frame cuando se cierra la ventana
  setDefaultCloseOperation(EXIT_ON_CLOSE);
 }
}

Con estro creamos una ventana con Java, en la cual podremos colocar diversos elementos.

Documentación JFrames: http://docs.oracle.com/javase/8/docs/api/javax/swing/JFrame.html

Conclusiones

Los JFrames nos dan la bienvenida a una interfaz de usuario más personalizada y compleja en Java.

Con estas ventanas se pueden realizar acciones e interacciones muy completas.

No hay comentarios :

Publicar un comentario