The Source for Java Technology Collaboration
User: Password:
Register | Login help    

Search

Online Books:
java.net on MarkMail:


Kirill Grouchnikov

Kirill Grouchnikov has been writing software since he was in junior high school, and after finishing his BSc in computer science, he happily continues doing it for a living. He is currently working as a senior software developer in a large corporate environment and would like to share his views on the Java community, trends and code writing experience.
 

Articles

The new "Consumer JDK," Java SE 6 Update N, offers desktop developers the ability to set per-pixel translucency on windows, which opens up a wide variety of possibilities for translucent and shaped windows previously only available to native applications. Kirill Grouchnikov shows how far these...
Proper Swing programming depends on widely known but unenforced rules about the proper handling of the event-dispatch thread, and failure to follow those rules leads to many Swing problems. In this article, Kirill Grouchnikov shows off techniques to find and fix bugs relating to Swing EDT misuse.
Auto-completion, as seen in browser address bars (among other GUIs), can be a very useful and much appreciated trait for input fields in your GUI. However, all of the second-generation Java GUI toolkits provide the feature differently. Kirill Grouchnikov shows how to add auto-completion to...
Substance look and feel aims to provide a configurable and customizable production-quality Java look and feel library for Swing applications. This mini-talk will show the following Substance features: Using Substance in your Swing application, Using core themes, watermarks and skins, Writing your...
You want a GUI component with a unique behavior, and Swing doesn't offer exactly what you need. So what do you do, go without? Hardly. Swing's flexibility allows you to develop custom components with any functionality you care to model and render. Substance project owner Kirill Grouchnikov...
Providing "skins" or other extensions to Swing applications is difficult to do in a manner that will be easy for other developers to reuse. The laf-widgets project addresses these problems by defining ways for implementing look-and-feels to be extended. Project founder Kirill Grouchnikov shows...
Swing's look and feels provide an opportunity for developers to customize the appearance of their desktop applications. But while that's fine in theory, what's it actually like to create an L&F? Kirill Grouchnikov, creator of the Susbstance look and feel, shares some lessons learned along the...

Weblogs

The first part of this series introduced animation fades on lists, trees and tables in Swing applications...

I got a very unexpected mail following my previous entry from ...

Thanks to everybody for commenting on my previous entry. Apparently, Romain is not the only one aghast...

This is the fourth part in a series about automatically animated layouts in Swing applications.

Kathy Sierra writes on her blog that the best feedback you can get is a negative feedback. I fully...

This is the third part in a series about automatically animated layouts in Swing applications.

Once in a while i skim the Swing-related forums to see what people are asking. Most of the time it's pretty basic stuff that is documented in the tutorials, but sometimes the requests pose a non-...

The first part introduced the TransitionLayout. This layout is set "on top" of the existing...

This is going to be the first part of a series about automatically animated layouts in Swing applications. The work on animation effects in Substance...

Most of the comments on Romain's blog were animation-related. Indeed, the latest trend in the UI world seems to be animations (...

One of the more interesting UI rules is the Fitts' law that estimates the time that it takes to complete a movement to a specific UI target....

...

The previous posting from half a year ago showed "mixed themes". The basic concept is simple - you take...

JGoodies Looks was and undoubtedly remains the pioneer and the leader in the precise micro-design of Swing forms. It's easy to see but hard to achieve,...

One of the requirements imposed on the default Ocean theme was to Not Break Stuff.

I

Not a lot of you may be aware of this, but i'm a community lead in the Web Services & XML community right here on java.net.

I was watching the (not so impressive for now) Flying Irish on Saturday and my mind wandered off. Neal Gafter's original...

Substance look-and-feel is pleased to announce the release of version 3.0 (Grenada). The list of...

This entry is the fifth part in the ongoing series about using SVG-based icons in Swing-based applications.

This entry is the fourth part in the ongoing series about using SVG-based icons in Swing-based applications.

I usually don't do this, but i have to link to this article that explores possibilities of applying the...

This entry is the third part in the ongoing series about using SVG-based icons in Swing-based applications.

This entry outlined the importance of scalable icons for the next-generation UIs and showed how SVG...

The high-resolution LCD and plasma monitors are quickly becoming an affordable commodity, and the next versions of two major OSes (Vista and Leopard) will be using vector-based continuously-...

I don't know about you, but i was saddened by the decision to drop internal names for JDK 6.0 and 7.0.

The release 3.0 of Substance look-and-feel (scheduled to be available on September 4th) features an easy way to skin your apps (which is made even easier...

One of the first major overhauls i did for the next version of Substance was to ditch the inheritance from Metal and make all the delegates (and the...

Browsing the code for BasicScrollBarUI (yes, i don't have a life), i was puzzled by the following lines:
  (ltr ? decrButton : incrButton).setBounds(leftButtonX, 
     itemY, leftButtonW...
The Matrix rain project that was refactored to the laf-widget...