我有一个名为Board的JPanel类,它带有一个静态子类MouseHanlder,它可以跟踪Board中相应侦听器的鼠标位置。我的Board类有字段pointerX和pointerY。将指针位置传递给Java中的对象
如何将MouseHandler子类中的e.getX()和e.getY()传递给它的超类JPanel?我尝试了getter,setter,super,并且无法获得子类和父类之间的数据传输。我确定这是一个概念问题,但我坚持。
谢谢!
由于受欢迎的需求,一些代码。这是一个没有经过任何atempt代码:
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();
}
}
}
您能否发布相关代码?这将使您更容易回答您的问题。 – 2010-03-23 00:47:45
你有一个MouseHandler类来扩展一个JPanel !! ??,嗯,也许你的意思是内部类... – ultrajohn 2010-03-23 00:49:53