Before proceeding to read download the source code please note that all the information required to write the encoder can be found on the about.com website. When writing this application I researched about how Base64 encoding works and read up a bit on bit shifting, a technique used in C/C++ and Java programming. I have provided the URLs to Base64 information below
Category:
This GUI editor is not bound to a specific Java software development environment. It can be used together with any currently established IDE or simply on its own.
The meta data to describe the GUI layout is stored as XML because the structure of XML ideally fits to the hierarchical structure of Swing (JFrame, JPanel, JComponent. etc.). In addition, this format is readable on any platform. Therefore you are able to share your GUIs e.g. with your friends and / or colleagues regardless which platform or IDE they are using.
By default SpeedJG generates pure Java Swing source code that is also executable without any .jar file to be licensed. Thus you don't have to study any new APIs when developing GUIs with SpeedJG.
SpeedJG enables you to create complex GUIs because the structure of the components used corresponds to the structure of XML. Thus you can simply design multiple nested panels with different layouts (Swing is not VB). To see an example of a complex GUI look at SpeedJG - the GUI of this application is entirely generated by SpeedJG!
With SpeedJG the developer of a GUI is focused on the main properties when customizing a component. You are not overstressed with all possible properties from the inheritance hierarchy in alphabetical order. Instead, only those properties which are relevant in respect of the component currently to be customized are presented and ordered by importance.
At any time you can check the layout and appearance of any (not only the top-level JFrame or JPanel) component without having to compile it before. This is done at the push of a button by interpreting the meta data stored as XML. When you're finished with your GUI you can export the source code into a source file of your choice and compile it from inside the Java IDE you use.
Category: