Paint

3 respostas
m4des

pessoal como se usa o paint em JComponent?

tipo:

JComponent c = new JButton();
c.paint(//o que eu coloco aqui);

Agradeço

3 Respostas

renatoes

Confesso que não entendi o que vc está tentando fazer
Vc quer que o componente desenhe a si mesmo?
Fiz isso aqui

JButton bt =  new JButton();
        JComponent cmp = bt;
        cmp.paint( bt.getGraphics() )

Mas confesso que n vejo mto serventia :lol:

[]'s

m4des

na verdade a duvida e de como utilizar o metodo paint para pintar um component para tipo eu poder color o fundo do component em gradient por exemplo

essa e a duvida

T

Você nunca chama diretamente o método “paint”.

Em vez disso, você sobrepõe o método “paintComponent”. Ou seja, você não usa diretamente um JButton: você cria uma nova classe, derivada de JButton, que implementa esse “paintComponent”.

(A propósito, no caso específico do JButton é bastante complicado implementar o paintComponent - já fiz isso e deu um trabalhão lascado.

Veja se não é possível simplesmente criar um bitmap com um gradiente, e usar “setIcon” para pôr o bitmap (e usar “setText(”")" para limpar o texto, e remover as margens com “setMargins (new Insets (0,0,0,0))”

Criado 26 de novembro de 2006
Ultima resposta 27 de nov. de 2006
Respostas 3
Participantes 3