Реализация в другом классе 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
Листинг программы
  1. import java.awt.event.MouseEvent;
  2. import java.awt.event.MouseListener;
  3. import javax.swing.JPanel;
  4.  
  5. public class Pole extends JPanel {
  6.     private static final long serialVersionUID = 1L;
  7.  
  8.     Pole() {
  9.         addMouseListener(new MyMouseListener());
  10.     }
  11.  
  12.     private class MyMouseListener implements MouseListener {
  13.  
  14.         @Override
  15.         public void mouseClicked(MouseEvent arg0) {
  16.             // TODO Auto-generated method stub
  17.  
  18.         }
  19.  
  20.         @Override
  21.         public void mouseEntered(MouseEvent arg0) {
  22.             // TODO Auto-generated method stub
  23.  
  24.         }
  25.  
  26.         @Override
  27.         public void mouseExited(MouseEvent arg0) {
  28.             // TODO Auto-generated method stub
  29.  
  30.         }
  31.  
  32.         @Override
  33.         public void mousePressed(MouseEvent arg0) {
  34.             // TODO Auto-generated method stub
  35.  
  36.         }
  37.  
  38.         @Override
  39.         public void mouseReleased(MouseEvent arg0) {
  40.             // TODO Auto-generated method stub
  41.  
  42.         }
  43.  
  44.     }
  45. }

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


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

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

11   голосов , оценка 3.636 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы