martes, 2 de noviembre de 2010

VIDEO JAVA

UTILIDADES EN JAVA

AQUI PODRAS ENCONTRAR ALGUNAS UTILIDADES EN JAVA , ESPERO LES SIRVAN:

1)Este link permite agregar a favoritos algun sitio a los favoritos:

<a href="javascript:window.external.AddFavorite('http://www.sitio.com','Titulo del sitio');">Agregar a favoritos</a>

2)Este link permite setear en el navegador un sitio como página de inicio:


<a href="http://www.quiquenet.com.ar#" class="chlnk" onclick="this.style.behavior='url(#default#homepage)'; this.setHomePage('http://www.tusitio.com');"
style="cursor: hand">Ser tu página de inicio</a>

3)Permite lograr el mismo funcionamiento de los botones Atrás y Adelante del navegador:

Atrás
<a href="javascript:history.go(-1)">Atrás</a>

Adelante
<a href="javascript:history.go(1)">Adelante</a>

4)Permite imprimir la página actual:

<a href="javascript:print()">Imprimir</a>

5)Cerrar ventana

Permite cerrar la página actual (si es un popup no pedirá confirmación):
<a href="javascript:close()">Cerrar ventana</a>

Espero que les haya sido útil, estos pequeños códigos para hacer más rápido sus trabajos.

EJERCICIOS

EJERCICIO 1

DADO UN NUMERO, VERIFIQUE

SI SON DE 2 DIGITOS
SI SON PARES
VERIFIQUE EL PROMEDIO DE AMBAS

class Aritmetica1
{
    public static void main (String args [])
    {
int numero;
System.out.print ("Inserte un numero de dos digitos pares: ");
numero = Leer.datoInt ();
int aux = numero;
if (numero < 100 && numero > 9)
{
    int d1 = numero % 10;
    numero = numero / 10;
    int d2 = numero % 10;
    if (d1 % 2 == 0 && d2 % 2 == 0)
System.out.println ("El promedio de los digitos de: " + aux + " es: " + ((d1 + d2) / 2));
}
    }
}

EJERCICIO 2

DADO SEIS NUMEROS DETERMINAR CUAL ES EL MENOR DE ELLOS

class Aritmetica2
{
    public static void main (String args [])
    {
int a, b, c, d, e, f;
System.out.print ("Inserte num.1: ");
a = Leer.datoInt ();
System.out.print ("Inserte num.2: ");
b = Leer.datoInt ();
System.out.print ("Inserte num.3: ");
c = Leer.datoInt ();
System.out.print ("Inserte num.4: ");
d = Leer.datoInt ();
System.out.print ("Inserte num.5: ");
e = Leer.datoInt ();
System.out.print ("Inserte num.6: ");
f = Leer.datoInt ();
int menor = a;
if (b < menor)
    menor = b;
if (c < menor)
    menor = c;
if (d < menor)
    menor = d;
if (e < menor)
    menor = e;
if (f < menor)
    menor = f;
System.out.println ("\nEl menor de:" + a + "," + b + "," + c + "," + d + "," + e + "," + f + ",");
System.out.println ("Es: " + menor);
    }
}

EJERCICIO3

LEER UN NUMERO DE TRES DIGITOS Y SUMARLO

class Aritmetica3
{
    public static void main (String elMago [])
    {
int numero, sumDig = 0;
System.out.print ("Inserte numero de tres digitos: ");
numero = Leer.datoInt ();
if (numero <= 100)
    System.out.println ("ERROR: El numero no tiene 3 digitos");
else
{
    int aux = numero; //en aux salvamos numero
    while (numero != 0)
    {
sumDig = sumDig + (numero % 10); //sumamos a sumDig el ultimo digito de numero
numero = numero / 10; //eliminamos el ultimo digito de numero
    }
    System.out.println ("La suma de los digitos de " + aux + " es: " + sumDig);
}
    }
}
EJERCICIOS PARA QUE PUEDAN PRACTICAR, HAZ CLICK AQUI:http://www.scribd.com/doc/13895214/ejercicios-de-java-para-que-puedan-practicar

 

lunes, 1 de noviembre de 2010

CONCEPTO DE JERARQUIA DE COMPONENTES DEL PROGRAMA

COMO USAR LABELS:

// EjemploLabelApplet.java

import java.awt.*;

public class EjemploLabelApplet extends java.applet.Applet
{
public void init()

{
Label etiqueta1 = new Label("Label1");
Label etiqueta2 = new Label("Label2");
Label etiqueta3 = new Label("Label3");

add(etiqueta1);
add(etiqueta2);
add(etiqueta3);
}
}

COMO USAR BUTTONS:

//EjemploButtonApplet.java
import java.awt.*;

public class EjemploButtonApplet extends java.applet.Applet
{
public void init()

{
Label etiqueta1 = new Label("Label1");
Button boton1 = new Button("Boton 1");
Button boton2 = new Button("Boton 2");

add(boton1);
add(etiqueta1);
add(boton2);
}
}

COMO USAR CHECKBOX:

// EjemploAWTApplet.java

...
add(new Checkbox("Concordia"));
add(new Checkbox("Rosario", null, true));
add(new Checkbox("Chaco"));
add(new Checkbox("Catamarca"));
...
Metodos útiles:
setState() //consulta el estado del checkbox
setState() //altera el estado del checkbox
etc...

·        RadioButton
·        Son un caso especial de Checkbox: solo 1 puede estar activo en su grupo,  como los botones de una radio, que saltan al cambiarlos.
·        Hay que crear el CheckboxGroup

...
CheckboxGroup cbg = new CheckboxGroup();
add(new Checkbox("Rojo", cbg, false));
add(new Checkbox("Azul", cbg, false));
add(new Checkbox("Verde", cbg, true));
add(new Checkbox("Negro", cbg, false));

COMO USAR TEXTFIELDS:

·        Permite al usuario introducir texto
...
add(new Label("Nombre completo"));
add(new TextField("-escriba aquí su nombre-"));
add(new Label("Telefono"));
add(new TextField(12));
add(new Label("Password"));
TextField t = new TextField(20);
t.setEchoCharacter('*');
add(t);
...
Metodos útiles:
setEditable(boolean) define si el testo es editable o no
select(int, int) selecciona el texto entre las dos posiciones (origen = 0)
etc.

COMO USAR FRAMES:

// Ejemplo de utilización de Frame
Frame ventanaFrame = new Frame("Mi ventana FRAME");
ventanaFrame.setLayout(new FlowLayout()); //por defecto es BorderLayout
ventanaFrame.add(new Button("Opcion 1"));
ventanaFrame.add(new Button("Opcion 2"));
ventanaFrame.add(new Button("Opcion 3"));
ventanaFrame.resize(100,150); //define el tamaño de la ventana
Point dim = location(); //devuelve la posicion de este componente, como la esquina sup-izda
//medida respecto al componente padre
ventanaFrame.move(dim.x + 50, dim.y + 50);
ventanaFrame.show(); //cuando se crea la ventana, es invisible. Para ocultarla, hide()


COMO USAR LIST:

Son menús, pero no desplegables
Es una lista de ítems en la que se puede elegir uno o varios
Si el numero de ítems es mayor que la longitud de la lista, aparecen barras de deslizamiento

...
List lista = new List(5, true); // crea una lista que tendra 5 líneas, y que permitirá
// seleccion multiple (valor 'true')
lista.addItem("Marte");
lista.addItem("Saturno");
lista.addItem("Pluton");
lista.addItem("Urano");
lista.addItem("Jupiter"); // si se añade un sexto elemento, se creara automaticamente
// una barra deslizante
add(lista);
...
Métodos utiles:
getSelectedIndex() // devuelve el indice del item seleccionado, si no se permite seleccion mult.
getSlectedIndexes() // devuelve un array de indices de los items seleccionados
getSelectedItem() // devuelve el item seleccionado
getSlectedItems() // idem varios items
select(int) // fuerza a que esté seleccionado el item de la posición dada
etc.


LA HERENCIA

La Herencia es el mecanismo por el que se crean nuevos objetos definidos en términos de objetos ya existentes. Por ejemplo, si se tiene la clase Ave, se puede crear la subclase Ganso, que es una especialización de Ave.

class Ganso extends Ave {
int numero_de_patas;
}

La palabra clave extends se usa para generar una subclase (especialización) de un objeto. Una Ganso es una subclase de Ave. Cualquier cosa que contenga la definición de Ave será copiada a la clase Ganso, además, en Ganso se pueden definir sus propios métodos y variables de instancia. Se dice que Ganso deriva o hereda de Ave.
Además, se puede sustituir los métodos proporcionados por la clase base. Utilizando nuestro anterior ejemplo de MiClase,  un ejemplo de una clase derivada sustituyendo a la función Suma_a_i():

import MiClase;
public class MiNuevaClase extends MiClase {
public void Suma_a_i( int j ) {
i = i + ( j/2 );
}
}

Ahora cuando se crea una instancia de MiNuevaClase, el valor de i también se inicializa a 10, pero la llamada al método Suma_a_i() produce un resultado diferente:
MiNuevaClase mnc;
mnc = new MiNuevaClase();
mnc.Suma_a_i( 10 );

En Java no se puede hacer herencia múltiple. Por ejemplo, de la clase aparato con motor y de la clase animal no se puede derivar nada, sería como obtener el objeto perro mecánico a partir de una máquina motorizada (aparato con motor) y un perro (animal). En realidad, lo que se pretende es copiar los métodos, es decir, pasar la funcionalidad del perro de verdad al perro mecánico, con lo cual no sería necesaria la herencia múltiple sino simplemente la compartición de funcionalidad que se encuentra implementada en Java a través de interfaces.