Erstellen eines benutzerdefinierten JButton in Java

Gibt es eine Möglichkeit, einen JButton mit Ihrer eigenen Schaltflächengrafik und nicht nur mit einem Bild innerhalb der Schaltfläche zu erstellen? Wenn nicht, gibt es eine andere Möglichkeit, einen benutzerdefinierten JButton in Java zu erstellen?