Desenho direto

1 resposta
C

Como eu posso fazer um desenho no JPanel sem chamar o paintComponent?

Eu quero fazer um método que faz o desenho direto no JPanel. Ficar usando só o paintComponent deixa difícil de manipular novos desenhos.

Obrigado!!!

1 Resposta

E

Você não pode fazer isso. A qualquer manipulação que seja feita no JPanel (por exemplo, se a tela for minimizada, maximizada, se alguma outra janela for sobreposta ao JPanel e depois movida ou sei lá o que for feito), se você desenhar DIRETAMENTE no JPanel você vai perder seu desenho ou um pedaço de seu desenho.

Normalmente você pode fazer uma de duas coisas:
a) Sobreponha paintComponent e desenhe lá dentro dele mesmo
b) Crie um gráfico em memória (BufferedImage), desenhe em qualquer evento (acho que é assim que você queria), e então sobreponha paintComponent para mostrar esse BufferedImage.

Criado 10 de março de 2010
Ultima resposta 10 de mar. de 2010
Respostas 1
Participantes 2