Java Swing (GUI) Programming: From Beginner to Expert (Udemy.com)
Learn how to create desktop and Internet GUI Java programs and take your Java programming to the next level.
Created by: John Purcell
Last updated August 2015
Our take
Based on the ratings of 3,021 students, a sample of their written reviews and the syllabus, as the course stood in August 2015. No course pays to be reviewed.
This is a Java Swing course from John Purcell, with 93 lectures and about 14 hours of video. It covers nearly every Swing widget, JDBC database access, the graphics API, MVC, serialization, the listener-event model and some basic animation. Two full applications get built along the way, so viewers can work straight through or dip into single topics. Despite the "beginner" in the title, reviewers say it suits people who already know Java reasonably well. More than 23,000 students have taken it.
Students like John's teaching. Reviewers call him practical and clear, and one says his voice is soothing as he adds code one line at a time. A couple of people used the course to deal with old Swing code or to build real desktop apps. The complaints are scattered. One reviewer found linking a table to a database complex, another says a few topics arrive abruptly, and a third disliked watching so much live typing and retyping. One more called it too fast.
The last update was August 2015, so expect older tooling. Applets can't be launched in newer JDKs, and reviewers suggest skipping that section, which is 16 lectures and two hours. There are no quizzes or coding exercises, so practice depends on you coding along. Of 3,021 ratings, 1,719 are five stars and 997 are four, with few low scores. Recommended if Swing is what you actually need, since few courses cover it in this much depth.
Pros
- Adds code one line at a time and explains as he goes, which reviewers find calm and easy to follow
- Covers nearly every Swing widget plus JDBC, graphics, MVC and serialization in one place
- Builds two complete applications, so there is real code to type along with
- Reviewers say it helps with inherited Swing code and with building real desktop apps
Cons
- Last updated in 2015, and the roughly two-hour applet section no longer runs on newer JDKs
- Fast for newcomers, with some topics introduced abruptly and database table linking tricky
- No quizzes or coding exercises, and one reviewer found the live typing and retyping slow
This course is really a good one. John teaches really well. You can definitely get an understanding of swing
Listed for all levels, but reviewers say it fits people who already know Java; true beginners found it fast.
What you will learn
- Learn how to write GUI (graphical user interface) applications in Java
- Understand the Java Swing framework
- Discover how to create database applications
Course content
3 sections · 93 lectures · 14 hours of video 2 articles
- 1Desktop Applications 6 free previews73 lectures · 12 hours
- 2Applets and Animation 1 free preview16 lectures · 2 hours
- 3Appendix 3 free previews4 lectures · 8 min
Who it is for
The instructor says it suits
- Java beginners who are OK with learning new stuff rapidly
- Fluent Java programmers who want to learn desktop programming in Java
How it compares
Against the other 231 rated Udemy courses in Java on CourseDuck:
- Rating4.6 out of 5higher than 71% of them
- Reviews3,021#77 of 232 by number of reviews
- Length14.2 hourslonger than 66% of them
- Last updatedAugust 2015earlier than 97% of them
Course Description
This course teaches you how to create desktop and web-based applications using Java Swing, Java's built-in user interface toolkit. Each tutorial is fairly self-contained; but we'll also build two complete applications step by step along the way, so you can choose either to work through the whole course or to dip in and out.
Among other things we'll look at nearly all Swing widgets, we'll take a look at JDBC for database access, the graphics API, model-view-controller (MVC) architecture, serialization for saving data, the listener-event model and even basic animation.
When you finish the course, you'll be an advanced Swing developer, capable of creating complex and scalable Swing GUI applications.
Instructor Details
- 4.6 Rating
3,021 Reviews
John Purcell
After working as a software developer and contractor for over 14 years for a whole bunch of companies including CSC, Proquest, SPSS and AT&T in the UK and Netherlands, I decided to work full-time as a private software trainer. After spending four years in the beautiful city of Budapest, Hungary and a year in Berlin, I now live in Italy.
More courses by John Purcell
MySQL, SQL and Stored Procedures from Beginner to Advanced (2016)
4.5 (4,770 Reviews)
Provider: Udemy
Time: 18.3h
$99.99
The Java Spring Tutorial: Learn Java's Popular Web Framework (2016)
4.2 (4,436 Reviews)
Provider: Udemy
Time: 27.8h
$14.99
Reviews
By Jacqueline Wilson on 7/9/2026
Wow, just the first two videos had me actively coding, and cleared up questions I had about the Eclipse interface. It's been more than a decade since I've coded in Java for a college course, and now I'm under a bit of duress to get up to speed quickly. I'm pretty stressed. However, the instructor's voice is so soothing. He adds each line of code one at a time, explaining as he goes. I feel like I settled into a reclining chair with a warm cup of tea while being spoon fed happy little morsels of Java lessons. I can feel my blood pressure coming down.
By Jürgen Süßmaier on 2/11/2024
Der Kurs vermittelt grundsätzlich die Kenntnisse, die man benötigt, um Swing Benutzeroberflächen in Java zu entwickeln. Der Zusatz zum Kurstitel "From beginner to expert" ist allerdings etwas hoch gegriffen, echtes Expertenwissen wird nicht vermittelt. So wird z.B. auf das Thema "Drag&Drop" überhaupt nicht eingegangen. Was mich wirklich gestört hat, dass man dem Instructor wirklich stundenlang beim Tippen bzw. Vertippen zusehen musste und dass er nicht gut auf die Lektionen vorbereitet war. So kam es immer wieder vor, dass Dinge nicht funktionierten oder soeben eingetippter Code nochmals geändert wurde, weil dem Instructor wohl beim Tippen eingefallen ist, wie man das besser machen könnte. Die Beispielapplikation war auch unnötig komplex und lenkte in einigen Teilen stark vom Thema ab. Insgesamt denke ich, dass man das Wissen mit einer dem Thema angemessenen Beispielapplikation und ohne die Live-Tipporgien auch in 2-3 Stunden hätte vermitteln können, weswegen ich 2 Punkte abgezogen habe.
By Kevin Feuermann on 8/1/2021
There aren't many Swing courses out there, given it's a quite old and surpassed way of designing GUI, but, for those of us who need to use it because of some old code we inherited, it comes as a saviour. The course itself is quite extensive in the subject it covers, I was particularly pleased with the inclussion of Editors, but there are some topics that are maybe introduce too abruptly, while others could ease you in better if shown before. Still, it's mostly very well explained; if it's a Swing course you need, give this one a go!
By Berdone on 2/22/2021
Tutorial covered lots of stuff from Swing. Course also covered some good practices in coding (especially parts when there was separate interface introduced to avoid creation of direct dependency between UI components). There are only two things which I think should be changed: first is to update applet part (in newer JDK's it's not possible to launch applets anymore so maybe suggest at the beginning to switch to regular Swing app?). Second is to use existing functionalities in IDE to create constructors, refactor code, etc. could be done more often (sometimes it's written "by hand").
By Simon Corcoran on 12/20/2020
Having learnt the basics of Java I wanted to learn the graphic side and this so far is aimed at the right level and pace for me.
By Arthur Franco on 12/20/2020
Pretty straight forward so far. Could have used one or two examples of how something could go wrong and how to fix it. Other than that I was able to get my app window created with little fuss and I am looking forward to learning more :).
By Kushagra Singh on 10/24/2020
:-) Good course! Way too OP :-D
By Simon Chia on 10/24/2020
Not too fast and understandable.
By Hoang Le on 10/23/2020
Really good
By Kwun Han on 10/22/2020
Audio is weird, but content is good
By Laura Biss on 10/22/2020
Cave of Programming courses are always wonderful. The course has a great pace. The information within the course is exactly what I was looking for to complete a work project.
By Yair Shachar on 10/18/2020
I'm not sure, i just started , but already going through the basics of swing that i thought i new i am learning some little nuances ,
thanks
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 92 / 100









