Pergunta

Eu tenho uma pergunta sobre uma classe que implementa tanto MouseListener e MouseMotionListener em java.

Eu estive recentemente dividir meus ouvintes de mouse em diferentes modos neste jogo que eu estou fazendo em java, e me deparei com uma questão engraçada quando se lida com os Build item ouvinte.

Para painel do jogo, eu usei dois métodos para repor os ouvintes a modos diferentes como e quando necessário, então eu estava arrumando a MouseListener eo MouseMotionListener para o painel de jogo. Os implementos Desenvolver item ouvinte ambos, e por isso foi ter duas instâncias de si mesmo criou. Isso causou um problema com o que foi um não estático "está sendo construída" objeto, uma vez que criaria duas instâncias do objeto com as duas instâncias da classe ouvinte.

Veja este vídeo para uma explicação mais gráfica ... ( http://www.screenjelly.com / relógio / AkfFINJOUNY )

A esperança que faz sentido. Em essência, eu corrigiu o problema, mas na verdade, eu só quero criar um insatnce da classe ouvinte modo de construção. Eu tenho que definir o mouseListsner e mouseMotionListsner para a classe do painel de jogo, ou se há algum tipo de ouvinte que implementa ambos os tipos de ouvinte?

Esta pode ser uma pergunta muito boba, eu não tenho certeza. Este é meu primeiro projeto real, e eu estou gostando aprendendo muito. Eu tinha um google rápido sobre isso, mas não apareceu nenhum resultado.

Agradecemos antecipadamente você pessoas fantásticas aqui no Stack:)

Foi útil?

Solução

Você precisa definir tanto

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top