Projects in Java

Master Java Programming Building Ten Projects
3.5 (104 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
3,687 students enrolled
Take This Course
  • Lectures 47
  • Length 7.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 9/2014 English

Course Description

Java is the world most popular language and it powers billions of devices and systems worldwide. It is one of the most sought after programming skill and provide ample jobs and freelance opportunities. We bring together best of Java training with our unique offering where you will learn the most of the popular java APIs building ten assorted projects. It will help you learn the correct use of Java API along with best development practices.

Project 1: Media Player

Objectives: Create a media player using JavaFX with Sliders and JavaFX menus. The media player will be able to play audio files and video. Sliders will control the position in the media and the level of the volume.

Project 2: Game

Objectives: Manipulate Images with user input and collisions. Threads will be used to update image positions to create animation. KeyListeners will be used to update a position of a piece in the game.

Project 3: Messenger

Objectives: Create GUI using swing objects and use Java dot net to pass messages to and from clients. A server will run waiting for messages from clients. Users can login with a client by choosing a username. The server will send login and logout prompts to all logged in users.

Project 4: Database Explorer

Objectives: Continue to use Swing objects to create GUIs. Use MySQL drivers to connect and execute queries on a database. Information retrieved will be stored and displayed in JTable.

Project 5: Akka

Objectives: Use Akka to create a workload distribution system using Actors. An Actor System will create actors to process a range of numbers to check for primes. Akka will be used to utilize system resources more effectively.

Project 6: TextEditor

Objectives: Open and save files using a GUI. A CardLayout will be used to switch between the menus. User passwords will be encrypted and then stored. When a user logs in the input password will be encrypted and checked against the stored password.

Project 7: Servlets

Objectives: Create servlets to convert the TextEditor project into an applet. Servlets will work to save and read information from server. The servlets will also verify a user’s login information and create a session. An apache server will be setup to host the applet and a Tomcat server will host the servlets.

Project 8: Maven Projects

Objectives: Convert existing projects into Maven projects to handle dependencies easier. Create a local repository and create an Archetype to start a new project. The local repository will store a private project to be a dependency for another project.

Project 9: Camera

Objectives: Use OpenCV to access camera devices on the pc. Save screenshot to a file. Use OpenCV classifiers to enable face detections.

Project 10: Website Parser

Objectives: Use Jsoup to parse elements from a website. Different elements will be stored in tabbed panes and have clickable urls that will launch a browser.

What are the requirements?

  • Basic Knowledge of Java

What am I going to get from this course?

  • Learn Java Programming
  • Master Java APIs
  • Learn proper development practices
  • Build Projects using java

Who is the target audience?

  • Java Programmers
  • Developers who want to learn Java programming

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Introduction

Course Introduction

Section 2: Learn to Build a Media Player in Java

Setting up the IDE for development


Adding Media bar class to our project


Learn to add controls to our media player


Adding menus and wrapping up the project

Section 3: Learn to Build Game in Java

Introduction to the Game project in Java


Learn to create runnable class for the project


Writing the controller logic for the game


Adding additional features to the project

Section 4: Learn to Develop a Messenger in Java

Introduction to projects and socket API


In this lecture you will learn to add server and client classes


Add interface elements to your client class


Adding login - logout feature to your app


Polishing the App

Section 5: Use Database in Java

Introduction to tools required for this app


Start working on main class and database class


Create the connect dialog box using JDialog


Write the code to connect to the database


Creating connections for database operations

Section 6: Workload Distribution System Using Akka

Introduction to concurrent programming


Introduction to the project


Learn to create main classes


Creating the main actor which in turn will create the other actors


Adding Prime Worker and Prime Master to our projects

Section 7: Building a TextEditor in Java

Introduction to main concepts of the project like hashing


Learn to add the register class to the application


Adding some extra code to update our register class


Adding file browser class for the project.


Learn to build the editor class

Section 8: Servlet

This project focus on converting a texteditor app to applet and storing data in the backend using servlet.


Learn to write the backend using servlet


Learn to connect your frot end code with the servlet


Learn to write the servlet code for user registration


Add servlets for the Editor

Section 9: Maven

Learn to use Maven for your projects


Learn to move projects to Maven


Learn to use Maven repositories


Learn to use Archtype in maven

Section 10: Camera

Introduction to OpenCV library


Creating the Camera Frame class


Adding panel class code to our application


Writing code to switch between cameras and implement face detection

Section 11: Using of Website Parser in Java

Introduction to JSoup API


Learn how to use the Image Grabber class of JSoup


Learn to add word count in your app


Learn to use the clickable links

Section 12: Course Summary

Course Wrap up

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Eduonix Learning Soultions, 1+ Million Students Worldwide | 200+ Courses

Eduonix creates and distributes high quality technology training content. Our team of industry professionals have been training manpower for more than a decade. We aim to teach technology the way it is used in industry and professional world. We have professional team of trainers for technologies ranging from Mobility, Web to Enterprise and Database and Server Administration.

Instructor Biography

Ready to start learning?
Take This Course