我正在编写一个包含多个面板的swing接口,这些面板分布在多个类中。我现在想要为这些面板中的多个实现鼠标和Key监听器。 如果有一种很好的方法可以将所有用户交互保存在一个地方(可能是一个监听器类),我就会徘徊。
我目前的代码与此类似:
class Panel1 extends JPanel{
public Panel1() {
addMouseListener(new MouseListener() {
@Override
public void keyPressed(KeyEvent e) {
do_something();
}
});
}
void do_something(){
...
}
}
class Panel2 extends JPanel{
public Panel2() {
addMouseListener(new MouseListener() {
@Override
public void keyPressed(KeyEvent e) {
do something different
}
});
}
}
class Panel3 ...