domingo, 27 de abril de 2014

Píldoras de Programación en Java: Frame





Un frame es la parte visual de nuestro programa en la que podemos agregar más objetos dentro de el. El mismo tiene propiedades que podemos modificar a nuestro gusto como los en el tamaño, la posición donde queremos que aparezca a la hora de ejecutarlo, hasta podemos cambiar el cursor a la hora de que se situé sobre él.
La forma de crear este frame es java es la siguiente:
package ElNombreDelPackage; -Bueno aquí estamos indicando en que paquete o en qué proyecto queremos que este la clase en este caso será nuestro frame.
import javax.swing.JFrame;- En esta línea agregamos de la librería swing el objeto JFrame sin esto nos marcara un error el programa.(si ponemos import javax.swing.* “esto nos agrega toda la librería y ya no tendremos que poner objeto por objeto”)
public class EjemploFrame { - Ene esta línea estamos iniciando nuestra clase con el nombre de EjemploFrame.
private JFrame frame; - Aca declaramos nuestra variable, primero el tipo de nuestra variable y después el nombre.
public EjemploFrame(){ - Aca iniciamos nuestro constructor; donde ira nuestro frame, siempre el constructor de la clase se llamara igual a ella. No le ponemos parámetros ya que no los necesita.
frame=new JFrame(“titulo”); - Instanciamos nuestro frame. Si queremos dentro de los paréntesis podemos poner el titulo de la ventana que quermos que aparezca en nuestro programa.
frame.setSize(300,400); - Indicamos el tamaño de nuestro frame, el primer valor es el ancho y el segundo la altura. Estas unidades ya vienen dadas en pixeles.
frame.setLocation (200, 400);- Definición de la posición en pantalla donde va a estar nuestro frame una vez que lo creemos.
frame.setLayout(null);- El Layout nos permite acomodar los objetos que estén dentro de nuestro frame de una forma por decirlo automática de manera que todos los componentes que agreguemos a él se muestren. En este caso para no complicarnos le daremos que es null ya que seremos nosotros los que los acomodaremos.
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); -Esta línea hara que al momento de hacer clic en el icono de cerrar la ventana del programa se cerrara toda la aplicación.
frame.setVisible(true);- Hace visible el frame a la hora de ejecutarlo.
}- Cierra el constructor.
} – Cierra la clase.
  • Dentro de la clase principal de nuestro programa llamaremos a este nuevo frame de la siguiente manera.
package ElNombreDelPackage;
public class JavaApplication{
public static void main(String[] args) {
EjemploFrame prueba1=new EjemploFrame(); - Crea objeto prueba1 de la clase EjemploFrame.
}
}
Con este código podemos realizar ya nuestro frame. Ademas de que hay mas propiedades que podemos usar y que se sigue la misma forma, poniendo ElNombreDelFrame.setLaPropiedad.
Ejemplo de Frame:
Un Frame que al momento de pasar el cursor sobre el cambia. Esto con el setCursor(); Acá podemos elegir uno que nosotros queramos, el que yo tengo acá es para cambiar el tamaño.
package javaapplication45;

import java.awt.Color;
import java.awt.Cursor;
import javax.swing.JFrame;

public class Prueba {
private JFrame frame;
public Prueba(){
frame=new JFrame("Ejemplo1");
frame.setSize(260,190);
frame.setLocation(30, 600);
frame.setLayout(null);
frame.setCursor(Cursor.E_RESIZE_CURSOR);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}

}



Ejemplo 2:

En este caso le cambiamos el cursor, además de que no será posible que se cambie el tamaño por la propiedad setResizable ya que esta en false.
package javaapplication45;

import java.awt.Color;
import java.awt.Cursor;
import javax.swing.JFrame;

public class Prueba {
private JFrame frame;
public Prueba(){
frame=new JFrame("Ejemplo2");
frame.setSize(260,190);
frame.setLocation(30, 600);
frame.setResizable(false);
frame.setLayout(null);
frame.setCursor(Cursor.CROSSHAIR_CURSOR);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}



Ejercicio:

Mostrar en pantalla una ventana de 600x500 pixeles, que no cambie de tamaño y que se muestre al centro de la pantalla, con un cursor diferente al que se muestra fuera del programa.


No hay comentarios:

Publicar un comentario