Mini colecci贸n de ejemplos en Java para aprender a mover, pintar y manejar eventos en ventanas.
Descripci贸n:: Peque帽os programas independientes que muestran animaciones, manejo de teclado, dibujo y trabajo con im谩genes para que puedas implementarlas en tus videojuegos con Java.
Requisitos:: Java JDK 21 (Eclipse Adoptium) recomendado; el proyecto fue probado con JDK 21. Un IDE como Eclipse o ejecuci贸n desde l铆nea de comandos usando la carpeta bin ya compilada.
Estructura del proyecto:
- src: c贸digo fuente Java organizado por paquetes (p. ej.
animacionBola,disparar,pintar,ventana, ...). - bin: clases compiladas (煤til para ejecutar directamente sin recompilar).
Descripci贸n de cada archivo:
Ventana b谩sica que muestra c贸mo crear un JFrame y dibujar figuras geom茅tricas simples (rect谩ngulo, 贸valo, rect谩ngulo redondeado) con diferentes colores usando el m茅todo paint(). Introduce los conceptos fundamentales de Swing y Graphics.
Demuestra c贸mo mostrar texto en una ventana con diferentes fuentes (Comic Sans MS y Arial), estilos (negrita, cursiva) y colores. Muestra mensajes de bienvenida personalizados.
Animaci贸n de texto que se desplaza horizontalmente por la pantalla usando hilos (Thread) y doble buffer para evitar parpadeos. El texto "Texto en Movimiento" se mueve continuamente de izquierda a derecha con anti-aliasing.
Dibuja una carita (emoji) usando figuras geom茅tricas b谩sicas: 贸valos para la cara, ojos y boca con diferentes colores. Ejemplo simple de c贸mo combinar formas para crear gr谩ficos.
Aplicaci贸n interactiva que permite "pintar" en la ventana siguiendo el movimiento del mouse. Implementa MouseMotionListener para capturar las coordenadas del cursor y dibujar c铆rculos negros peque帽os.
Ejemplo b谩sico de c贸mo cargar y mostrar una imagen (Duke256.png) en una ventana usando ImageIO. Incluye manejo de errores si la imagen no se puede cargar.
Animaci贸n de una imagen (Duke) que se mueve autom谩ticamente en diagonal por la pantalla. Utiliza hilos y doble buffer (double buffering) para una animaci贸n fluida. Demuestra el sistema de coordenadas de Java (Y negativo va hacia arriba).
Simulaci贸n de una bola (imagen de Eclipse) que rebota por los bordes de la ventana. Implementa f铆sica simple de rebote detectando colisiones con los l铆mites de la pantalla y cambiando la direcci贸n del movimiento.
Control de un personaje (Duke) usando las teclas de flecha. Implementa KeyListener para detectar las pulsaciones del teclado y mover la imagen en las cuatro direcciones (arriba, abajo, izquierda, derecha).
Juego simple donde Duke puede disparar un proyectil (bola) al presionar cualquier tecla. Combina animaci贸n con hilos y manejo de eventos del teclado para crear una interacci贸n b谩sica de disparo.