Criar componentes swing?

2 respostas
P

como criar meus proprios componentes swing?

Fiz um Painel que estende de JPanel, mas quando tento colocalo na paleta diz que ele não é um componente javaBeans!

Como resolvo isso?

CODIGO:

public class Painel extends javax.swing.JPanel {

ImageIcon imagen;

/** Creates new form Painel */

public Painel(String tipo) {

initComponents();

imagen = new ImageIcon(tipo);

setSize(imagen.getIconWidth(), imagen.getIconHeight());

}

public void setImage(String imagen) {

this.imagen = new ImageIcon(getClass().getResource(imagen));

repaint();

}

<a class="mention" href="/u/override">@Override</a>

protected void paintComponent(Graphics g) {

Dimension d = getSize();

g.drawImage(imagen.getImage(), 0, 0, d.width, d.height, this);

setOpaque(false);

super.paintComponent(g);

}

}

2 Respostas

Hebert_Coelho

Cara, não saco de swing não, mas um JavaBeans tem por padrão seus métodos como get e set. Talvez seja isso.

Marky.Vasconcelos

Só uma dica, por que suar ImageIcon? Carregue a imagem como uma BufferedImage.

Talvez voce vai se interessar pela classe JImagePanel que o ViniGodoy postou no fórum, é só procurar no fórum que voce ache.

Criado 12 de setembro de 2010
Ultima resposta 13 de set. de 2010
Respostas 2
Participantes 3