У меня есть класс JPanel под названием Board со статическим подклассом MouseHanlder, который отслеживает положение мыши вдоль соответствующего слушателя в Board. В моем классе Board есть поля pointerX и pointerY.
Как передать e.getX () и e.getY () из подкласса MouseHandler в его суперкласс JPanel? Я попытался с getter, setters, super и cant получить передачу данных между подклассом и родительским классом. Я уверен, что это проблема концепции, но я застрял.
Спасибо!
Из-за массового спроса, некоторый код. Это код без каких-либо попыток передачи:
public class Board extends JPanel {
int x; // Mouse pointer fields.
int y;
public Board() {
blah blah
MouseHandler handler = new MouseHandler();
addMouseMotionListener(handler);
}
static class MouseHandler implements MouseMotionListener {
int pointerX;
int pointerY;
public void mouseMoved(MouseEvent e) {
i'd like to do something like:
super.x = e.getX();
super.x = e.getY();
or
Board.setX() = e.getX(); // Missing setters below, this is just an example.
Board.setX() = e.getY();
}
}
}