Saudações.
 
Resolvi preparar uma parte funcional do meu programa para que os interessados possam analisar.
 
Instrucoes: click simples, arrastar e click duplo.
 
Neste programa existe basicamente dois erros. Primeiramente eu comecei utilizando um JPanel para realizar os desenhos, mas estou tendo problemas com o metodo repaint(), (ainda nao sei porque). Ao meu ver quando esse metodo é chamado ele é executado no Frame e nao no JPanel.
 
Como eu nao consegui resolver esse problema eu optei por utilizar o objeto Canvas. Com ele o metodo repaint() funciona da maneira que desejo. Mas em compensação ocorre o problema com os menus, eles ficam sob o Canvas.
 
Faca o seguinte teste:
 
Na classe Panel substitua a linha:  public class Panel extends JPanel por  public class Panel extends Canvas
 
Observe os metodos repaint(); e a execução dos menus.
 
Qualquer problema com o exemplo que estou enviando, por favor me avisem.
Espero que tenham entendido e que me ajudem!!!
 
Até,
 
Willian Bolzan.

Panel.java

Frame.java

App.java

Menu.java

Responder a