Ein Image als Button (nicht mit JButton(Icon))

Vogi

Aktives Mitglied
Hallo,

ich möchte einen Button erstellen der nur aus einem Image besteht. Man sollte also nur das Image sehen (nicht so wie bei JButton(Icon icon) und sonst nichts. Mein Ansatz wäre eine Klasse ImageButton extends JButton zu erstellen und die paintComponent-Methode zu überschreiben. Das Problem ist aber doch, dass man in der paintCompnent-Methode super.paintCompnent aufrufen muss, dadurch wird dann aber wieder ein normaler JButoon gezeichnet ! Wie kann ich das Problem lösen?
 
Mhm, kann man das nicht mit dem normalen JButton schon erreichen, ohne ihn zu erweitern? Gibt doch da einige Methoden wie setContentAreaFilled und setBorderPainted oder wie die heißen(bin gerade zu faul in der API nachzuschlagen).
Ansonsten gäbe es noch die Möglichkeit das über nen JLabel zu machen....
Findet man da nicht bei google genug Beispiele????:L
 
hab gerade die Methode setMargin() bei JButton gefunden, die löst mein aktuelles Problem. Allerdings würde es mich im allgemeinen trotzdem noch interessieren, wie man das Aussehen eines JBurrons verändern könnte. Mit dem Überschreiben der paintComponent scheint es doch auf jeden Fall nich möglich zu sein und @Runtime : der eigene Button sollte sich auch so verhalten wie ein "normaler" Java-Button und da wäre das Erben von JButton doch am besten.
 
1. Dass sich der Button wie ein normaler Java-Button verhält ist nicht so schwer.
2. Wenn du es unbedingt mit der Klasse JButtone machen willst, wäre es (glaube ich) am einfachsten, wenn du die Klasse ButtonUI überschreibst.
 

Zurück
Oben