Реализация в другом классе MouseListener для class extends JPanel - Java
Формулировка задачи:
Здравствуйте! Я в Java новичок, поэтому прошу извинить, если вопрос покажется глупым. Я допускаю что чего-то совсем не понимаю. Пишу игру и постепенно изучаю Java, столкнулся с тем что в нескольких классах слишком много кода, не очень на мой взгляд это удобно. Поэтому появилась мысль максимально разделить код.
Есть класс: public class Pole extends JPanel, можно ли для этого класса реализовать метод MouseListener в другом классе? Сколько я не пытался не получается обратиться к class Pole как к JPanel для вызова addMouseListener(new MouseAdapter(). Если всё пишу в классе Pole то всё работает.
P.S. Обращаюсь к любителям послать почитать, проблема беспокоит меня уже неделю и я не поленился вчера на 3 часа сходить в книжный, таких тонкостей я там не обнаружил.
Решение задачи: «Реализация в другом классе MouseListener для class extends JPanel»
textual
Листинг программы
import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import javax.swing.JPanel; public class Pole extends JPanel { private static final long serialVersionUID = 1L; Pole() { addMouseListener(new MyMouseListener()); } private class MyMouseListener implements MouseListener { @Override public void mouseClicked(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mouseEntered(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mouseExited(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mousePressed(MouseEvent arg0) { // TODO Auto-generated method stub } @Override public void mouseReleased(MouseEvent arg0) { // TODO Auto-generated method stub } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д