Реализация в другом классе 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
 
        }
 
    }
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.636 из 5
Похожие ответы