Here's how the same application looks on the NetBeans Platform, which means that you can see many calculators simultaneously, without needing to click a button to open them:
And I think the application looks much more professional than the original.
One or two clicks later (i.e., I simply added another module, which provides OfficeLAF), and I had this result:
And the application is now pluggable, which wasn't true in the original application, meaning that contributors can create new modules that can be added to this application at runtime. Each contributor could add a new calculator, provided in a new module. Or you could put each of the existing calculators into seperate modules, then distribute a base application containing two or three of them, while making the modules providing the other calculators available for money. I.e., you can set up a pricing scheme based on your modular architecture.
Plus, no coding was done to create the above application. Everything was generated from templates, after which the content from the original application was copied to the generated NetBeans TopComponents.
And the whole porting process took me about 30 minutes to complete. In fact, right before breakfast.
In other news. How sensitive can you make the actions in your NetBeans Platform application? Find out here.