I’ve been working with FengGUI for a few weeks now, so I decided to write a few lines about it here. Basically, FengGUI is a GUI system written in Java that uses OpenGL for rendering. It does not require any middleware, but is said to work with a bunch of game libraries such as LWJGL. Components (these are called “widgets”) such as buttons, combo boxes, labels etc. are provided, but also a wide variety of more complex ones, such as tables, split and scroll containers. Loading and rendering fonts is also supported and is, in my opinion, one of the critical features for building some kind of GUI system or HUD in a game.
Recently, I joined the development team to improve a few things and fix some bugs. On the FengGUI website you can find a Java WebStart demo with some nice examples ;)