Ikzelf heb nog nooit GUI's geschreven. Het lijkt me wel dat je een extensie van JButton kan schrijven... of misschien beter een extensie van JPanel. Je plakt er dan kleurtjes, lijntjes, vormpjes op enzovoort. Je voorziet voor deze extensie dan een constructor waar je een string aan kan meegeven voor het opschrift.
Je moet natuurlijk ook voor deze extensie een MouseMotionListener en een MouseAdapter implementeren, voor de druk-, klik-, rolloveractie enzoverder op te vangen.
Je kan op een JButton ook altijd een afbeelding zetten...