【发布时间】:2013-09-01 08:43:14
【问题描述】:
我想知道您是否可以使用适配器,比如在实现 MouseListener 的类中使用 MouseAdapter。
我知道我可以将适配器用作匿名侦听器
addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
panel.setBackground(Color.BLACK);
repaint();
}
@Override
public void mouseReleased(MouseEvent e) {
panel.setBackground(Color.WHITE);
repaint();
}
});
但我想知道是否可以定义一个单独的 Listener 类,而不必重写所有其他抽象方法,例如下面
private class myListener implements MouseListener {
@Override
public void mousePressed(MouseEvent e) {
panel.setBackground(Color.BLACK);
repaint();
}
@Override
public void mouseReleased(MouseEvent e) {
panel.setBackground(Color.WHITE);
repaint();
}
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
}
【问题讨论】:
标签: java swing listener mouse-listeners