Frage

Ich verwende eine angepasste JToolbar mit dem folgenden Code:

public class GeneralToolbar extends JToolBar{

  public GeneralToolbar() {
    super();
    setBackground(Color.white);
    setOpaque(true);
    setPreferredSize(new Dimension(54,54));
    setMinimumSize(new Dimension(54,54));
    setMaximumSize(new Dimension(54,54));
    setSize(new Dimension(54,54));
  }

  public void paintComponent(Graphics g) {
    super.paintComponent(g);
    Dimension size = this.getSize();
    ImageIcon image = DefaultAction.createImageIcon("/com/aaa/resources/tabback");
    g.drawImage(image.getImage(), 0,0, size.width, size.height, this);
  }
}

Jetzt wird das Bild gesehen. Aber ich bekomme ein undurchsichtiges Rechteck um meine Knöpfe. Ich habe versucht, die Schaltfläche auf False undurchsichtig einzustellen, aber sie hat keinen Einfluss hinzugefügt. Danke für die Unterstützung

War es hilfreich?

Lösung

Vielleicht müssen Sie verwenden:

button.setBorderPainted( false );
button.setContentAreaFilled( false );

Wenn Sie den Grenze loswerden, sehen Sie natürlich nicht, ob Sie auf die Schaltfläche klicken.

Wenn Sie mehr Hilfe benötigen, um Ihre zu veröffentlichen SSCCE das Problem zeigen.

Andere Tipps

public GeneralToolbar() {
    super();
    setBackground(Color.white);
    setOpaque(true);
    setPreferredSize(new Dimension(54,54));
    setMinimumSize(new Dimension(54,54));
    setMaximumSize(new Dimension(54,54));
    setSize(new Dimension(54,54));
}
public void paintComponent(Graphics g) {
    super.paintComponent(g);
   Dimension size = this.getSize();
   ImageIcon image = DefaultAction.createImageIcon("/com/aaa/resources/tabback");
   g.drawImage(image.getImage(), 0,0, size.width, size.height, this);
 }
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top