Java
Java es uno de los lenguaje más usados actualmente y actualmente el Java de Sun ya es libre. Por ello está página contiene información sobre el lenguaje y sobre todo código de ejemplo libre. Estos último se debe a que para muchas características de Java no hay ejemplos que sean adecuados para quién se inicia en este lenguaje o los que lo ven como primer lenguaje de programación.
1. El Java de Sun
Este es un tema importante por lo que le hemos dedicado una página exclusiva la puede ver en Java_Sun.
2. Contexto
Thinking in Java, 3rd Edition Considerado uno de los mejores, lamentablemente no es libre.
2.1. Entornos de Desarrollo Integrados para Java
3. Compilacion y ejecucion
3.1. Clasica
javac Hello.java
java Hello
3.2. Usando un jar
javac -classpath httpunit.jar Hello.java
java -classpath .:httpunit.jar Hello
El separador de carpetas en Unix en : asi que si desea hacerlo en windows no olvide cambiarlo por ;
4. Programas Ejemplo
La idea inicial con estos programas es tener ejemplos sencillos de conceptos puntuales de java, pero son también bienvenidos programas sofisticados o de cualquier otra índole.
4.1. Consola
Args.java Cómo usar los args que están como parámetros en main.
Lectura de Cadena Cómo leer una cadena desde la entrada estándar (teclado en consola).
Lectura de numero Entero Cómo leer un número entero desde la entrada estándar (teclado e consola).
Area leer un numero Double como radio de un circulo y calcular su área y longitud mostrando los resultados en consola.
Random en Java Una forma de utilizar el método Ramdom para rifas juegos y espectáculos.
Convertidor ASCII Convierte una cadena de caracteres en ASCCI y viceverza
Ejemplo de un Automovil: Este ejemplo enseña el modelamiento de un automovil, con la mayoia de sus funciones.
Ejemplo de un Punto: Este ejemplo modela un punto, al cual se le pueden hacer varias modificaciones.
4.2. Bases de Datos
4.3. Con AWT
4.3.1. Widgets sin eventos
Marco.java Hace un ventana.
TecladoCelular.java Un ejemplo de como construir un teclado de celular.
TecladoCelular.java Ejemplifica como colocar widgets en un GridLayout y con arreglos.
UnBoton.java Ejemplo de como crear un botón con AWT.
DosBotones.java Ejemplifica como poner dos widgets usando botones.
4.3.2. Widgets con eventos
BotonCerrar.java Una ventana, con un sólo boton que cierra la aplicación.
BotondeCerrar.java Este es el evento de cerrar la ventana sin usar javax swing.
EventosTeclado.java Un ejemplo sencillo de como manejar los eventos de teclado.
JLista Un ejemplo de ComboBox.
4.3.3. Dibujos
Gran Circulo Negro Ejemplo de como dibujar en una aplicación Java.
Linea.java Cómo dibujar una línea en un lienzo.
MuestraRastreo.java Dibuja varias líneas de colores.
CuadroConcentrico.java Este hace Una especie de ilusión óptica (hecho con ayuda de TYR).
Pintura.java: Este permite introducir una imagen en el panel.
Robot.java Este es un ejemplo de un robot chistoso.
Estrellas.java Este es un ejemplo de estrellas intercaladas de colores rotando en un mismo eje (libro Deitel(modificado)).
Puntos.java: Como hacer un efecto de Puntos
Camion.java: Como hacer un camion
ElCubo.java Este cubo suma las filas las columnas y las diagonales y dan un mismo resultado.
Gato.java: Gato sin oreja
4.3.4. Metodos
1. IntervaloRandom.java metodo para hacer un random entre intervalos
4.3.5. Animación
TiroParabolico.java Este es una animacion de una pelota rebotando en forma de parabola sobre un muro.
Fantasma.java Este es un Ejemplo de una fantasma animado.
EstrellasAnimadas.java Este es el mismo ejemplo del libro pero con animacion.
Animación.java Este es un programa para...
BordesAnimacion.java Este es un ejemplo para hacer un borde con animacion
Automovil.java Este es un programa aprender ciclos utilizando la animacion
Superman.java Este es un superman animadopara la ultilizacion de distintos elementos necsarios para la animacion de distintos objetos
Pelota.java La pelota se mueve por medio de una función cuadrática
CaidaLibre.java Movimiento de pelota
pacman.java pacman
Pila_de_bolitas Muestra como funciona una pila con bolitas.
4.4. Sockets
4.4.1. Cliente y servidos sencillos
Los siguientes es un ejemplo mínimo que transmite una cadena:
Socket sencillo: Un cliente socket sencillo.
Servidor Un servidor socket sencillo.
4.4.2. Cliente y servidor que transmiten varias líneas
Los siguientes son una modificación de los anteriores para que transmitan varias líneas:
Socket Cliente con líneas: Un cliente socket que trabaja con varias líneas.
Socket Servidor con líneas Un servidor socket que trabaja con varias líneas.
4.4.3. Talk
Talk Un talk es como un chat pero de solo dos personas.
4.4.4. Chat
Un pequeño chat sin canales.
Servidor.java Servidor silencioso del chat.
Cliente.java El cliente del chat basado en el Cliente del Talk.
4.5. Hilos
Hilo Ejemplo de como crear un hilo.
Hilo Awt Un ejemplo de hilos funcionando al mismo tiempo, pero con interfaz gráfica que permite ver realmente el paralelismo.
4.6. Juegos
PacmanGame.java Un inicio de juego de Pacman.
Galaxy 2 Un pequeño juego orientado a objetos y es una variacion de juego de marcianos.
Heroe Este es un juego orientado a objetos y su objetivo es impedir una invasion marciana.
Frogger Game 1.0 Juego orientado a objetos sobre una rana de dos patas que evita balas de un cañon.
MazeDallcu Juego orientado a objetos, su objetivo es eliminar a los enemigos y alimentarse con los pescados
Sudoku sencillo Esta es la solución de un sudoku de acuerdo a un patrón descubierto.
Monkey Este es un juego orientado a objetos y consiste en que el mono pase un lago por medio de un camino para conseguir su alimento sin que se lo coma el cocodrilo .
Motor de Juegos: Un programa que ilustra cómo se hace un motor de juegos.
CrazyBalls: juego de un beisbolista.
Angel: juego de un angel.
Peals Fish: juego del pez.
SaveTheEarth: Juego el cual trata de recolectar el mayor numero de puntos en el menor tiempo posible
SaveTheEarthII: Segunda version del juego "SaveTheEartSK", su objetivo es hacer el mayor puntaje posible disparando contra los objetivos.
PiguinoGg:Este juego se trata de evitar que las cabezas de los pinguinos toquen la parte inferior de la pantalla, para esto se utiliza el cañon con la opcion de disparar varias balas a la vez.
Buddypocket: Salvar las bolas que caen del cielo con un valde.
DestroyingACTA: Acabar con Policías y "Lleresis" para destruir el ACTA (manuscrito que contiene información detallada del Plan de dominación Mundial)
4.7. TADs (Tipos Abstractos de Datos)
Estos son ejemplos de implementaciones de Tipos Abstractos de Datos (TADs) o de usos de los TADs.
PilaDeEnteros Implementa el concepto del tipo abstracto pila, pero solo con enteros.
CalculadoraPosfija Utiliza el TAD PilaDeEnteros para hacer una calculadora posfija.
ListaEncadenadaSencillaConVentana El TAD Lista Encadenada con el concepto de ventana.
Lista recursiva: El TAD Lista recursiva y también un programa que lo prueba PruebaLista.java.
4.8. Varios
Cajero Electronico Simulacion de un cajero electronico por medio de JOptionPane
5. Enlaces
Tutoriales recomendados en la lista de colibrí.
