Una forma sencilla y rápida de aprender JAVA, observando y deduciendo cómo se comporta el lenguaje a través de ejemplos prácticos.

sábado, 27 de febrero de 2010

Añadir botón a la ventana: JButton.

Codigo:
  1. import javax.swing.*;
  2. import java.awt.*;
  3. public class ventana extends JFrame {
  4. ..JButton boton1 = new JButton("Boton");
  5. ..FlowLayout ventana1 = new FlowLayout();
  6. ..public ventana() {
  7. ....getContentPane().add(boton1);
  8. ....getContentPane().setLayout(ventana1);
  9. ....setSize(250,150);
  10. ....setTitle("Titulo ventana");
  11. ....setDefaultCloseOperation(EXIT_ON_CLOSE);
  12. ....setVisible(true);
  13. ..}
  14. ..public static void main(String[] args) {
  15. ....new ventana();
  16. ..}
  17. }
Resultado:

jueves, 25 de febrero de 2010

Creación ventana de windows.

Codigo:
  1. import javax.swing.*;
  2. import java.awt.*;
  3. public class Ventana extends JFrame {
  4. ..public Ventana() {
  5. ....Container c = getContentPane();
  6. ....c.setLayout(new FlowLayout());
  7. ....this.setSize(250,150);
  8. ....this.setTitle("Titulo ventana");
  9. ....this.setDefaultCloseOperation(EXIT_ON_CLOSE);
  10. ....this.setVisible(true);
  11. ..}
  12. ..public static void main (String [] args) {
  13. ....Ventana v = new Ventana();
  14. ..}
  15. }

Resultado:

Recursividad: Cálculo factorial.

Codigo:
  1. public class Main {
  2. ..static int factorial (int numero) {
  3. ....if (numero == 0) return 1;
  4. ....else return numero * factorial(numero-1);
  5. ..}
  6. ..public static void main(String[] args) {
  7. ....System.out.println("Factorial de 5 es: " + factorial(5));
  8. ..}
  9. }
Resultado:
  • Factorial de 5 es: 120

miércoles, 24 de febrero de 2010

Creación de un objeto.

Código:

public class Main {

    static class Persona {
        String nombre;
        int edad;
    }

    public static void main(String[] args) {
        Persona per = new Persona();
        Persona per2 = new Persona();
        per.nombre = "Pepe";
        per.edad = 21;
        per2.nombre = "Maria";
        per2.edad = 15;
        System.out.println(per.nombre);
        System.out.println(per.edad);
        System.out.println(per2.nombre);
        System.out.println(per2.edad);
    }

}


Resultado:

run:
Pepe
21
Maria
15
BUILD SUCCESSFUL (total time: 0 seconds)

viernes, 19 de febrero de 2010

Funciones con paso de parametros.

Codigo:
  1. public class Main {
  2. ..static int suma (int a, int b) {
  3. ....int suma;
  4. ....suma = a + b;
  5. ....return suma;
  6. ..}
  7. ..public static void main(String[] args) {
  8. ....int sumador;
  9. ....sumador = suma(1, 3);
  10. ....System.out.println(sumador);
  11. ..}
  12. }

Codigo compactado:

  1. public class Main {
  2. ..static int suma (int a, int b) {
  3. ....return a + b;
  4. ..}
  5. ..public static void main(String[] args) {
  6. ....System.out.println(suma(1, 3));
  7. ..}
  8. }

Resultado:

  • 4

Enumeraciones: enum.

Codigo:
  1. public class Main {
  2. ..enum Semana {LUNES, MARTES, MIERCOLES, JUEVES, VIERNES};
  3. ..public static void main(String[] args) {
  4. ....Semana dia;
  5. ....dia = Semana.VIERNES;
  6. ....System.out.println(dia);
  7. ..}
  8. }
Resultado:
  • VIERNES

jueves, 18 de febrero de 2010

Lectura desde teclado: InputStreamReader y BufferedReader.

Codigo:

import java.io.*;
public class LecturaTeclado {

..public static void main(String[] args) {
....try {
......InputStreamReader a = new InputStreamReader(System.in);
......BufferedReader b = new BufferedReader(a);
......System.out.println("Escribe tu nombre: ");
......String nombre = b.readLine();
......System.out.println("Hola " + nombre);
....}
....catch(Exception c) {
......System.err.println(c);
....}
..}
}

Resultado:
  • Escribe tu nombre:
  • pedro - Nombre escrito por el usuario en tiempo de ejecución.
  • Hola pedro

miércoles, 17 de febrero de 2010

Gestión errores: try-catch-finally

Codigo:
  1. public class GestionErrores {
  2. ..public static void main(String[] args) {
  3. ....try{
  4. ......int operacion = 3 / 0;
  5. ......System.out.println("Operación sin errores.");
  6. ....}
  7. ....catch(Exception ex){
  8. ......System.out.println("Operación con el siguiente error:");
  9. ......System.err.println(ex);
  10. ....}
  11. ....finally {
  12. ......System.out.println("Finalizando aplicación...");
  13. ....}
  14. ..}
  15. }

Resultado:
  • Operación con el siguiente error:
  • java.lang.ArithmeticException: / by zero
  • Finalizando aplicación...

Bucles: while.

Codigo:

  • public class BucleWhile {
  • ..public static void main(String[] args) {
  • ....int i = 0;
  • ....while (i < 4) {
  • ......System.out.println(i);
  • ......i++;
  • ....}
  • ..}
  • }

Resultado:

  • 0
  • 1
  • 2
  • 3

martes, 16 de febrero de 2010

Bucles: for.

Codigo:

  • public class BucleFor {
  • ..public static void main(String[] args) {
  • ....for(int i = 0; i < 4; i++) {
  • ......System.out.println(i);
  • ....}
  • ..}
  • }

Resultado:

  • 0
  • 1
  • 2
  • 3

Sentencia condicional: switch-case-default.

Codigo:

  1. public class CondicionalSwitch {
  2. ...public static void main(String[] args) {
  3. ......int a = 2;
  4. ......switch (a) {
  5. .........case 1: System.out.println("a = 1"); break;
  6. .........case 2: System.out.println("a = 2"); break;
  7. .........case 3: System.out.println("a = 3"); break;
  8. .........default: System.out.println("No encontrado");
  9. ......}
  10. ...}
  11. }

Resultado:

  • a = 2

lunes, 15 de febrero de 2010

Sentencia condicional: if-else.

Codigo:

  1. public class CondicionalIf {
  2. ...public static void main(String[] args) {
  3. ......int a = 2;
  4. ......if (a == 1) { System.out.println("a = 1"); }
  5. ......else if (a == 2) { System.out.println("a = 2"); }
  6. ......else if (a == 3) { System.out.println("a = 3"); }
  7. ...}
  8. }
Resultado:
  • a = 2

sábado, 13 de febrero de 2010

Juntar palabras con operaciones y números.

Codigo:
  1. public class Concatenacion {
  2. ...public static void main(String[] args) {
  3. ......System.out.println("Resultado 1: " + (1 + 3));
  4. ......System.out.println("Resultado 2: " + 1 + 3);
  5. ...}
  6. }
Resultado:
  • Resultado 1: 4
  • Resultado 2: 13

viernes, 12 de febrero de 2010

Uso de la clase Math: Cálculo de seno y coseno.

Codigo:

  1. public class SenoCoseno {
  2. .....public static void main(String[] args) {
  3. ..........System.out.println(java.lang.Math.sin(90));
  4. ..........System.out.println(Math.cos(90));
  5. .....}
  6. }

Resultado:

  • 0.8939966636005579
  • -0.4480736161291702

jueves, 11 de febrero de 2010

Operaciones básicas: Sumar, restar, multiplicar y dividir.

Codigo:

  1. public class Operaciones {
  2. .....public static void main(String[] args) {
  3. ..........int a = 6, b = 2;
  4. ..........System.out.println(a + b);
  5. ..........System.out.println(a - b);
  6. ..........System.out.println(a * b);
  7. ..........System.out.println(a / b);
  8. .....}
  9. }

Resultado:

  • 8
  • 4
  • 12
  • 3

miércoles, 10 de febrero de 2010

Hola Mundo!

Codigo:

  1. public class HolaMundo {
  2. .....public static void main (String [] arg) {
  3. ..........System.out.println ("Hola Mundo!");
  4. .....}
  5. }

Resultado:

  • Hola Mundo!

Con la tecnología de Blogger.