Christian: JButton und Images

Hi!

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

Danke,
Christian

  1. 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

    1. 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