J'ai pas tout compris ton histoire de chauffage, mais ce genre Component doit pas etre bien dur a realiser ...
tu dessines ton bouton dans un contexte graphique (JCanvas, JPanel ou ce que tu veux), et tu geres les evenements souris :
- 1 clic : tourner le marqueur du bouton jusqu'a l'endroit cliqué.
- drag'n drop : faire tourner le bouton selon les déplacement souris.
c'est quoi ton histoire de chauffage ?