Pregunta

Estoy usando un JToolBar personalizado usando el siguiente código:

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);
  }
}

Ahora se ve la imagen. Pero obtengo un rectángulo opaco alrededor de mis botones. Traté de configurar el botón opaco en falso, pero no agregó ningún efecto. Gracias por el apoyo

¿Fue útil?

Solución

Quizás necesite usar:

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

Por supuesto, cuando se deshace del borde, no vea el efecto de hacer clic en el botón.

Si necesita más ayuda, publique su SSCCE mostrando el problema.

Otros consejos

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);
 }
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top