Este documento describe los eventos en programación y cómo crear eventos en Java. Explica dos tipos principales de eventos, eventos de bajo nivel como eventos del ratón y eventos semánticos de alto nivel. También describe cómo se generan y propagan los eventos a través del modelo de delegación de eventos y cómo implementar métodos de control de eventos. Finalmente, presenta un ejemplo de código Java que crea eventos para dibujar diferentes formas en un panel cuando se presionan botones.