Skip to main content

Desktop Java Applications

Enrollment in this course is by invitation only

About This Course

Welcome you to the course, you are at the right place to learn Java in advanced. In this course, you will learn about:

  •  Using Java Swing to write desktop applications
  •  Concurrency programming and Networking in Java
  •  Java database connectivity

Additionally, you will get accomplishment after the course:

  • Understanding the MVC (Model-View-Controller) architecture by doing/learning Java Swing applications
  • You will get good programming skills when practicing to do User Interface, so please keep patience and coding
  • You will get knowledge of how to design high level architecture of networking programs


Desktop Java Applications

Estimated Duration

45 hours


In this course, you will learn about:

  • Developing UIs of desktop applications using Java Swing's Components
  • The MVC (model-view-controller) Architecture
  • Using JDBC to operate database
  • Concurrency programming
  • Network programming

After successfully completing this course, you will be able to: 

  • Have more understanding of Java language and its features as well as Object Oriented Programming principles
  • Implement efficiently GUI (graphical user interface) using Java Swing
  • Be developing complete applications that require concurrency programming, networking programming, as well as getting connected with DBMS (database management system) with JDBC programming

Course is divided into four parts:

    • Understanding Swing Fundamentals and Basic Components
      • Swing concepts
      • Basic Swing components
    • Multi-threading and Custom Networking
      • Multi-threading
      • Network programming
    • Accessing Database using JDBC
      • Introduction to JDBC
      • Accessing database
      • Updating database
    • Knowing how to extend GUIs in Swing applications
      • Advanced components
      • Internationalization
      • Design UIs using Eclipse or Netbeans IDE
      • Java Swing, 2nd Edition

By Brian Cole, Robert Eckstein, James Elliott, Marc Loy, David Wood


Core Java understanding with OOP. You should gain this from the course PRO192x-Object-Oriented Programming (with Java)

Người thiết kế khóa học


Below is the list of all free massive open online learning sources (MOOC) used for this course by FUNiX: Andy Wicks, Cave of Programming, Code Labs, Derek Banas, DevNami, John Gizdich, Lazic B., luv2code, Maxwell Sanchez, ObscureCoder, ProgrammingKnowledge, SIMPLECODE, Software Pulse, Stirling Crow, thenewboston, theurbanpenguin, Winston Lievsay.

All open learning sources used in FUNiX training program are public, constantly updated and freely used. FUNiX is always willing to receive and discuss any comments, suggestions and responses related to our learning sources via email

Remember the Windows XP operating system? You can work with it online at GeekPrank and trick your friends.