понеделник, 3 ноември 2008 г.

Да превърнем грозното патенце в лебед / Ugly Duckling Into Swan

Навярно няма човек на земята който да не написал едно визуално програмче на Java със Swing и да не се е позачудил защо толкова грозно изглеждат компонентите.
По подразбиране приложенията биха използвали J2SE 1.5 Ocean look, който не е върха на дизайнерската мисъл и вдъхновение. Колкото и да са били основателни доводите на създателите му, този look and feel подтиква всеки който го ползва да го смени с друг:) Факт!
Това което наистина може да се признае е че има предвидена възможност за смяната му както и спецификация по която да се създават нови look and feel-и.
За почитателите на изчистения интерфейс, от Sun са се погрижили и са вмъкнали Motif Look i Windows Look and feel-и. Всеки който има инсталиран jdk, може да ги виде в действие като пусне jdk1.6.0_XX/demo/jfc/SwingSet2/SwingSet2.jar.
Може да твърдим че Windows Look and feel-a изглецда нормално, както един изчистен класически Win. Все пак хората (а от скоро и Sun са се усетили) са създали други по-секси теми.
Мисля да спомена няколко безплатни и една платена тема.

1. Liquid (LGPL)
Demo: https://liquidlnf.dev.java.net/demo/liquid_demo.jnlp
Origin: https://liquidlnf.dev.java.net/



2. Quaqua (Free for commercial and non-commercial use)
Demo: http://www.randelshofer.ch/quaqua/jws/quaqua-test.jnlp
Origin: http://www.randelshofer.ch/quaqua/index.html



3. JGoodies (Apache License 2.0)
Demo: http://www.jgoodies.com/download/demos/looks/looksdemo.jnlp
Origin: http://www.jgoodies.com/freeware/looks/index.html


4. Substance (BSD)
Demo: https://substance.dev.java.net/webstart/test.jnlp
Origin: https://substance.dev.java.net/



5. Nimbus (LGPL)
Demo: http://javadesktop.org/swinglabs/demos/nimbus/nimbus.jnlp
Origin: https://nimbus.dev.java.net/



Сега е момента да спомена, че последната тема е добавена в jdk1.6u10, като идеята е да замести отвратителната Ocean тема.

Следващaтa тема е платена но не е твърде скъпа - 99 евра:)

6. Synthetica (99 eur)
Demo: http://www.javasoft.de/downloads/public/synthetica/syntheticaDemo.jnlp
Origin: http://www.javasoft.de/jsf/public/products/synthetica



Вече можем да превърнем нашето грозно Ocean Look патенце в един по-красив лебед:)
Забравихме да споменем вълшебните думички:
UIManager.setLookAndFeel("com.xxx.xxx.MyLookAndFeel");


Info