miércoles, abril 30, 2008

Ventanas sin Herencia en Java

Que onda, pues esta vez realice un ejemplo de una interfaz grafica simple; en este caso una ventana que no tiene mayor complicación.
El punto importantes es que la hicimos sin utilizar herencia, lo que permite ampliar nuestro campo y mejor nuestra relación con la apariencia grafica, para no hablar más he aquí el codigo

Esta esta hecha para AWT

class ventanas
{
public static void crea(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
//Implementacion para AWT
java.awt.Frame ventana1 =new java.awt.Frame(titulo);
ventana1.setBounds(PIx,PIy,Tx,Ty);
ventana1.setBackground(color);
ventana1.setVisible(true);
ventana1.setLayout(null);
}
public static void main(String args[])
{
crea("Mi Ventana",1024/2,750/2,200,200,java.awt.Color.red);
}
}


Creada para usar SWING

class ventanas
{
public ventanas(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
crea( titulo, PIx, PIy, Tx, Ty, color);
}
public static void crea(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
javax.swing.JFrame ventana = new javax.swing.JFrame(titulo);
ventana.setBounds(PIx,PIy,Tx,Ty);
ventana.setBackground(color);
ventana.setVisible(true);
ventana.setLayout(null)
}
public static void main(String args[])
{
crea("Mi Ventana",1024/2,750/2,200,200,java.awt.Color.red);
}
}


Es muy sencillo realmente, creamos un objeto en un metodo de tipo static, jeje las ventajas de este lenguaje, y pues bueno que les pareceria hacer una implemenacion
utlizando herencia pero con otra clase nuestra

Herencia Ventanas en AWT

class ventanas
{
public ventanas(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
crea( titulo, PIx, PIy, Tx, Ty, color);
}
public static void crea(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
java.awt.Frame ventana1 =new java.awt.Frame(titulo);
ventana1.setBounds(PIx,PIy,Tx,Ty);
ventana1.setBackground(/*java.awt.Color.red*/color);
ventana1.setVisible(true);
ventana1.setLayout(null);
}
}

class ventana extends ventanas
{
ventana(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
super(titulo, PIx, PIy, Tx, Ty, color);
}
public static void main(String args[])
{
ventana uno = new ventana("Mi Ventana",1024/2,750/2,200,200,java.awt.Color.red);
}
}


Herencia Ventanas en SWING


class ventanas
{
public ventanas(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
crea( titulo, PIx, PIy, Tx, Ty, color);
}
public static void crea(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
javax.swing.JFrame ventana = new javax.swing.JFrame(titulo);
ventana.setBounds(PIx,PIy,Tx,Ty);
ventana.setBackground(color);
ventana.setVisible(true);
ventana.setLayout(null)
}
}

class ventana extends ventanas
{
ventana(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
super(titulo, PIx, PIy, Tx, Ty, color);
}
public static void main(String args[])
{
ventana uno = new ventana("Mi Ventana",1024/2,750/2,200,200,java.awt.Color.red);
}
}

Por cierto algo tiene esta cosa que no me deja escribir bien, jejeje, aun así perdón por la magnifica ortografía. Saludos

Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

viernes, abril 11, 2008

Ejemplo de Herencia en Java

Bueno pues acá esta el ejemplo de herencia, diculpen la tardanza pero el trabajo y las tareas no dejan mucho tiempo libre.

Recuerden para correr el código son 2 archivos, uno se llamara Operaciones.java y el otro banco.java, explicaciones mañana.


public class Operaciones

{

long numero;

String titular;

float saldo;

float interesAnual;

public Operaciones (long cnt,String nmt)

{

NewCuenta (cnt,nmt);

}

public Operaciones()

{

interesAnual=1;

}

void NewCuenta (long cnt,String nmt)

{

//cnt es la cuenta

//nmt nombre del titular

numero=cnt;

titular=nmt;

interesAnual=1;

}

void ingreso (float cantidad)

{

saldo +=cantidad;

}

void retiro(float cantidad)

{

saldo -=cantidad;

}

void interesmes()

{

saldo+=interesAnual*saldo/1200;

}

boolean enrojos()

{

return saldo<0;

}

float leersaldo()

{

return saldo;

}

}

public class banco extends Operaciones

{

public void imp(Object palabra)

{

System.out.println(palabra);

}

public banco(String titur,long cuenta)

{

super.NewCuenta(cuenta,titur);

imp(this.titular);

imp(this.numero);

imp("\n");

imp("----------------------------------");

imp("\n");

ingreso(1500);

interesmes();

imp(leersaldo());

imp(enrojos());

retiro(300);

imp(leersaldo());

imp(enrojos());

}

public static void main (String a[])

{

Operaciones uno=new banco("Julian",24567887);

}

}



Gracias por su lectura, agradecere tu comentario,
atte The Dzip.