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了,应该怎么改?
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了,应该怎么改?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货