Skip to main content

Blog Archive for kirillcool during September 2006

I got a very unexpected mail following my previous entry from Romain himself. It contained a very detailed list of visual problems on the new (and old) skins. He also followed up on the changes that i made during the last couple of days with yet more advice - i'm very grateful for this. Here are the shots before: And here are the shots after (note that there are still some things to be done and...
Thanks to everybody for commenting on my previous entry. Apparently, Romain is not the only one aghast with the default Substance settings. I'm listening and i'm learning - thanks everybody for the feedback. The main complaints seem to be: Loud color schemes Inconsistent gradients Sensible settings not coming out-of-the-box Here are four new skins to start in the direction of Looks / Xerto /...
This is the fourth part in a series about automatically animated layouts in Swing applications. The first part introduced the TransitionLayout. This part showed animated versions of BorderLayout and FlowLayout. The second part showed the TransitionLayout applied to a (at least partially) real-world image viewer that allows live thumbnail resizing. The thirs part described the current...
Kathy Sierra writes on her blog that the best feedback you can get is a negative feedback. I fully agree, but with one condition - if the feedback is concrete (it doesn't have to be constructive). You can download this mp3 file (390KB, 0:24 min) that contains Romain's thoughts on Substance (extracted from the full presentation available from Romain's blog. Here is the unabridged transcript: ......
This is the third part in a series about automatically animated layouts in Swing applications. The first part introduced the TransitionLayout. This part showed animated versions of BorderLayout and FlowLayout. The second part showed the TransitionLayout applied to a (at least partially) real-world image viewer that allows live thumbnail resizing. This part describes the current implementation...
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-trivial problem. After reading this entry about "immobilizing" internal frames and various proposed solutions, i decided to spend the weekend (actually i thought it would take less) adding this as an...
The first part introduced the TransitionLayout. This layout is set "on top" of the existing layout manager (delegating all the regular work to it) and handles the changes in component visibility and bounds. The technical implementation will be discussed in the next parts (it is being actively worked on to provide a robust out-of-the-box support and can be accessed right here). This part shows the...
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 has begun a few months ago with the following design goals: Make all animations on a single thread Animate all Swing core components without any change to the application code Make the animation as configurable as possible Keep the animation...
Most of the comments on Romain's blog were animation-related. Indeed, the latest trend in the UI world seems to be animations (on pretty much everything), including fade-ins on rollovers, selections, layout changes and what not. So, what better thing to add to the latest drop of denied Substance if not the support for animated fades on lists (was already there in release 3.0), tables and trees....
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. One of the consequences of this law is that if you have a small target located far away, it will take a long time to target it. One option is to make the target bigger, and another option is to make the target closer. One of the examples of more "problematic...