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

A long long time ago in a blog far far away I wrote about JDK collections and how should you choose your data...
In the recent years, Java Swing market has seen a surge in custom components that aim to provide UI widgets common in desktop applications yet missing from JDK. These components include date picker,...
Following the previous entry on bug handling, here is the second chapter - writing code.
public class...
public class Developer {
   public void fixBugs(Set<Bug> bugs) {
      if ((bugs == null) || (bugs.size() == 0)) {
         // does this ever happen?
         throw new...
For those who have missed, here are the previous two blog entries that showcase Office 12 ribbon component and discuss its Java implementation:
  • ...
The Mylar plugin for Eclipse (available for versions 3.1 and 3.2M3 only) is, without doubt, one of the...
Quote from Sean Rhody's entry on WebServices Journal (marked by me in bold):
What is needed is the Post Browser, the Next...
You will chuckle, you will grin and sometimes you will want to laugh. Read this talk delivered by Charles Petzold, the...
My previous entry showed the way to provide visual indication of frames with changed content. Based on the...
Yesterday i have stumbled upon this entry from Apple developer zone. It shows how to indicate that a document window (frame in Swing...
What would you say if you opened the Options dialog in your application and it looked like this (click to see larger version):

...
I was watching one of the Monday night NFL games that i have on tape. It was a Packers vs. Bears from three years ago. Bears had...
Does the following look familiar (under default Ocean theme in Metal LAF)?

One of my previous entries was written fresh on the heels of unveiling of the Office 12 UI. A lot of stuff...
This week Microsoft unveiled the new UI approach in its upcoming Office 12 suite. The best starting point would be reading this blog and downloading the...
For me it all started with one of the first versions of ACDSee that provided watermark drawings on its toolbar. But lately, I have seen a couple of screenshots of JEdit, and a thought hit me:
...
The latest Q Build of NetBeans provides much better support for third-...
Werner Randelshofer is the developer of very popular Quaqua look and feel.
We are all familiar with custom icons for the webpages that we surf. These icons are shown in the address bar, in tab that shows the page (in Firefox) and in bookmarks. However, i haven't seen a...
We are all familiar with the following straightforward implementation of lazy-loaded Singleton pattern:
    
public class...
The early access and
New web pages fill me up with hopes
Distant servers, so many places to go
Without surfing I can't find no rest
Where I'm clicking is just Google's guess

  I've tried to go on like I never saw...
A spurious outburst of "undocumented secret" features of Swing keep popping up lately. The word "undocumented" seems...
Most of the nowadays open-source and commercial products extensively use other products. Although the "not invented here" syndrome is infective, things such as look-and-feel, layout managers, graph...
Half the dynamic XML binding libraries use reflection to marshal Java object trees to XML and unmarshal XML back to objects.
IntelliJ IDEA 5.0 is out, and since one of my projects is on the...
My previous entry on IBM's hold over Eclipse has provoked an...
One of the questions i have been asked at our BoF at the last JavaOne was whether i was aware of some...