Skip to content
UdemyHighest Rated on UdemyJavaPaid courseAll LevelsCertificate

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.

Best forJava programmers who inherited a Swing codebase or need desktop GUI skills and are happy to code along.
Skip it ifYou want a modern GUI toolkit, or you need quizzes, exercises and a slow pace as a first-time Java learner.

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
Senduran, a student

Listed for all levels, but reviewers say it fits people who already know Java; true beginners found it fast.

icon
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

  1. 1Desktop Applications 6 free previews73 lectures · 12 hours
  2. 2Applets and Animation 1 free preview16 lectures · 2 hours
  3. 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

icon
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.

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

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.

icon
More courses by John Purcell

Free

Free

$149.99

Free

$99.99

$14.99

icon
Reviews

4.6

3,021 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

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

Showing 12 of 363 reviews

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100