メソッドを使用すると、非常に奇妙なことが起こっています。
public void mouseClicked(MouseEvent evt)
クリック数を数え、1 回または 2 回クリックするたびに、(x,y) 座標を取得し、その座標をリストに追加します。しかし、指定された画像を確認すると、追加された座標もドラッグされた座標であることがわかります。つまり、ユーザーがマウスで通過したが、クリックまたはダブルクリックしなかった場所です。
どうしてですか?
この質問は、ポリゴンに関する以前の質問に関連しており、この問題が原因のようです。
ここに写真があります : ポリゴンを閉じる
:
そして、何か他のものを描き始めると:
つまり、これは同じポリゴンです。今回は、マウスが移動したが、クリック/ダブルクリックにヒットしなかった座標もカウントされました。
それが私の前の質問です。
問題の原因を突き止めるための任意のアイデアをいただければ幸いです。
コード :
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);
}
}
ありがとう