Hintergrundbild für JButton

  • Themenstarter Themenstarter Madbbboy
  • Beginndatum Beginndatum
M

Madbbboy

Gast
hi zusammen.
ich möchte für eins meiner Programme einen Button in einer eigenen Klasse erstellen, der ein Bild im Hintergrung hat. darüber soll ich dann einen normalen schriftzug setzten können.
Tut mir leid, dass ich nicht mal nen ansatz haben, weil mir wirklich nicht einfällt, wie ich dass machen soll.
Danke im voraus für die Hilfe
 
Das Aussehen eines Buttons ist sehr stark vom Look and Feel abhängig. Daher würde ich mir in dem Fall sogar überlegen einen eigenen Button zu schreiben.
 
Das hatte ich ja vor. Doch ich kenne mich beim schreiben eigener buttons nur damit aus, dem button eine Farbe als hintergrund zu geben, und ich weiss nicht, wie ich ihm ein bild als hintergrund einstellen kann
 
Moin,

ok, das Argument von Michael bzgl. L&F ist sicherlich nicht ganz unberechtigt, aber ich habe mir hier auch schon eigene Button-Klassen geschrieben ...
Wunderschöne Blink-Button, die im Sekundentakt den roten und blauen Hintergrund wechseln 😀

Aber ein "Icon als Hintergrund" wüsste ich so auch nicht - höchstens zusätzlich zum Text
(vgl. hier: How to Use Buttons, Check Boxes, and Radio Buttons (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components))

Gruß
Klaus
 
Muss es unbedingt ein JButton Objekt sein? Kann man nicht auch ein Image nehmen was wie ein Button aussieht und darauf das Event setzen? Ich weiß nicht genau ob man mit Images in Java Events auslösen kann, aber ich denke schon, in Javascript geht das ja auch (auch wenn beides nichts mit ein ander zu tun hat, aber das Eventhandling sollte gelich sein vom Prinzip her). So würde man sich die Qual mit einem selbstschreiben und umschreiben eines JButtons ersparen.
 
Schreib dir ne eigene Klasse, die von JPanel erbt.
Bilder laden, paintComponent() überschreiben, evtl. Listener Implementieren und ab dafür.
10 mal besser als in einer fertigen Component rumzuwurschteln, die für diesen Zweck nicht angedacht ist.

Gruß Vanny
 

Neue Themen


Zurück
Oben