Bom Dia amigos.
Estou com a seguinte situação e preciso de uma ajuda para me organizar e fazer direito.
No bem da verdade não estou conseguindo fazer, sou BEM novo em java e não entendi direito como é herança, implementação e etc.
Mas vamos lá, vale lembrar que tudo é sem fundo científico e é somente para aprendizado.
Pensei em organizar um jogo de xadrez da seguinte maneira:
Tenho 4 classes:
- ExibePartida - classe essa que só tem os detalhes principais e chama outras classes que retornam um JPanel.
- DadosGui - Define JTextArea para mostrar alguns dados.
- GUIGame - Desenha o tabuleiro, peças e tem a chamada a outra classe que trata os eventos do mouse.
- TrataEventosTabuleiro - Classe onde tem todos os eventos do mouse MouseEntered, Clicked e outros
A dúvida é o seguinte:
Gostaria de fazer um applet, que quando o usuário clicasse numa peça a mesma fosse arrastada e colocada na nova posição. Porém, como poderei fazer esse tratamento dentro da classe TrataEventosTabuleiro?
Ou não deveria ser nesta classe!?!?
Pensei em criar uma classe que tivesse métodos por exemplo MontaTabuleiroInicial(), DefineNovaPosicao(), mas essa classe deveria implementar Graphics para poder desenhar no JPanel, ai no MouseDragged por exemplo eu poderia redesenhar a peça, mas como fazer isso?
Desculpa a ignorância, mas é que tentei dividir para poder ficar mais organizado e acabei me perdendo, tudo o que falei acima eu fiz, mas fiz numa classe só, ficou coisa mais feia.
Obrigado a quem tiver tempo para me ajudar.