Also, some GUI components are not always able to incorporate these effects. That means you may want to make a set of your own GUI components. In fact, building a set of such components is one of the major applications you can use in the future. Another application might use the same techniques in a general drawing context to embellish text buttons, borders, bars, and other geometric shapes. Other possibilities include animations, snazzy titles, logos, and so forth.
More advanced developers can probably apply image processing techniques to make even cooler effects.
He is also a freelancer contractor and writer. In his spare time, he has written more than 100 image-related Java programs, nearly 50,000 lines of code.