Реализация в другом классе 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
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д