東西很奇怪的是發生在我使用的方法:使用mouseClicked()時,還會計算拖動的鼠標座標?
public void mouseClicked(MouseEvent evt)
我指望每次我有一個點擊或兩次點擊時間的點擊數,並 我搶(X,Y)座標將該座標添加到我的列表中。 但是,當我檢查給定的圖片,我看到添加的座標也拖累座標,即,其中用戶用鼠標過去了,但沒有 位置打一個單擊或雙擊。
怎麼會是這樣?
這個問題與我以前關於多邊形的問題有關,這個問題似乎是我的問題的原因。
下面是圖片:關閉一個多邊形
:
,當我開始畫別的東西:
意思是,這是相同的多邊形,僅此計算鼠標移動的座標時間,但沒有點擊/雙擊,也計算在內。
和that's我以前的問題。
任何想法會對問題的根源將不勝感激。
代碼:
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Point;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.util.ArrayList;
import java.util.Iterator;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
*
* @author X2
*
*/
public class Poly
{
public static void main (String[] args)
{
JFrame frame = new JFrame("Draw polygons");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setContentPane(new DrawingPanel());
frame.pack();
frame.setVisible(true);
}
}
感謝
*「Classes'Edges'和'Polygon'在給定的鏈接中(如果你需要它們,它們是小類)。」*爲了更好地幫助,請發佈[SSCCE](http://sscce.org /)。 – 2013-03-27 22:08:09
@AndrewThompson:對不起,修正了。 – ron 2013-03-27 22:34:05
嗯..什麼是來源的空白行過多?我通過了454(!)行,並刪除了多餘的空白空間以產生379 LOC。 – 2013-03-28 01:22:35