I had to do a lot of this in a previous job. Every tool is different. We used JBuilder. Basically you want to make a new button class MyButton derived from JButton with the extra stuff you want in it. Then you make bean customizers for it, make little icon images and load it into the JBuilder toolbar. You need to follow the example in a good book like Y. Daniel Liang Rapid
Java app dev using Jbuilder 3. Yeah, I know it is old but nothing has changed. The JBuilder help shows how to add the new component you make to the pallete. Good luck.