First of all, what is Nifty GUI? It's not the only GUI available in jMonkeyEngine, but it is the one that is officially supported. It is not developed by the jMonkeyEngine team but is an independent open source effort that has implementations in other engines as well.
In this chapter, we'll cover the following topics:
Initializing Nifty and managing an options menu
Loading the screen
Creating an RPG dialog screen
Implementing a game console
Handling a game message queue
Creating an inventory screen
Customizing the input and settings page
Using offscreen rendering for a minimap