Event Driven Paradigm
Instructed by Hikmat Shehadeh, Hana Al Rasheed, Eng. Dania Alsaid
Course Overview
In this course, you will learn the principles and fundamentals of Event-Driven Programming, a programming paradigm where the flow of program execution is determined by events such as mouse clicks, key presses, or other user interactions. You will explore the basics of event handling and how it is implemented in Java, as well as the benefits of using an event-driven approach to programming. You will also learn how to develop Graphical User Interfaces (GUIs) using two popular Java frameworks: Swing and JavaFX. You will start by learning the basics of Swing, a mature and widely-used GUI toolkit. You will explore how to create windows, buttons, menus, and other GUI components using Swing, as well as how to handle events in a Swing-based application. You will then dive into JavaFX, a more modern and versatile GUI toolkit. You will learn how to create GUI components using FXML, a markup language for building user interfaces, as well as how to handle events in a JavaFX-based application. Throughout the course, you will gain hands-on experience by building your own Java GUI applications using Swing and JavaFX. You will also learn how to structure your code in a way that makes it easy to maintain and extend. By the end of the course, you will have a solid understanding of Event-Driven Programming and the skills to develop sophisticated Graphical User Interfaces with Java Swing and JavaFX.