Event Driven Paradigm

Instructed by Hikmat Shehadeh, Hana Al Rasheed, Eng. Dania Alsaid

This course is part of Programming from Zero to Hero

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.


Learning Outcomes

Understand Event-Driven Paradigm principles and fundamentals Learn how to develop a Graphical User Interface (GUI) with Java Swing Learn how to develop a Graphical User Interface (GUI) with Java FX
Welcome to Course (4): Event Driven Paradigm
Block 1: Event Driven Programming
Block 2: Swing GUI
Block 3: Swing Event Listeners
Module.4 Quiz
Issue your credentials
Hikmat Shehadeh Teaching and Research Assistant