public void paint(Graphics g){
Graphics2D g2=(Graphics2D)g;
    g2.setBackground(Color.WHITE);
    addMouseListener(new MouseAdapter(){//获取鼠标开始拖动时的坐标
  public void mousePressed(MouseEvent e){
  x=e.getX();
          y=e.getY();}
  });
}
要监听Grphics上是否有点击,记录点击的坐标然后根据坐标设置外框,其余的是由ZoomIn函数负责,能否把监听器独立出来,放在Graphics里面我搞混乱了,因为我每次放大都要repaint()一次(等于把框变小重画一次图),现在监听器放在里面就会无限循环,但是不放里面好像就不能监听这个Panel了,应该怎么改?