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!!!
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!!!
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.