
Learn to build real-world Java GUI applications with Swing APIs, from scratch or with minimal experience, by mastering core Java concepts alongside the Swing framework in a fun, project-based course.
Install JDK 8 on a 64-bit Windows machine by downloading from Oracle, running the installer, and configuring environment variables so Java commands run from the command line.
Learn how to install the Eclipse IDE, choose the Eclipse Oxygen version, and set up a workspace to create your first Java project, using the project explorer and coding panels.
Create your first Java project in Eclipse Heidi, set up a package inside src, write a class with main, and run it from the console or the green run button.
Trace Java's origins from green talk to oak to Java 1.0 through 8, and learn how the Java platform, JVM, JRE, and API support cross‑platform execution.
Learn Java as a platform with its own runtime environment, JDK and JVM, and how code compiles to class files and bytecode using API, JARs, packages, and Swing/AWT frameworks.
Explore Java data types, distinguishing primitive and non-primitive types, with examples like byte, short, int, long, float, double, char, boolean, and non-primitive types such as String and Object.
Learn the three kinds of variables—local, instance, and static—and how initialization, default values, and class level access shape Java GUI programming.
Define a class as a blueprint and an object as a real-time entity, showing properties and behavior and how to create and access objects with new and dot notation.
Access an object from another class across packages by importing the package or adding the external project. Learn how private, public, and default visibility affect accessibility.
Explore default and parameterized constructors, their syntax, and how the JVM chooses between them. Use this to disambiguate fields, and understand private constructors and their access scope.
Explore inheritance and method overriding in Java GUI programming, extending a parent class to reuse methods, using extends and super, and understanding constructors and current class behavior.
Define interfaces as a contract of public abstract methods between client and service provider, then declare and implement them in classes using practical lab examples.
Learn how to build Java gui applications by comparing console character interfaces and graphical user interfaces, and introduce swing and awt to create standalone applications.
Explore the awt component hierarchy and how every component is a class under the Object superclass. Learn two frame creation methods—using a frame object or extending the frame class.
Explore two approaches to creating a Frame in Java GUI programming: instantiate a Frame with new and set visible, size, and title, or extend a Frame class to inherit behavior.
Build and display a frame, import packages, create a label, set size and title, color the background with RGB values, and add the label using a flow layout.
Learn to create username and password text fields in a Java Swing AWT app, set their sizes, and mask the password input using an echo character.
Learn to build a Java Swing GUI by creating a submit button, styling the username label and password field with setFont and a new Font(type, style, size).
Explore how layout managers organize GUI components in Java Swing and AWT, including flow layout, border layout with five regions, grid layout, box layout, and card layout.
Explore building a registration form with username and password fields, then learn list and choice controls for multi-select and drop-down options, including adding, inserting, and removing items.
Learn to create checkboxes and radio button behavior in Java AWT using checkbox constructors, labels, and groups. Build a form with qualification options and a styled sign-up button.
Learn how to make gui components respond by implementing and attaching listeners (frame, button, text field, menu) and override methods to execute actions such as insert queries into a database.
Implement a window listener (WindowListener) for a registration form to close the frame with system exit on close. Attach to frame and compare in-class versus separate listener approaches.
Learn how to use the window adapter class to implement only needed window listener methods, attach it to a frame, and simplify event handling for gui apps.
Create a Java Swing calculator GUI by wiring add and subtract buttons to a shared action listener, reading inputs with getText and converting to integers to show the result.
Demonstrates a job validator app using radio and checkbox inputs to enforce male and female high school and degree criteria, then guides eligible users to register and complete a profile.
Create a Java Swing job validator UI using radio buttons and checkboxes, employing item and action listeners to validate gender and qualifications and display eligibility.
Demonstrates creating a menu bar, adding menus and menu items to a frame, and wiring actions to open a login form.
Build a Java Swing/AWT pizza cart demo with size radios and topping checkboxes, showing $5 small, $7.5 medium, $10 large, $1.5 per topping, and a dynamic total.
Build a pizza cart application using Java Swing and AWT, with labels, radio buttons for sizes, checkboxes for toppings, and an action listener to calculate total.
Examine the drawbacks of the AWT API and see how Swing offers more components, lighter frames, and features like image buttons and tooltips for easier UI development.
Discover swing, a lightweight graphical user interface toolkit built on top of awt, offering many components and easier to use than awt, packaged under javax.swing.
Explore the Swing components hierarchy, starting with the frame class as an extension of AWT, and learn common elements like JPanel, JTextField, JTextArea, JPasswordField, JButton, JCheckBox, JRadioButton, JMenuItem, and JAbstractButton.
Learn to create and configure a Java Swing frame using JFrame, via both the main method and by extending JFrame, set size and visibility, and apply the default close operation.
Create a frame and add a JLabel with the welcome text using Java Swing and AWT. Set coordinates, font, and close operation, then make the frame visible.
Create a JButton in a Swing frame, set its background, font, and border, and position it with coordinates to understand basic GUI component setup.
Learn to set a frame’s background color via getContentPane, forming a color layer, and understand why setBackground on a JFrame may not work.
Create a registration form in Java Swing by building a frame, adding a JTextField input for username and password with labels, and configuring visibility and close behavior.
Discusses creating a jpasswordfield in swing, setting its length and coordinates, and shows that the password input is hidden, highlighting the drawbacks of the password field not being an awp.
Learn how to implement tool tip text to provide hints for password fields and labels, revealing guidance when users hover the pointer during real-time application development.
Explore how to use JOptionPane to create message, confirm, and input dialogs in Java Swing, with examples of closing a frame, login authentication, and collecting user input.
Create and configure JCheckBox components in Java Swing by instantiating multiple checkboxes, setting checked states and backgrounds, and aligning them with a level three label and coordinates.
Create and configure JRadioButton components labeled male and female, group them with a ButtonGroup to enforce single selection, and position and style them in a Java Swing GUI.
Explore how to create and configure a JComboBox in a Swing frame, populate it with country options, attach an item listener, and display the selected item using getSelectedItem.
Create and configure a JComboBox in a Java Swing GUI, add city and technology options, set bounds and coordinates, and prepare for integrating a JList.
Explore how to implement a JList in Java Swing, populate it with technologies, and enable multi-select while comparing it to combo boxes and AWP choices for GUI design.
Explore how JTextArea enables multi-line input, including configuring rows and columns versus a text field. Learn to create and size a text area in Java Swing for GUI forms.
Create a sign up button for a registration form using JButton with setBounds and a background color, then add an image-based button via ImageIcon and implement simple listeners.
Before describing what i am covering in the course, let me show you here what candidates truly think about this course.
There open opinion is posted here below:
Erika Lange : Thank you so much for not only verbally explaining but creating easy to follow images both of code and process flows. I am a very visual learner, and I feel that I have a hard time with online learning often times, since its usually formatted as a recorded lecture. With the imagines provided here it was easy to me to better conceptualize in theory what was happening, then practice the code on my own using your practical application steps. Thank you, thank you
Peter Ganss : Great teacher. Points out things in java no one ever told me before. I enjoy his way of teaching. Just exellent.
DilipKumar : good course and learning method is good
Janani Suresh : Yes, I enjoyed learning AWT and Jswing basics from this course and it is useful for me for my upcoming project
This course is very useful for personal and professional use, if you want to create any kind of GUI Application for yourself or want to sell to your client.
The course has been made you have very minimal or no knowledge on Java , hence we also had covered the core java then we slowly step by step moved towards the AWT API then, SWING API.
The course has very minimal and only necessary theory and most we focused on hands on, so you will directly learn by executing the programs and you will become expert in coding also parallel developing GUI Application.
Also After doing same project with code we will also show you the shortcut way to Create same GUI Application with very Less coding in just few minutes.
So see you in the classroom.
Major Topics Covered In Course :
· Lab Preparation include Installing JDK,Eclipse IDE Installation,Creating 1st eclipse project.
· Introduction to Java
· Data Type, Java Variables, Class and Object
· Accessing object in various classes and packages
· Constructor, Inheritance and method overriding, Interface
· Introduction to GUI Programming
· AWT Component
· Two ways to create Frame Object
· Label, TextField, Button, Layout Manager, List and Choice, CheckBox and RadioButton
· Listeners Overview
· Window Listener
· Window Adapter Class
· Action Listener
· Job Validator Application Demo
· Creating Job Validator app using Item Listener and Action Listener
· Menubar,Menu,MenuItems
· Pizza Cart App Demo
· Drawbacks of AWT API
· Introduction to Swing
· Swing Components Hierarchy
· JFrame
· JLabel
· JLabel
· JButton
· JTextField, JPasswordField
· JOption Pane
· JCheckBox
· JRadioButton
· JComboBox
· JList, JTextArea
· And Many More assignments and solution inside.