JavaFX 2.0 Introduction by Example book
After a proposed solution you will be shown an example source code listing and its display output after the program has been executed. Lastly you will be shown a section called “How it works” which will explain and discuss the examples and their details. To see more about this book, such as the source code and errata, please visit Apress Publishing (http://www.apress.com/9781430242574).
In this blog entry I also want to give you a sneak preview of a Java Webstart example of chapter 3 recipe 3-1 (JavaFX 2.0 MP3 Player). To launch the JavaFX MP3 player just jump down to Chapter 3 below.
Below is a brief overview of the chapters in the book:
Chapter 1: JavaFX Fundamentals
I begin by instructing you on how to get your environment set-up to rapidly develop rich internet applications using Java and JavaFX.
JavaFX Swiss army knife |
After reading this chapter you will be able to answer questions such as:
- How do I create GUI applications?
- What is the Scene graph?
- How do I display text onto the scene graph?
- How do I incorporate UI controls into my application?
- How do I bind expressions?
- How do I draw shapes?
- How do I generate a background process?
- How do I associate keyboard sequences to applications?
Chapter 2: Graphics with JavaFX
In chapter 2 there are recipe examples which delve into JavaFX’s graphics and animation capabilities. I begin by explaining some of the basics of JavaFX’s Graphics such as rendering images and animating nodes. I then go on to more advanced topics such as animating with transitions, manipulating layouts, and enhancing nodes using JavaFX CSS.
The following picture, taken from Recipe 2-2, depicts an image viewer application with a custom news ticker control at the bottom.
Photo Viewer and News Ticker application |
Chapter 3: Media with JavaFX
Chapter 3 covers all things media related. Here I reveal JavaFX’s media APIs which allows you to integrate audio and video into your applications. I begin by showing you how to create a JavaFX MP3 player and a video player. Then I will walk you through the different ways to enhance the video player with additional features to control media actions and events, mark positions in a video, and synchronize animations.
The illustration below, taken from Recipe 3-1, depicts a JavaFX 2.0 MP3 player with a graphical visualization (using the AudioSpectrumListener API). Before launching the example you will need to know the requirements and instructions to run the demo example.
JavaFX MP3 Player |
Simple requirements and instructions to run the JavaFX 2.0 MP3 Player:
Requirements
- Java 6 update 24 JRE or greater (Java 7 is preferred)
- JavaFX 2.0 or greater (JavaFX 2.0.2 is preferred)
- Windows XP SP 3 or greater. (I will update the jnlp as JavaFX becomes available on other OSes)
Instructions
- Click the Webstart launch button below.
- By using your file explorer on your host operating system “drag and drop” a music mp3 file onto the surface of the application.
- Use the controls to the bottom right of the application to pause, play, and stop the music.
- You may use your mouse to drag the application around your desktop.
- To close the application click on the ‘X’ in the upper right hand corner.
To launch the application click on the Java Webstart button below:
Chapter 4: JavaFX on the Web
In chapter 4 you will be able to take advantage of the interoperability between JavaFX and HTML5.
For starters I will cover how to embed JavaFX applications into a Web page. I then will demonstrate JavaFX’s powerful WebView and WebEngine APIs. Below are the recipe examples from chapter 4 which utilize the WebView and WebEngine APIs:
- Displaying HTML5 Content (animated analog clock application)
- Loading data from a Web service (weather application)
- Handling Web events
- Storing and displaying data using an embedded database (RSS reader application)
Depicted below is an animated analog clock application, taken from Recipe 4-2, demonstrating the ability to render HTML5 content.
JavaFX 2.0 Analog Clock (HTML5) |
I assume you know the Java programming language and some web development concepts. I hope you will enjoy these examples which can be used freely in your own projects. I’ve tested the examples with the latest Java 7 update 2 and JavaFX 2.0.2 runtime and SDK. If you have any questions or comments feel free to ask them here or on my Twitter account @carldea .
Thanks!
Carl
Reference: JavaFX 2.0 Introduction by Example book from our JCG partner Carl Dea at the Carl’s FX Blog.