This book offers a JAVA Graphic and Event Programming paradigm aimed at teaching students the fundamental concepts of graphic and event programming using the JAVA programming language. The module begins with an introduction to the basic principles of graphical programming, including the creation of user interfaces, the use of graphical components and event handling. Students then learn how to apply these concepts to event-driven programming, understanding how to handle user interactions, user actions and system events. The course also focuses on the use of graphical libraries such as Swing and JavaFX to create advanced and attractive user interfaces. Practical assignments enable students to put their acquired knowledge into practice by designing and developing interactive graphical applications, using JAVA development tools such as NetBeans or Eclipse.