viernes, 21 de marzo de 2014

Herencia Java

Herencia Java
Recordando conceptos básicos de java, nos vamos a introducir al tema de Herencia. 
La herencia consiste en hacer uso de los atributos o métodos de una clase dentro de otra como si le perteneciera a este mismo. Esto se podría dar en un caso muy exclusivo para poder ahorrar proceso código a implementar. En el caso de nuestra aplicación está pensado utilizar la herencia como una técnica de programación con el objetivo de ahorrar código y buena utilización de las técnicas de programación. La forma de utilización se muestra a continuación.

Clase padre;
 public class Persona {
    private String Nombre;
    private String Apellido;
    private String Sexo;

    public Persona(String nombre, String apellidos, String sexo) {
        super();
        Nombre = nombre;
        Apellido = apellidos;
        Sexo = sexo;
    }

    public String getSexo() {
        return Sexo;
    }

    public void setSexo(String sexo) {
        Sexo = sexo;
    }

    public Persona() {
        super();
    }

    public String getNombre() {
        return Nombre;
    }

    public void setNombre(String nombre) {
        Nombre = nombre;
    }

    public String getApellido() {
        return Apellido;
    }

    public void setApellidos(String apellido) {
        Apellido = apellido;
    }

    public String toString() {
        return "\tName:" + Nombre + "\n\tAge: " + Apellido + "\n\tAge: " + Sexo;
    }

Clase hija;
 
public class Empleado extends Persona {
    public int Sueldo;
    public String Puesto;
  
    public Empleado(String nombre, String apellidos, String sexo, int sueldo,
            String puesto) {
        super(nombre, apellidos, sexo);//obtiene estos atributos de la clase persona
        this.Sueldo = sueldo;
        this.Puesto = puesto;
    } 
    public int getSueldo() {
        return Sueldo;
    }
    public void setSueldo(int sueldo) {
        this.Sueldo = sueldo;
    }
    public String getPuesto() {
        return Puesto;
    }
    public void setPuesto(String puesto) {
        this.Puesto = puesto;
    }
}
Fuentes:
http://eii.ucv.cl/pers/guidi/cursos/ti/Java-POO-4-Herencia.pdf

jueves, 20 de marzo de 2014

Retomando conceptos básicas de java.



Retomando clases básicos de java.

¿Qué es una clase en java?
 Las clases son la base de la Programación Orientada a Objetos. Una clase es una plantilla
que define la forma de un objeto; en ella se agrupan datos y métodos que operarán sobre esos datos. En
java, una clase se define con la palabra reservada class. En la figura 1 se muestra la forma general para la
definición de una clase:
Figura 1

Para comenzar a programar cualquier aplicación, primero debemos entender el problema a resolver, después se analiza detalladamente y se toma la decisión de que clases utilizar.
Es importante conocer la estructra de las clases, tipo de clases y muchos conceptos más para poder iniciar la programación de cualquier aplicacion que use programación orientada a objetos

El siguiente video explica generalidades de las clases en java. 


Fuentes:
https://www.youtube.com/watch?v=AEXLtATMkZM
http://fcqi.tij.uabc.mx/usuarios/palacios/java4.pdf

miércoles, 19 de marzo de 2014

Propuesta de aplicación en Eclipse Indigo para control de alumnos.

Propuesta para Aplicación

El parcial se enfocó a conocer DB4O y su aplicación con Eclipse Indigo, A partir de esta clase se enfocó a una problemática real.
Crear una aplicación para llevar el control de alumnos de la carrera de TI, usando lenguaje Java y DB4O,
Los requisitos generales son los siguientes:

Gestión de alumnos.
Nombres,  Apellidos, Sexo, Números de Control dentro de la Universidad, último Programa Educativo, Teléfonos, Fecha de Nacimiento, Domicilio, Emails, Cuenta de Facebook, Cuenta de Twitter,  Padre, Madre, Amigos, Hermanos, Novios y una Fotografía.

Hasta el momento hemos trabajado con bases de datos relacionales, esperamos no se nos haga tan difícil entender el uso de DB4O.
Manos a la obra...

Conocer más de DB4O...

Fuentes:
http://www.db4o.com/espanol/
http://www.eclipse.org/documentation/

martes, 18 de marzo de 2014

Utilizar internal frame Java


¿Cómo Usar InternalFrame?

Establecer un InternalFrame dentro de un JDesktopPane
Con la clase JInternalFrame, se puede mostrar un JFrame - como una ventana dentro de otra ventana. Para esto utilizamos un JDesktopPane y un JMenuItem, estos elemento pueden visalizarse en la figura 1.

Figura 1

Se debe crear un componente del tipo InternalFrame, nosotros creamos un elemento de este tipo y lo nombramos AddAlumno.
Ahora lo que se debe hacer es agregar unas lineas de codigo en el evento addActionListener del mntmAgregarAlumno.

mntmAgregarAlumno.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                     if (AddAlumno == null || AddAlumno.isClosed()) {
                    AddAlumno = new AddAlumno();
                    desktopPane.add(AddAlumno);
                    AddAlumno.show();

                }
            }
        });

El resultado se muesta a continuación en la figura 2.
 
Figura 2

Se pueden contener una o mas internal frame dento de una ventana así como también evitar la duplicación de ventanas del mismo tipo.


Fuentes:
http://docs.oracle.com/javase/7/docs/api/javax/swing/JInternalFrame.html
http://docs.oracle.com/javase/7/docs/api/javax/swing/JDesktopPane.html




lunes, 17 de marzo de 2014

Asignar nombres a los Componentes de eclipse Indigo

Asignar nombres a los Componentes de eclipse Indigo

Cuando se trabaja con WindowBuilder en Eclipse Indigo, Los compenetes tienen un nombre por default, por ejemplo: si agregamos un JtextField o un JComboBox al Frame se le asigna un nombre por default, pero ¿Qué pasa si agregamos más de un elemento del mismo tipo en un mismo Frame?, la respuesta es sencilla pues se seguirán agregando nombres como(JtextField_1, JtextField_2, JtextField_3) esto ocasionará que a la hora de programar se nos hará más díficil saber que elemento tomar. 
Para solucionar este problema solo tenemos que hacer estos sencillos pasos:

  1. Una vez que haya agregado el componente al JFrame, por ejemplo un JtextField, dirígase al apartado de prodiedades(por lo general se encuentra en junto al apartado de Structure).
  2. Dirígase al apartado de Variable y por lo general tiene asignado un nombre dependiendo el tipo de componente que sea JtextField o un JComboBox etc.
  3. Cambie el mombre de la variable por una que sepa identificar fácilmente. por ejemplo para JtextField utilice JtextField_Nombre, JtextField_Apellidos, para JComboBox utilice JComboBox_ListadeAlumnos, JComboBox_Listadeproductos.
  4. Guarde cambios.

Fuentes:
https://www.eclipse.org/windowbuilder/