0
我想計算mouseClicks,但我不明白爲什麼我的計數器每增加2點擊一次。嘗試getClickCount(),但它也不是我所需要的。爲什麼我的mouseClicked()計數器增加2?
我計算後的目標是:我會使用計數器在不同點擊次數上繪製不同的東西。可以說,第一和第二總是會得到drawLine()的第三點和drawRect()的座標。
package graphics_training_painting;
import java.awt.Canvas;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JFrame;
public class U4 extends Canvas implements MouseListener{
private int x1;
private int y1;
private int x2;
private int y2;
private int counter = 0;
public U4() {
setBackground(Color.white);
}
public static void main(String[] args) {
U4 u = new U4();
JFrame f = new JFrame();
f.add(u);
f.setSize(800, 600);
f.setVisible(true);
}
@Override
public void mouseClicked(MouseEvent e) {
counter++;
System.out.println(counter);
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
/* x1 = e.getX();
y1 = e.getY();*/
}
@Override
public void mouseReleased(MouseEvent e) {
/* x2 = e.getX();
y2 = e.getY();
repaint();*/
}
public void paint(Graphics g) {
addMouseListener(this);
g.setColor(Color.blue);
g.drawLine(x1, y1, x2, y2);
}
}
非常感謝您的建議和意見, Timmy!
謝謝你很多!現在開始吸收它。 :-) – TimmyPrograming 2014-11-08 16:15:41