Code Snippet Manager in Java and Swing

Today I've try to create code snippet manager using Java and Swing. In my previous post I try to done this using WPF and C# ( I've just wanted to see how harder is to create the same app using Java and Swing.
First lets make some compare about the WPF and Swing version of the app.
The WPF version consists of 5 files(2 XAML files and 3 cs files with classes)

The WPF version uses XAML for the view (only 30 lines) and 8 lines in file called App.xaml.
The C# class with the logic is 208 lines of code. The Snippet model class is not 62 lines of code using C# properties and etc.

The Java version have 3 classes. One is the main class, the snippet model class 54 lines (most of them created automatically by eclipse like getters setters in C# YOU HAVE TO WRITE THEM MANUALLY) and the Logic + View class is 290 lines of code.

So in conclusion I can say that Java version is 40 lines of code more but this is because of the event handlers which are anonymous classes everywhere in my code.

Anyway the result is :
WPF app looking like this (on left) and Swing app on right:

As you can notice the WPF app looks very worse. Maybe because of the fonts which are not clear typed AND I CAN'T MAKE THEM CLEAR TYPE :) The Swing app have clear type fonts and I've included Substance look and feel because it have nice animations and hover effects.
The result is - Swing app which looks better under Windows and All OSes (WPF is only for Windows).

So if you ask me I will stick to Swing maybe it takes more lines of code for the same view but it looks better and I don't like to write and debug XML.
The Swing version of code snippet manager is available at it has the fallowing features:
- insert snippet from clipboard
- delete selected snippet
- insert separator
- save all snippets to XML file
- load snippets from XML file.

Share this:


Superhero with Java powers && Gamer && (Sci-Fi & Star Wars geek) && Bulgarian Java User Group Leader && nerds2nerds podcaster && (link: guy ? this : null


Greg said...

I was hoping the source code would be included in the jar.

JOKe said...

you can download the up2date version from the subversion repository

JOKe said...

anyway Greg I've added the rar containing the binary + source file and the eclipse project + substance library. You can download it from

Greg said...

Thanks so much. I'm playing around with Swing for first time in many years. I'm coding a multi-tabbed file and text viewer but progress is never as much as I think - I haven't figured out how to get the X graphic to appear on a tab to close it. Several yrs ago I found thru this tutorial that Spring would do a great job cleaning up my Swing code - see - I may give it a try with Guice.

I appreciate the help.