Library

Course: From 0 to 1: JavaFX & Swing for Awesome Java UIs

From 0 to 1: JavaFX & Swing for Awesome Java UIs

  • Life Time Access
  • Certificate on Completion
  • Access on Android and iOS App
  • Self-Paced
About this Course

JavaFX is a set of media packages and graphics that facilitate developers to design, create, test, debug, and deploy rich client applications that operate persistently across a variety of platforms. Swing is a lightweight Graphical User Interface (GUI) widget toolkit by Java. It is an element of the Java Foundation Classes (JFC) that has several applications to develop rich desktop applications in Java. It includes built-in controls like image buttons, trees, sliders, tabbed panes, toolbars, tables, color choosers, and text areas to display Rich Format Text (RFT) or HTTP. Swing components are platform-independent and are written in Java. This course is packed with numerous examples and plenty of line of source code.

This online tutorial From 0 to 1: JavaFX and Swing for Awesome Java UIs covers the following topics and their required Programming Drills.

JavaFX: CSS and JavaScript support, SceneBuilder and FXML, how FXML and Dependency Injection work, zippy syncing with Bindings and Properties, 2D and 3D animations, building a real Media Player and Media support, Image handling and animated GIF construction and all the basic elements like trees, menus, and browser controls and much more. You will learn to design, create, test, debug, and deploy applications that operate consistently across diverse platforms.

Swing: The basic frameworks, JFrames, Jpanels, and JComponents, Menus and how to handle them, Trees and their nuances, file choosers, browser controls, buttons. With Swing, you will be able to create a more sophisticated set of GUI compo.

Design: The MVC Paradigm, Observer and Command Design Patterns, Dependency Injection via FXML. Design Patterns. This module will will teach you how Design patterns are used and where it's applied in the real world.

Basic knowledge
  • To subscribe to this course, you will require knowledge of a Programming 101 Class, in Java preferably
  • If you do not possess the required knowledge, you can subscribe to our course on A Complete Tutorial on Java Programming
What you will learn
  • Over 47 lectures of content!
  • Build sophisticated user interfaces in Java, both in JavaFX and in Swing
  • Use menus, trees, buttons, tables and all the important standard UI-building techniques - both in JavaFX and in Swing
  • Use Scenebuilder and FXML to effortlessly create UIs using dependency injection
  • Blur the lines between web and app development by using JavaScript and CSS
  • Build business apps with charts and tables that rival spreadsheets like MS-Excel
  • Leverage the power of Properties and Bindings to get the little details right
  • Build 3D animations in JavaFX
  • Use JavaFX Media support - build an entire, fully functional media player, and also know the limits of Java media capabilities
  • Understand the MVC paradigm and the observer and command patterns that underpin virtually all modern UI frameworks
Curriculum
Number of Lectures: 46
Total Duration: 09:47:10
Why learn JavaFX and Swing?
  • Start Introduction  

    Start Introduction 

Swing
  • Start The Basic Idea of Swing  

    Start The Basic Idea of Swing

  • Start The Mechanics of Swing I  

    Start The Mechanics of Swing I

  • Start The Mechanics of Swing-II  

    Start The Mechanics of Swing-II

JavaFX Introduced
  • Start Contrasting JavaFX and Swing - I  

    Start Contrasting JavaFX and Swing - I

  • Start Contrasting JavaFX and Swing-II  

    Start Contrasting JavaFX and Swing-II 

  • Start The Mechanics of JavaFX  

    Start The Mechanics of JavaFX 

  • Start Properties and Bindings Introduced  

    Start Properties and Bindings Introduced

  • We are in sync : Properties and Bindings in action  

    We are in sync : Properties and Bindings in action 

Properties And Bindings
  • Start Properties and Bindings: Digging Deeper  

    Start Properties and Bindings: Digging Deeper 

  • Properties and Bindings: Observables, ChangeListeners and Other Interfaces  

    Properties and Bindings: Observables, ChangeListeners and Other Interfaces 

  • JavaFX: Modeling Properties and Bindings  

    JavaFX: Modeling Properties and Bindings 

  • JavaFX : Digging into Bindings  

    JavaFX : Digging into Bindings 

  • The trick to JavaFX properties: Lazy Instantiation  

    The trick to JavaFX properties: Lazy Instantiation

FXML and SceneBuilder
  • Complex UIs via FXML and SceneBuilder  

    Complex UIs via FXML and SceneBuilder 

  • FXML Behind the Scenes : Linking to the controller  

    FXML Behind the Scenes : Linking to the controller 

  • FXML Behind the Scenes : Dependency Injection  

    FXML Behind the Scenes : Dependency Injection

  • The Full Possibilities of FXML - I  

    The Full Possibilities of FXML - I 

  • The Full Possibilities of FXML - II  

    The Full Possibilities of FXML - II 

  • The Full Possibilities of FXML - III  

    The Full Possibilities of FXML - III 

Shapes and Drawing
  • Drawing: Shapes and Nodes  

    Drawing: Shapes and Nodes 

  • Drawing: Fonts and a Segue into Animated GIFs  

    Drawing: Fonts and a Segue into Animated GIFs 

Animation
  • Start Animation: Timelines and Transitions  
Media
  • JavaFX Media Support: Part-Lame, Part-Awesome  

    JavaFX Media Support: Part-Lame, Part-Awesome

  • JavaFX Media Support: Getting started with common operations  

    JavaFX Media Support: Getting started with common operations 

  • Build your own Media Player - I  

    Build your own Media Player - I 

  • Build your own Media Player - II  

    Build your own Media Player - II 

Charts and Tables
  • Start JavaFX Charts and Tables - I  

    Start JavaFX Charts and Tables - I 

  • JavaFX Charts and Tables - II  

    JavaFX Charts and Tables - II 

  • Charts and Tables : An example - I  

    Charts and Tables : An example - I 

  • Charts and Tables : An example - II  

    Charts and Tables : An example - II 

3D
  • 3D Rendering : Introduction to 3D Rendering: Segue to Drawing in 2D  

    3D Rendering : Introduction to 3D Rendering: Segue to Drawing in 2D 

  • Introduction to 3D Rendering  

    Introduction to 3D Rendering 

  • 3D Rendering: Getting our feet wet  

    3D Rendering: Getting our feet wet 

  • 3D Animations: Timelines and Moving Cameras  

    3D Animations: Timelines and Moving Cameras 

Swing Practical Exercises
  • A Serious Swing App: News Curation Browser - I  

    A Serious Swing App: News Curation Browser - I 

  • A Serious Swing App: News Curation Browser - II  

    A Serious Swing App: News Curation Browser - II 

  • A Serious Swing App: News Curation Browser - III  

    A Serious Swing App: News Curation Browser - III 

  • A Serious Swing App: News Curation Browser - IV  

    A Serious Swing App: News Curation Browser - IV 

JavaFX Practical Exercise
  • How the MVC Paradigm Shapes JavaFX Apps  

    How the MVC Paradigm Shapes JavaFX Apps 

  • Start A Serious JavaFX App: The News Curator - I  

    Start A Serious JavaFX App: The News Curator - I 

  • A Serious JavaFX App: The News Curator - II  

    A Serious JavaFX App: The News Curator - II 

FXML Practical Exercises
  • Building a Serious UI App with FXML and SceneBuilder: Snippet Browser - I  

    Building a Serious UI App with FXML and SceneBuilder: Snippet Browser - I 

  • Building a Serious UI App with FXML and SceneBuilder: Snippet Browser - II  

    Building a Serious UI App with FXML and SceneBuilder: Snippet Browser

  • Building a Serious UI App with FXML and SceneBuilder: Snippet Browser - III  

    Building a Serious UI App with FXML and SceneBuilder: Snippet Browser - III 

Properties and Bindings Practical Exercises
  • Properties and Bindings: Coding examples  

    Properties and Bindings: Coding examples 

Reviews (0)