Hallo,
Ich setze auf einen JButton mit setIcon ein Bild.
Der Button sitzt in einem BoxLayout.
Leider ist das Bild kleiner als der standard-Button, ist nur ein kleienr pfeil für einen play button.
wie bekommen ich nun diesen standard button ganz weg? auch so, dass man diesen "reindrück-effekt" nimmer hat wenn man den button drückt
Irgendwie habe ich dein Problem noch nicht so ganz durchschaut.
Der Button wird ja so groß, wie durch das Box-Layout vorgegeben, also
abhängig von den umliegenden Dialog-Elementen. Wenn der zu groß ist,
liegt es also vermutlich einfach daran, daß er an die umliegenden
Elemente angepaßt wird. Oder liegt dein Problem an anderer Stelle, und
ich habe dich falsch verstanden?
Hast du vielleicht ein Stückchen (möglichst lauffähigen) Code. Wenn er
nicht zu lang ist, könntest du den hier reinkopieren. Evtl. wäre auch
ein Screenshot hilfreich beim Verstehen deines Problems. Oder du
beschreibst das Problem einfach noch einmal sehr viel genauer. Ruhig
auch sehr "codenah".
Über JButton.setMargin(Insets) kannst du übrigens den Abstand des Textes
(bzw. in deinem Fall des Bildes) zur Button-Umrandung festlegen. Wenn
du gar keinen Button verwenden willst, dann weise das Bild doch einem
JLabel zu und regstriere dort einen Mouse-Listener. Vielleicht hilft
dir
das schon irgendwie weiter. Ansonsten: Nochmal posten!
Gruß
Slyh
Hi
Das Problem ist in der Grafik ziemlich deutlich zu erkenne glaube ich. Ich will halt nicht, dass die Grafik auf dem Button sitzt, sondern anstatt des Buttons angezeigt wird. Ich will auch keinen Button-Effekt sondern nur ein rollover. Hm kann man das überhaupt noch mit JButton machen oder sollte man diese lightweight componen nutzen? Kann man an lightweight container eine Action verknüpfen?
Danke
Christian
http://de.geocities.com/ab_qwer/images/button1.jpg