Weblogs
Party Of One: Surviving A Hobby Open Source Project: Things i learned from being the only developer on a few open-source projects. Posted by kirillcool on May 19, 2008 at 09:36 PST | Permalink
| Discuss (3)
Substance 4.3 official release: Announcement of the 4.3 release for Substance look-and-feel project. The list of new features and a few screenshots inside. Posted by kirillcool on April 14, 2008 at 11:01 PST | Permalink
| Discuss (1)
Translucent and shaped windows in core Java: Build 12 of JDK 6.0u10 has support for translucent and shaped windows! Posted by kirillcool on February 27, 2008 at 09:38 PST | Permalink
| Discuss (7)
Flamingo 3.0 official release: The official release for version 3.0 of Flamingo component suite, including command buttons, breadcrumb bar, ribbon and file viewer panel. Posted by kirillcool on February 19, 2008 at 09:43 PST | Permalink
| Discuss (9)
Flamingo component suite 3.0 - ribbon: The latest visuals of the Swing ribbon component from Flamingo component suite. Posted by kirillcool on February 08, 2008 at 09:50 PST | Permalink
| Discuss (1)
Evolving the language: Trying to bring together a disordered array of thoughts on the subject of evolving Java as a language. Posted by kirillcool on February 06, 2008 at 10:34 PST | Permalink
| Discuss (21)
And so it begins - the first closures puzzler: That didn't take too long. Neal Gafter has posted the first closures puzzler. Posted by kirillcool on February 05, 2008 at 10:20 PST | Permalink
| Discuss (41)
Substance 4.2 official release: Announcement of the 4.2 release for Substance look-and-feel project. The list of new features and a few screenshots inside. Posted by kirillcool on February 04, 2008 at 17:15 PST | Permalink
| Discuss (5)
File viewer panel control for Swing applications: This entry shows the capabilities of file viewer panel control from the upcoming version 3.0 of Flamingo component suite project. Posted by kirillcool on December 14, 2007 at 21:58 PST | Permalink
| Discuss (5)
Substance 4.1 official release: Official release of version 4.1 of Substance look-and-feel. Read inside for the full list of new features, links to accompanying documentation and a few selected screenshots. Posted by kirillcool on November 12, 2007 at 00:01 PST | Permalink
| Discuss (9)
Why i don't care about Java 6 on Leopard: A pragmatic view on the hottest topic in the Java blogosphere - Leopard and Java 6 (or lack of thereof). Posted by kirillcool on October 29, 2007 at 09:45 PST | Permalink
| Discuss (0)
Rainbow 1.1 - SVG browser for remote SVN repositories: The new version of Rainbow SVG browser is available. Now you can browse remote SVN repositories with regular and compressed SVG content. Posted by kirillcool on October 08, 2007 at 08:57 PST | Permalink
| Discuss (0)
Java SE 6 Update N. Is that a real name now?: The project formerly known as "Consumer JRE" is now "Java SE 6 Update N". Posted by kirillcool on October 01, 2007 at 00:37 PST | Permalink
| Discuss (8)
An article on multi-core client side development in Java: Interested to see what awaits the client-side Java development in the near future? Posted by kirillcool on September 26, 2007 at 09:51 PST | Permalink
| Discuss (5)
Key Largo, Edelweiss and Caireann are finally released: Announcing the releases of three major desktop libraries that i'm working on. Posted by kirillcool on September 03, 2007 at 21:36 PST | Permalink
| Discuss (0)
An article on Swing EDT violations: A new article on java.net on tracing and automatically detecting Swing EDT violations. Posted by kirillcool on August 30, 2007 at 09:03 PST | Permalink
| Discuss (0)
Substance module will be supported in NetBeans 6.0: Good news for the users of the Substance NetBeans module. Posted by kirillcool on July 28, 2007 at 15:08 PST | Permalink
| Discuss (1)
OSCON 2007 - presentation slides and stray thoughts: Just back from my one-day trip to Portland where i presented a session at OSCON 2007 conference. Posted by kirillcool on July 26, 2007 at 09:33 PST | Permalink
| Discuss (0)
Flurry of activity: A lits of the things that i've done for the past few weeks, including links to some interesting articles on Swing, SwingX and Substance. Posted by kirillcool on July 19, 2007 at 08:39 PST | Permalink
| Discuss (1)
A silly trick with JavaScript: Posted by kirillcool on July 19, 2007 at 08:21 PST | Permalink
| Discuss (3)
Substance module will not be supported in NetBeans 6.0: Substance module for NetBeans will not be supported in NetBeans 6.0. Posted by kirillcool on June 19, 2007 at 21:17 PST | Permalink
| Discuss (1)
Moving on: I'm moving my primary blog to a new location Posted by kirillcool on June 14, 2007 at 22:37 PST | Permalink
| Discuss (0)
Java 6, Mac OS and Substance: So, what is missing in the last available dev build of Apple VM 6.0? Posted by kirillcool on June 07, 2007 at 18:37 PST | Permalink
| Discuss (4)
Licenses in ten words or less: I say if you can't express the intent of your license in ten words or less, you're in for a trouble Posted by kirillcool on June 07, 2007 at 08:48 PST | Permalink
| Discuss (6)
Software licenses, the letter and the spirit: The latest "Microsoft vs. open source" wave is washing the blogosphere. Seems like Microsoft just can't win... Posted by kirillcool on June 06, 2007 at 18:00 PST | Permalink
| Discuss (6)
Removing functionality from a stable API: I'm considering removing a few pieces of functionality that have been in my library for a while. Read inside on the reasons why. Posted by kirillcool on June 01, 2007 at 20:51 PST | Permalink
| Discuss (5)
Listening to the users part III - theme transitions: A very small request from the user has resulted in the most significant rewrite that i have made in the last two years. Read inside on what has happened. Posted by kirillcool on May 31, 2007 at 21:31 PST | Permalink
| Discuss (6)
BugParade, Iconistan and the proverbial lipstick on a pig: BugParade gets an unexpected face lift. Posted by kirillcool on May 18, 2007 at 09:34 PST | Permalink
| Discuss (7)
JavaOne - it's all about the people: When John Gage asks, you never say "no" Posted by kirillcool on May 14, 2007 at 00:02 PST | Permalink
| Discuss (1)
Bringing life to Swing desktop applications - all you need to know: This entry provides the links to all the media and applications shown at the "Bringing life to Swing desktop applications" technical session at JavaOne 2007. Posted by kirillcool on May 13, 2007 at 20:43 PST | Permalink
| Discuss (7)
Bringing life to Swing desktop applications - teaser 2: Yet another reason to come to our technical session at JavaOne. Posted by kirillcool on April 28, 2007 at 14:44 PST | Permalink
| Discuss (8)
Borrowing from Vista - part II: This is the first part in a series about borrowing UI ideas from Vista. This time i'm borrowing the smart scroll on trees. Posted by kirillcool on April 28, 2007 at 14:07 PST | Permalink
| Discuss (14)
Bringing life to Swing desktop applications - teaser 1: If you happen to be at this year's JavaOne, here's one session you don't want to miss. Posted by kirillcool on April 24, 2007 at 20:39 PST | Permalink
| Discuss (6)
Feisty Fawn, Sun's JDK and the latest Eclipse: Here is how you can install the latest Eclipse on Ubuntu 7.04 and make it use Sun JDK 6.0. Posted by kirillcool on April 22, 2007 at 17:07 PST | Permalink
| Discuss (12)
Substance LAF 3.3 official release: Bundle release for two projects, Substance (Japan) and Laf-Widget (Daffodil). Read inside for new features and links to the documentation. Posted by kirillcool on April 16, 2007 at 00:15 PST | Permalink
| Discuss (8)
Who doesn't want the transition effects in Swing applications?: Some minor thoughts about transition effects in Swing applications and the general lack of interest in them. Posted by kirillcool on April 09, 2007 at 10:45 PST | Permalink
| Discuss (32)
Non photorealistic rendering in Java - edge detection: Non-photorealistic rendering in Java, first step - edge detection Posted by kirillcool on April 07, 2007 at 23:17 PST | Permalink
| Discuss (1)
Spring effects and widgets - now in Windows look and feel: Providing widgets, transition layout and image ghosting effects under Windows look and feel. Posted by kirillcool on March 31, 2007 at 22:11 PST | Permalink
| Discuss (10)
Non photorealistic rendering in Java - introduction: Introduction to non photorealistic rendering and a Java implementation Posted by kirillcool on March 25, 2007 at 00:27 PST | Permalink
| Discuss (6)
New to Swings: What is it with people? Posted by kirillcool on March 21, 2007 at 20:41 PST | Permalink
| Discuss (2)
Genuitec, Hibernate and playing nice with open source: Hibernate, Genuitec and LGPL in between. Today both sides agreed on something, and it doesn't look good for Genuitec. Posted by kirillcool on March 21, 2007 at 20:26 PST | Permalink
| Discuss (8)
When backward is really forward: A sentence that perfectly sums up what's wrong with a geek's mind Posted by kirillcool on March 19, 2007 at 18:17 PST | Permalink
| Discuss (8)
Java on the desktop - trail behind or lead forward?: This entry explores the support for high-resolution displays and proposes how Swing can take the lead on the desktop. Posted by kirillcool on March 17, 2007 at 15:29 PST | Permalink
| Discuss (19)
Spring effects on buttons - now at your nearest look and feel: Announcing availability of spring effects on buttons (rollover and press) under additional third-party look and feels. Posted by kirillcool on March 15, 2007 at 00:07 PST | Permalink
| Discuss (8)
Desktop Matters - the links and more: Posted by kirillcool on March 09, 2007 at 23:15 PST | Permalink
| Discuss (7)
The things that we take for granted: Posted by kirillcool on March 08, 2007 at 11:12 PST | Permalink
| Discuss (8)
Borrowing from Vista - part I: This is the first part in a series about borrowing UI ideas from Vista. This time i'm borrowing the fade effects on tree decorations (collapse / expand icons and lines). Posted by kirillcool on February 27, 2007 at 00:08 PST | Permalink
| Discuss (7)
Spicing up your JTabbedPane - part VI.b: An addendum to the sixth part of the series that describes the additional capabilities that you can get on your tabbed panes. This entry describes improvements made to the grid tab overview panel. Posted by kirillcool on February 24, 2007 at 10:26 PST | Permalink
| Discuss (4)
An article on writing custom Swing components: An article of mine on writing custom Swing components has been published. Posted by kirillcool on February 22, 2007 at 08:54 PST | Permalink
| Discuss (0)
What's the big deal?: Random musings on "Hello I'm Java, Hi I'm Mac". Posted by kirillcool on February 16, 2007 at 22:05 PST | Permalink
| Discuss (23)
Spicing up your JTabbedPane - part VI: This is the sixth part of the series that describes the additional capabilities that you can get on your tabbed panes. This time i'll be talking about adding carousel preview capabilities. Posted by kirillcool on February 14, 2007 at 00:22 PST | Permalink
| Discuss (11)
Bringing life to your (j)sliders: This entry introduces animated sliders for your Swing applications. Posted by kirillcool on February 11, 2007 at 20:26 PST | Permalink
| Discuss (16)
New skins for Swing applications: Four new skins for your Swing applications, complete with screenshots and the original applications behind them. Posted by kirillcool on February 06, 2007 at 00:06 PST | Permalink
| Discuss (33)
Substance LAF 3.2 official release: Bundle release for three projects, Substance (Iowa), Flamingo (Brianna) and Laf-Widget (Camellia). Read inside for new features and links to the documentation. Posted by kirillcool on February 05, 2007 at 00:15 PST | Permalink
| Discuss (2)
Ye old faithful IDE: Going back to work in IDE that's four years old... Posted by kirillcool on January 18, 2007 at 10:03 PST | Permalink
| Discuss (15)
Playing with Color: This entry shows how to make the Color object mutable Posted by kirillcool on January 17, 2007 at 09:40 PST | Permalink
| Discuss (12)
Where have i been?: My last blog entry was over a month ago. What happened? Posted by kirillcool on January 12, 2007 at 10:13 PST | Permalink
| Discuss (10)
I've been tagged...: Blog tag meme going around finally got to me Posted by kirillcool on January 04, 2007 at 13:54 PST | Permalink
| Discuss (0)
Spicing up your buttons with rollover (and pressed) effects, part II: The second part in the series about "image ghosting" effects on Swing buttons with icons. Posted by kirillcool on November 27, 2006 at 22:21 PST | Permalink
| Discuss (3)
Spicing up your buttons with rollover effects: This entry shows "image ghosting" effects on Swing buttons with icons. Posted by kirillcool on November 22, 2006 at 19:52 PST | Permalink
| Discuss (12)
Adding scroll pane previewers to your Swing applications: This entry shows how to add preview functionality to your Swing scroll panes. Posted by kirillcool on November 18, 2006 at 10:34 PST | Permalink
| Discuss (8)
Substance LAF 3.1 official release: Substance LAF is pleased to announce the release of version 3.1 (Grenada). Read about the new features inside. Posted by kirillcool on November 13, 2006 at 14:29 PST | Permalink
| Discuss (11)
Experimenting with scroll panes and scroll bars - it's a go: Scroll bars translucency and animation fiesta Posted by kirillcool on November 11, 2006 at 00:09 PST | Permalink
| Discuss (0)
Experimenting with scroll panes and scroll bars - incorporating your feedback: The followup to the previous entry on translucent scroll bars based on your feedback. Posted by kirillcool on November 07, 2006 at 19:55 PST | Permalink
| Discuss (8)
Experimenting with scroll panes and scroll bars: A little experimentation with translucent overlays on scroll bars in Swing scroll panes. What do you think? Posted by kirillcool on November 03, 2006 at 21:41 PST | Permalink
| Discuss (16)
Animating layouts part VI - welcome to the real world: The sixth part in a series about automatically animated layouts in Swing applications. Posted by kirillcool on October 30, 2006 at 23:02 PST | Permalink
| Discuss (0)
Adding a date stamp to your digital pictures: This entry shows how to add a date / time stamp to your digital pictures. Posted by kirillcool on October 30, 2006 at 10:17 PST | Permalink
| Discuss (0)
Animating layouts part V - layered / overlapping transitions: The fifth part in a series about automatically animated layouts in Swing applications. Posted by kirillcool on October 27, 2006 at 08:04 PST | Permalink
| Discuss (4)
Caution: rough seas ahead. You appear to be using an older version of Firefox.: A nice error message from Yahoo! Mail. The only problem with it is that it shouldn't have been displayed. Posted by kirillcool on October 25, 2006 at 22:42 PST | Permalink
| Discuss (1)
Checkers Easter egg for Swing applications: Here is how you can launch Checkers line of games right from your favorite Swing app. You can also plant it as an Easter egg in that application you're shipping tomorrow. Posted by kirillcool on October 22, 2006 at 22:45 PST | Permalink
| Discuss (2)
SVG and Java UIs part 6: transcoding SVG to pure Java2D code: This entry on using SVG in Java UIs describes the utility to convert SVG to pure Java2D painting code. Posted by kirillcool on October 20, 2006 at 23:01 PST | Permalink
| Discuss (31)
Animating your lists, tables and trees - part II: Second part in series about animating lists, trees and tables in your Swing applications. This part shows rollover animations on table rows and columns. Posted by kirillcool on October 20, 2006 at 22:31 PST | Permalink
| Discuss (5)
Listening to the users part II - pixel pushing: Romain's feedback following my previous entries was invaluable. See inside for the details Posted by kirillcool on September 30, 2006 at 00:15 PST | Permalink
| Discuss (28)
Listening to the users: Thanks for all the comments on the previous entry - i listened and i learned Posted by kirillcool on September 26, 2006 at 00:07 PST | Permalink
| Discuss (16)
Animating layouts part IV - demo: The fourth part in a series about automatically animated layouts in Swing applications. Posted by kirillcool on September 24, 2006 at 16:40 PST | Permalink
| Discuss (2)
Passionate / screaming users: Posted by kirillcool on September 23, 2006 at 00:05 PST | Permalink
| Discuss (30)
Animating layouts part III - beneath the hood: The third part in a series about automatically animated layouts in Swing applications. Posted by kirillcool on September 21, 2006 at 00:10 PST | Permalink
| Discuss (12)
Experimenting with internal frames: An experimental feature added to the internal frame title panes. What do you think? Posted by kirillcool on September 20, 2006 at 09:49 PST | Permalink
| Discuss (3)
Animating layouts part II - a real application: The second part in a series about automatically animated layouts in Swing applications. Posted by kirillcool on September 20, 2006 at 00:03 PST | Permalink
| Discuss (3)
Animating layouts part I - the teaser: The first part in a series about automatically animated layouts in Swing applications. Posted by kirillcool on September 19, 2006 at 00:02 PST | Permalink
| Discuss (21)
Animating your lists, tables and trees: This entry shows you how to animate the lists, tables and trees in your Swing applications Posted by kirillcool on September 16, 2006 at 00:38 PST | Permalink
| Discuss (11)
Improving the user experience with scroll bars: This entry describes how you can improve the user experience on scroll bars and scroll buttons. Posted by kirillcool on September 14, 2006 at 12:12 PST | Permalink
| Discuss (11)
How color-blind people see your UIs: This entry describes an easy way to see how your Swing UI looks to color-blind people Posted by kirillcool on September 12, 2006 at 20:48 PST | Permalink
| Discuss (9)
Multi-colored buttons - part 2: You take the default Ocean pill - the story ends, you wake up in your bed and believe whatever you want to believe. You take the Java2D enhanced pill - you stay in Wonderland and I show you how deep the rabbit-hole goes. Part 2 of the series Posted by kirillcool on September 10, 2006 at 22:51 PST | Permalink
| Discuss (0)
Precise micro-design in modern look and feels: This entry discusses pixel manipulation aimed at improving overall support of common forms in the modern look and feels. Posted by kirillcool on September 08, 2006 at 22:41 PST | Permalink
| Discuss (3)
The default look and feel breaks visual compatibility in Mustang: If you have password fields in your UI and use Metal / Ocean look and feel, your app may not look the same under Mustang Posted by kirillcool on September 08, 2006 at 16:28 PST | Permalink
| Discuss (6)
Voice your concerns about closures with this FUD generator: Concerned about closures but having trouble formulating your thoughts? This easy-to-use FUD generator will do the job for you. It's as simple as few clicks and you're ready to spread the FUD...
Posted by kirillcool on September 07, 2006 at 12:25 PST | Permalink
| Discuss (7)
New version of JAXB 2.1 Eclipse plugin: JAXB Workshop just released a new version of Eclipse plugin for JAXB 2.1 XJC generator with two new features Posted by kirillcool on September 05, 2006 at 20:39 PST | Permalink
| Discuss (3)
Conspiracy theory about closures in Dolphin: Who would profit from introducing closures into Dolphin... Posted by kirillcool on September 04, 2006 at 16:17 PST | Permalink
| Discuss (33)
Substance LAF 3.0 official release: Substance LAF is pleased to announce the release of version 3.0 (Grenada). Read about the new features inside. Posted by kirillcool on September 04, 2006 at 10:38 PST | Permalink
| Discuss (0)
SVG and Java UIs part 5: improving integration with Batik: This entry on using SVG in Java UIs describes the feedback from Batik developer and improvements made to the ribbon and SVG file previewer. Posted by kirillcool on September 03, 2006 at 17:33 PST | Permalink
| Discuss (6)
SVG and Java UIs part 4: beneath the hood: This entry shows the code behind the previous three entries on SVG and Java UIs Posted by kirillcool on September 02, 2006 at 13:54 PST | Permalink
| Discuss (0)
Office 2007 UI in Firefox: A link to a very interesting article that explores the Office 2007 inspired UI for web browsers Posted by kirillcool on September 01, 2006 at 17:53 PST | Permalink
| Discuss (15)
SVG and Java UIs part 3: using Batik for asynchronously-loading UIs: This entry shows how Apache Batik SVG renderer can initialize and scale SVG-based application in an asynchronous and non-blocking fashion. Posted by kirillcool on September 01, 2006 at 00:08 PST | Permalink
| Discuss (7)
SVG and Java UIs part 2: SVG file explorer with resizable previewer: This entry shows a SVG file explorer written on top of existing custom Swing components. Posted by kirillcool on August 31, 2006 at 00:10 PST | Permalink
| Discuss (7)
SVG and Java UIs part 1: SVG-based resizable icons for next-generation UIs: This entry describes how you can utilize SVG images to create easily scalable UI for your next applications Posted by kirillcool on August 30, 2006 at 00:01 PST | Permalink
| Discuss (10)
Naming project releases: Don't you love all the internal names for the projects... Posted by kirillcool on August 29, 2006 at 16:26 PST | Permalink
| Discuss (4)
Skinning your Swing apps: The new Substance release allows skinning your Swing applications quite easily - here's how... Posted by kirillcool on August 29, 2006 at 00:03 PST | Permalink
| Discuss (0)
Look-and-feel esoterics: Random events in the life of a LAF writer Posted by kirillcool on August 16, 2006 at 15:15 PST | Permalink
| Discuss (2)
Reading Swing code and learning Java: After eight years i was just thinking i couldn't be surprised by Java... Posted by kirillcool on July 20, 2006 at 18:14 PST | Permalink
| Discuss (7)
Tetris Easter egg for Swing applications: Here is how you can launch Tetris-inspired line of games right from your favourite Swing app. You can also plant it as an Easter egg in that application you're shipping tomorrow. Posted by kirillcool on June 30, 2006 at 10:51 PST | Permalink
| Discuss (2)
Matrix screensaver for Swing apps - WebStart: Spice up your Swing app with this Matrix-inspired screensaver. Posted by kirillcool on June 28, 2006 at 12:03 PST | Permalink
| Discuss (11)
Matrix screensaver for Swing apps: Spice up your Swing app with this Matrix-inspired screensaver. Posted by kirillcool on June 22, 2006 at 09:05 PST | Permalink
| Discuss (5)
Liven up your app with fractal flames: Some fractal-based eye-candy for your Swing apps Posted by kirillcool on June 21, 2006 at 16:20 PST | Permalink
| Discuss (1)
Spicing up your JTabbedPane - part V: This is the fifth part of the series that describes the additional capabilities that you can get on your tabbed panes. Posted by kirillcool on June 20, 2006 at 13:36 PST | Permalink
| Discuss (12)
Proposal for common "feel" layer in look-and-feel libraries: This entry describes the laf-widget project that provides support for and base set of additional behaviour and widgets in look-and-feels. In addition, it allows outside developers write plugins that will run in under all supporting look-and-feels. Posted by kirillcool on May 25, 2006 at 01:04 PST | Permalink
| Discuss (2)
This little HTML renderer in my head: If there is one implied skill in Java development positions, it's the ability to read HTML tags and see the layout... Posted by kirillcool on May 23, 2006 at 14:01 PST | Permalink
| Discuss (5)
Java desktop applications - the state of the nation: An open letter to Java desktop team about what needs to be done in desktop to make Mustang a viable competitor in 2006-2007. Posted by kirillcool on May 22, 2006 at 12:53 PST | Permalink
| Discuss (31)
Substance LAF 2.3 official release: Substance LAF is pleased to announce the release of version 2.3 (Firenze). Read about the new features inside. Posted by kirillcool on May 21, 2006 at 04:57 PST | Permalink
| Discuss (7)
New role requested in the *** project: We all welcome when people want to join our projects. This request was a little unusual Posted by kirillcool on May 01, 2006 at 14:56 PST | Permalink
| Discuss (5)
Hit series powered by Java, studio execs deny: Now that major drama series are about to be available for legal downloads, rumors about the behind-the-scenes engines start spreading. Here is a sample class behind Fox megahit, "24". Posted by kirillcool on April 23, 2006 at 03:45 PST | Permalink
| Discuss (2)
Spicing up your JTabbedPane - part IV: The fourth part of the ongoing series describes such additions to tabbed panes as hover preview popup and tab overview dialog. Posted by kirillcool on April 21, 2006 at 02:08 PST | Permalink
| Discuss (2)
Exploring noise: An overview of noise functions and how to use them to imitate various textures. Posted by kirillcool on April 18, 2006 at 00:42 PST | Permalink
| Discuss (1)
Color up, Scherbatsky: A roundup of color themes for your Swing applications Posted by kirillcool on April 16, 2006 at 13:21 PST | Permalink
| Discuss (2)
RTL support in Swing - part II: Comparing core and third-party LAF support for RTL components. Today we will look at RTL comboboxes. Posted by kirillcool on March 28, 2006 at 09:49 PST | Permalink
| Discuss (13)
Spicing up your JTabbedPane - part III: The third part of the series that describes the additional capabilities that you can get on your tabbed panes. This entry describes single-click close of multiple tabs and text alignment on left and right placement. Posted by kirillcool on March 14, 2006 at 13:23 PST | Permalink
| Discuss (0)
Substance 2.2 official release: Packed with a lot of new features (and a lot of bug fixes), Substance look-and-feel has reached the official release 2.2 Posted by kirillcool on February 27, 2006 at 01:57 PST | Permalink
| Discuss (2)
Multi-colored buttons: You take the default Ocean pill - the story ends, you wake up in your bed and believe whatever you want to believe. You take the Java2D enhanced pill - you stay in Wonderland and I show you how deep the rabbit-hole goes. Posted by kirillcool on February 22, 2006 at 13:41 PST | Permalink
| Discuss (9)
The world of ferret hunters is really thriving lately. Sort of: "You have a shop that sells ferret-hunting equipment and a guy walks in. Chances are, he'll ask for the latest in ferret-hunting, right?" - does it remind you of anybody? Posted by kirillcool on February 20, 2006 at 01:56 PST | Permalink
| Discuss (23)
Aligning menu items in Swing applications - welcome to the real world: Real world applications run in localized environment. Choose a wrong look-and-feel and your RTL-oriented users will not be happy... Posted by kirillcool on February 18, 2006 at 12:53 PST | Permalink
| Discuss (8)
Teach a man how to fish and you'll sell him your fishing equipment for the next five years: Posted by kirillcool on February 15, 2006 at 00:24 PST | Permalink
| Discuss (6)
The NetBeans look-and-feel competition winners are...: Posted by kirillcool on February 14, 2006 at 12:06 PST | Permalink
| Discuss (6)
An unorthodox approach to logging in application server: Here's quite an unusual way to debug the code that is running in the application server of your choice. Posted by kirillcool on February 09, 2006 at 14:52 PST | Permalink
| Discuss (3)
Breadcrumb bar - from closed source to open source: A story of how a commercial vendor has contributed one of its Swing components to the open-source community. Posted by kirillcool on February 08, 2006 at 12:43 PST | Permalink
| Discuss (6)
An unexpected bug report: Here is an unexpected by-product of the collaboration fostered by java.net - a bug report filed completely in Chinese. Posted by kirillcool on January 29, 2006 at 12:45 PST | Permalink
| Discuss (6)
A file viewer, a wizard and a button strip walk into a breadcrumb bar...: I have decided to pull together under one roof the Swing components that i have written for my various projects. From now, you can find them all (and a component contributed by a commercial vendor under BSD license) at the Flamingo project at java.net Posted by kirillcool on January 14, 2006 at 12:51 PST | Permalink
| Discuss (3)
Swinging Java IDEs: After IntelliJ and NetBeans have been decorated with pictures of scantily clad women and rhino-shaped "Apply" buttons, it's JDeveloper's turn. Posted by kirillcool on December 29, 2005 at 11:05 PST | Permalink
| Discuss (2)
NetBeans look and feel competition - a low-hanging iPod: If you haven't heard already, here's your chance to win an iPod (or half-Eclipse bashing t-shirt) by sending a screenshot of NetBeans in action. Posted by kirillcool on December 26, 2005 at 01:55 PST | Permalink
| Discuss (2)
Spicing up your JTabbedPane - part II: The second part of the series that describes the additional capabilities that you can get on your tabbed panes. This entry describes vetoable close buttons and vertical tabs. Posted by kirillcool on December 22, 2005 at 12:49 PST | Permalink
| Discuss (0)
Visual feedback on password strength: Want to provide visual feedback to your users on the password strength while they are typing new passwords? Here is how you can do it. Posted by kirillcool on December 16, 2005 at 03:03 PST | Permalink
| Discuss (1)
JRockit 5.0 on desktop - show me the money: After numerous press releases showing that BEA's JRockit is the fastest JVM around, I have decided to try it out for a desktop application. The result - it may be the fastest for the application servers, but it most certainly is not the best for the desktop. Posted by kirillcool on December 13, 2005 at 08:24 PST | Permalink
| Discuss (9)
Substance 2.1 official release: Packed with a lot of new features (and a lot of bug fixes), Substance look-and-feel has reached the official release 2.1 Posted by kirillcool on December 12, 2005 at 11:40 PST | Permalink
| Discuss (7)
When you know that a programmer is a Java programmer: So, what turns a programmer to a Java programmer, and whom would you prefer on a Java project, an excellent Perl developer or a good Java developer? Posted by kirillcool on December 04, 2005 at 04:47 PST | Permalink
| Discuss (21)
Proposal for uniform support of third-party components in custom look-and-feels: This posting proposes an approach for uniform support of third-party components in custom look-and-feels. The approach has been successfully adopted in Liquid and Substance look-and-feels. Posted by kirillcool on November 28, 2005 at 13:21 PST | Permalink
| Discuss (1)
Crash course in writing code: Following the previous entry on bug handling, here is the second chapter on writing code. Posted by kirillcool on November 23, 2005 at 04:59 PST | Permalink
| Discuss (3)
Crash course in bug handling: Posted by kirillcool on November 17, 2005 at 05:55 PST | Permalink
| Discuss (1)
Ribbon and drop-down galleries: This is a third installment in "ribbon" series (inspired by Office 12 command bar). Here I will talk about drop-down galleries in the ribbon. Posted by kirillcool on November 10, 2005 at 13:11 PST | Permalink
| Discuss (0)
Mylar - a very useful Eclipse plugin: If you are working in Eclipse, you will find that Mylar plugin can be very handy. It monitors your interaction with the workspace and filters out the classes / methods / fields that you do not use or change. The resulting view of the workspace is much more focused on your current task. Posted by kirillcool on November 06, 2005 at 01:29 PST | Permalink
| Discuss (4)
"Death to the Browser" - bring on a real application platform: Posted by kirillcool on November 01, 2005 at 03:41 PST | Permalink
| Discuss (16)
"Totally splendid variable-renaming facility" in Visual Studio 2005: A funny read for Swing (and not only) Java programmers from .NET Developer's Group talk delivered by Charles Petzold, the author of "Programming Windows" book with more than 30 years experience in programming. Posted by kirillcool on October 27, 2005 at 06:59 PST | Permalink
| Discuss (12)
Spicing up your JTabbedPane: This entry shows how to add close buttons to your tabs (in Java 5.0) and how to indicate that contents of a tab have changed. Posted by kirillcool on October 27, 2005 at 02:20 PST | Permalink
| Discuss (4)
Providing visual indication of changed contents in Swing frames: Have a Swing editing application and wish to provide visual indication that contents of some internal frame (or the main frame itself) have changed? Here's how you can do it, and not only on Mac. Posted by kirillcool on October 20, 2005 at 02:18 PST | Permalink
| Discuss (10)
Who put a rhino in my NetBeans?: Those good ol' rectangular or round buttons... Don't you sometimes get tired of those? How about spicing your application with fish-shaped "Apply" button? Posted by kirillcool on October 17, 2005 at 03:36 PST | Permalink
| Discuss (11)
Developing Java project - a team effort: Every year, a couple of "golden hammers" die and a couple of new "golden hammers" are (re)invented. Bloggers proclaim the new kings, consultants rush in for a quick buck, managers start believing that they will be able to ship the next version on time... Where does it leave us, the guys who actually get stuck with these hammers? Posted by kirillcool on October 14, 2005 at 14:04 PST | Permalink
| Discuss (8)
Aligning menu items in Swing applications: How many times did you have to add a transparent icon to your menu item to align it properly with the rest of the menu items? Ever envied native applications that get this "for free" from the OS? Posted by kirillcool on October 10, 2005 at 14:40 PST | Permalink
| Discuss (3)
Ribbon and smart resizing: In my previous entry, the Java implementation of Office 12 Ribbon component was introduced. This entry shows much more mature version, complete with gallery buttons, in-ribbon galleries and smart resizing. Posted by kirillcool on October 07, 2005 at 02:42 PST | Permalink
| Discuss (6)
Substance 2.0 official release: Packed with a lot of new features (and a lot of bug fixes), Substance look-and-feel has reached the official release 2.0 Posted by kirillcool on October 04, 2005 at 01:17 PST | Permalink
| Discuss (0)
Who, who does not want to wear a ribbon?: The web is abuzz with UI approach of the next Office release. Is it revolutionary, does it spell doom for OpenOffice or is it a step back? And there's a Java demo too that shows a ribbon component. Posted by kirillcool on September 16, 2005 at 11:42 PST | Permalink
| Discuss (13)
Adding watermarks to your GUI - now at your nearest "look and feel": How about running your favourite IDE *and* looking at your favourite actress all along? Just make sure your wife is OK with it. Here is how you can do it. Posted by kirillcool on September 12, 2005 at 11:23 PST | Permalink
| Discuss (22)
NetBeans in dark shining armor: Quite a few look-and-feels provide dark themes. See how the latest Q-build of NetBeans looks in dark palettes. Posted by kirillcool on September 10, 2005 at 01:58 PST | Permalink
| Discuss (19)
Collaboration between two look-and-feel projects: Today I have approached Werner Randelshofer who is the owner of Quaqua look and feel for Macintosh and asked him if he would be willing to share his excellent color chooser UI delegate with my own (cross-platform) Substance look and feel. He kindly agreed, and now you can see the results. Posted by kirillcool on August 30, 2005 at 13:43 PST | Permalink
| Discuss (6)
Personalizing your java.net project site - using icons for address bar and bookmarks: Posted by kirillcool on August 28, 2005 at 07:37 PST | Permalink
| Discuss (5)
How single can your singleton instance be?: The singleton pattern must rank one of the most-widely used. We all know the pattern and its benefits. Joshua Bloch taught us how to ensure single-instance when the class is Serializable. However, it's quite easy to make any number of fully-functional instances of your singleton class using a simple ClassLoader trick. Posted by kirillcool on August 24, 2005 at 01:40 PST | Permalink
| Discuss (12)
Mustang synergy - the sum is less than the total of the parts?: Various parts of Mustang (such as JAXB 2.0) are available for download right here at java.net. But what about playing together with the Mustang itself? Posted by kirillcool on August 22, 2005 at 23:41 PST | Permalink
| Discuss (1)
Backstreet boyz "404 File not found" lyrics: After their first single on FTP, appropriately titled "Incomplete", the boy-band is planning their next single. Here is preview of the lyrics. Posted by kirillcool on August 18, 2005 at 08:57 PST | Permalink
| Discuss (0)
How to use "undocumented secret" Swing properties: So, how really undocumented are those "undocumented" Swing properties that we keep hearing about? Posted by kirillcool on August 16, 2005 at 03:59 PST | Permalink
| Discuss (13)
Showing licenses for your application: Here is how you can show licenses for bundled third-party libraries in a single user-friendly window. Posted by kirillcool on August 13, 2005 at 08:46 PST | Permalink
| Discuss (11)
Reflection and dynamically changing classes: Code that uses reflection should be aware that classes can be changed dynamically. See how improper caching of reflection objects can lead to erroneous and unpredictable behaviour. Posted by kirillcool on August 10, 2005 at 08:29 PST | Permalink
| Discuss (0)
IntelliJ IDEA 5.0 and custom look-and-feel: IntelliJ IDEA 5.0 was released a week ago. Here's how you can set your favourite look-and-feel to make you feel at home. Posted by kirillcool on August 09, 2005 at 12:55 PST | Permalink
| Discuss (3)
Eclipse - the milk cow for the board members: Posted by kirillcool on July 27, 2005 at 07:03 PST | Permalink
| Discuss (19)
Visualize your schema dependencies: Ever wanted to draw a graph of dependencies between that set of schemas that you are working with? Now you can have it drawn automatically for you. Posted by kirillcool on July 24, 2005 at 14:42 PST | Permalink
| Discuss (1)
How to create scalable icons with Java2D: Next time, instead of bundling multiple differently-sized versions of the same icon with your application, why not create them with Java2D on the fly? Posted by kirillcool on July 23, 2005 at 00:54 PST | Permalink
| Discuss (11)
Native XML support in Dolphin: One of the big changes tentatively proposed for Dolphin is native XML support in the language. What do we have now, what can we expect and what would you like to see? Posted by kirillcool on July 16, 2005 at 01:10 PST | Permalink
| Discuss (18)
Porting small library from Java 5.0 to Java 1.4 - could it be any harder?: Last evening I set out to port one of my (rather small) libraries from Java 5.0 to Java 1.4. Twenty four hours later - a lot of frustration, a lot of uncontrolled eyebrow pluckings, and a day well spent. Posted by kirillcool on July 15, 2005 at 11:45 PST | Permalink
| Discuss (4)
Tiger for 5, Mustang for 6, Dolphin for 7. What for 8?: Help Sun decide on the name for Java Standard Edition 8 (due somewhere near late 2009) Posted by kirillcool on July 03, 2005 at 10:13 PST | Permalink
| Discuss (55)
JavaOne - what a cool, next-generation, Brazilian experience: I swear to god, if i hear the word "cool" one more time, i'll put a gun to my head and pull the trigger. But then, i look at my own nick and take a deep breath. There's a cartoon too. Posted by kirillcool on July 02, 2005 at 11:35 PST | Permalink
| Discuss (14)
You say Eclipse, I say IBM: How many times have you heard the statement from IBM people that Eclipse has been out of their hands for as long as they remember? May be their minds forgot, but their hands still hold tight. Posted by kirillcool on June 21, 2005 at 00:43 PST | Permalink
| Discuss (23)
Working with JAXB 2.0 - JavaOne BoF: Eduardo, Kohsuke and me are going to present a BOF on Web Services stack from java.net during the upcoming JavaOne conference. See more details. Posted by kirillcool on June 19, 2005 at 03:50 PST | Permalink
| Discuss (0)
Pixel Precision the Almighty: Who is this new God of UI design whom so many seek and so many choose to ignore? Posted by kirillcool on June 08, 2005 at 03:45 PST | Permalink
| Discuss (2)
The real story about how Anakin Skywalker became Darth Vader: See the real JDK 5.0-compliant story on how Anakin Skywalker becomes Darth Vader. Warning - contains spoilers on "Revenge of the Sith". Posted by kirillcool on May 28, 2005 at 13:54 PST | Permalink
| Discuss (16)
Using Java compiler in your Web Start application: Several problems face Java programmer when he needs to use Java compiler in his Web Start application. The well-known techniques of local programs (using tools.jar that comes as a part of standard JDK installation may fail you unexpectedly, depending on the remote user machine configuration). This entry discusses these problems and shows how to deal with them. Posted by kirillcool on May 27, 2005 at 05:56 PST | Permalink
| Discuss (6)
Signing jars for java.net Web Start applications: If you have a project on java.net and wish to provide its Web Start version that needs special access privileges, here is how you can do it. Posted by kirillcool on May 20, 2005 at 03:22 PST | Permalink
| Discuss (24)
How to create pulsating buttons in your Look and Feel: This entry shows you how to create a MacOSX-like pulsating effect for default focused buttons in your Look and Feel. The code is not complicated and, more importantly, very CPU-friendly. Posted by kirillcool on May 06, 2005 at 04:44 PST | Permalink
| Discuss (0)
What's your top 3 open-source choice?: So, looking back and then gazing forward, what's your choice for top three open-source libraries / tools / frameworks that have changed our world? Posted by kirillcool on April 10, 2005 at 08:18 PST | Permalink
| Discuss (16)
POJO - Complex New Perl Classes: The "Web word of the year" award should definitely go to POJO. The hands-down runner up is "annotation". Are they more than a couple of buzzwords soon to be gone? Posted by kirillcool on April 02, 2005 at 08:29 PST | Permalink
| Discuss (5)
Your project has been approved by IDEA's review board: The open-source IntelliJ IDEA licenses have already been granted to a lot of Apache as well as other projects. Posted by kirillcool on March 12, 2005 at 09:14 PST | Permalink
| Discuss (0)
How to create custom popup menus: Creating custom menu items in Swing popup menus is not as hard as it seems. Using few Java2D features (HTML support, anti-aliased texts and gradient paints ) and simple color interpolation allows to add visually appealing header items to your popup menus. Posted by kirillcool on March 12, 2005 at 08:55 PST | Permalink
| Discuss (10)
What is keeping me from switching to Linux: After all these years, after all the security bugs in Windows, after all these great free products are out there, why do I stay with Windows? And why don't I switch to Linux? And I say - why switch? I am perfectly OK with the way things are - an OS that doesn't take my time. Posted by kirillcool on March 03, 2005 at 09:30 PST | Permalink
| Discuss (23)
How to create your own icons: Where to find good-looking icons for your application? Browse the web for royalty-free icons, hoping that when your application goes popular, you will not be sued? Hiring a designer to make your icons? How about making them yourself? With a little attention to visual details, it's not as hard as it looks. Posted by kirillcool on February 25, 2005 at 05:50 PST | Permalink
| Discuss (16)
IDE lockdown - give my Java back: With the recent proliferation of IDEs, a Java developer should be aware not to fall prey to the "shortcut lockdown" honeycomb trap. Posted by kirillcool on February 03, 2005 at 13:07 PST | Permalink
| Discuss (16)
Garbage collection - not a panacea: Sometimes a Java developer is falsely lulled into creating a lot of objects by thinking that the garbage collector will make the ends meet. It actually does, but the price is very high. Posted by kirillcool on January 26, 2005 at 01:16 PST | Permalink
| Discuss (11)
AOP - a poor man's excuse for writing ugl |