Code Snippet Manager in Java and Swing

Posted by JOKe on 9/27/2009 11:40:00 PM in
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# (http://gochev.blogspot.com/2009/09/code-snipper-manager-in-c-and-wpf.html) 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 http://code.google.com/p/snippet-manager/ 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.



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

you can download the up2date version from the subversion repository

anyway Greg I've added the rar containing the binary + source file and the eclipse project + substance library. You can download it from http://code.google.com/p/snippet-manager/downloads/list

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 http://www.ibm.com/developerworks/edu/j-dw-java-springswing-i.html - I may give it a try with Guice.

I appreciate the help.

Copyright © 2009 JOKe's Blog All rights reserved. Theme based on the Theme by Laptop Geek with changes by JOKe. | Bloggerized by FalconHive.