CodeGym
AI Academy
Promoción
CodeGym University
Aprendizaje
Cursos
Tareas
Encuestas & Cuestionarios
Juegos
Ayuda
Horario
Comunidad
Usuarios
Foro
Chat
Artículos
Historias de éxito
Actividad
Reseñas
Suscripciones
Tema claro

Lecciones

  • Reseñas
  • Sobre nosotros
Comenzar
Comenzar a aprender
Comienza a aprender ahora
  • Mi progreso
  • Cursos
  • Universidad
  • Mapa de misiones
  • Lecciones
  • Escuchadores (Listeners) e interfaces de eventos

    JAVA 25 SELF
    Nivel 50,Lección 0
    Cómo funciona el modelo de eventos en Java: la fuente genera un evento y los escuchadores suscritos reciben la notificación y reaccionan. Analizaremos las interfaces clave de escuchadores de Swing — ActionListener, MouseListener, KeyListener, ChangeListener, DocumentListener — y mostraremos cómo registrar manejadores mediante addActionListener e implementar el método actionPerformed. Practicaremos conectar escuchadores a JButton/ JFrame, compararemos clases anónimas y expresiones lambda, y comentaremos errores típicos y consejos prácticos.
    Disponible
  • Eventos en Swing y AWT: fundamentos y ejemplos

    JAVA 25 SELF
    Nivel 50,Lección 1
    Breve introducción práctica al modelo de eventos AWT/ Swing: creamos un botón JButton, registramos un oyente con addActionListener y manejamos en actionPerformed. Analizamos clases anónimas y expresiones lambda, oyentes populares ( MouseListener/ MouseAdapter, KeyAdapter, DocumentListener), escribimos una miniaplicación basada en JFrame, JButton, JLabel, vemos la secuencia de llamadas y los errores típicos (trabajo pesado en el manejador, carácter final de las variables en lambdas, olvido de addActionListener, eliminación de oyentes, uso de SwingWorker).
    Disponible
  • Creación y gestión de eventos personalizados

    JAVA 25 SELF
    Nivel 50,Lección 2
    En la lección vemos cómo diseñar eventos personalizados en Java: creamos una clase de evento basada en java.util.EventObject, describimos la interfaz del escuchador mediante java.util.EventListener, añadimos el mecanismo de suscripción/cancelación de suscripción ( add...Listener/ remove...Listener) y de notificación ( fire...). Veremos la práctica con ejemplos de DataLoader y de un contador, comentaremos manejadores con clases anónimas y expresiones lambda, y también revisaremos errores típicos (excepciones en los escuchadores, fugas de memoria, ConcurrentModificationException).
    Disponible
  • Patrón Observer (observador)

    JAVA 25 SELF
    Nivel 50,Lección 3
    Patrón de comportamiento «Observador»: roles Subject y Observer, suscripción/cancelación mediante addObserver/ removeObserver, y envío de notificaciones con el método notifyObservers. Analizamos la relación con el modelo de eventos de Java: button. addActionListener( listener) ; → llamada a actionPerformed(). Práctica con ejemplos (termómetro y aire acondicionado, minicontador y lambdas), así como por qué java.util.Observable/ Observer están obsoletos y cuáles son los enfoques modernos.
    Disponible
  • Hilo EDT y operaciones largas en la UI

    JAVA 25 SELF
    Nivel 50,Lección 4
    En esta lección explicamos qué es el hilo de despacho de eventos de la UI — EDT en Swing y su análogo JavaFX Application Thread—, por qué los componentes de la interfaz no son seguros para hilos y por qué la ventana se «cuelga» con tareas pesadas. Mostraremos prácticas correctas: descargar los cálculos al fondo mediante new Thread(...), actualizar la interfaz con llamadas a SwingUtilities.invokeLater y Platform.runLater, así como usar herramientas de alto nivel SwingWorker<T, V> y Task<V>/ Service<V> para progreso, cancelación y manejo de errores.
    Disponible
Aprender
  • Registro
  • Curso de Java
  • Ayuda con tareas
  • Precios
  • Sintaxis de Java
Comunidad
  • Usuarios
  • Artículos
  • Foro
  • Chat
  • Historias de éxito
  • Actividad
  • Programa de afiliados
Empresa
  • Acerca de nosotros
  • Contactos
  • Reseñas
  • Sala de prensa
  • CodeGym para EDU
  • Preguntas frecuentes
  • Soporte
CodeGymCodeGym es un curso en línea para aprender programación Java desde cero. Este curso es una forma perfecta de dominar Java para principiantes. Contiene más de 1.200 tareas con verificación instantánea y un conjunto esencial de teoría sobre los fundamentos de Java. Para ayudarte a tener éxito en la formación, hemos implementado una serie de funciones motivacionales: cuestionarios, proyectos de programación, contenido sobre aprendizaje eficiente y contenidos sobre la carrera profesional de un desarrollador Java.
Síguenos
Idioma de la interfaz
English Deutsch
Español
हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Los programadores se hacen, no nacen" © 2026 CodeGym
MastercardVisa
"Los programadores se hacen, no nacen" © 2026 CodeGym