The way I would suggest is find Swing Components that have similar functionallity that yours will have and just override the paint() method in that components to make it appear however you desire. Let us know when you get some new components. I'd like to see what you come up with. I have tried this in the past, however, I quickly learned that I am not that good. Creatively and programmably. Good Luck.