Desenhar uma Linha quando pressionar botão

Como posso fazer para o método paintComponent ser chamado só quando eu apertar um JButton?
Eu estou tentando desenhar uma linha com o drawline mais sempre que eu executo o programa ele já desenha sem eu ter apertado o botão. Outra dúvida, como eu poderia adicionar um timer pra ir desenhando a linha lentamente? OBRIGADO.

O paintComponent é invocado sempre que for necessário renderizar a tela.
O mais simples é colocar uma flag para desenhar a linha só quando a flag está ligada.

1 curtida

Muito Obrigado.