ここの以前の投稿に続いて、コードを次のように変更しました。
PolygonnerJframe.java
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 PolygonnerJframe
{
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);
}
}
さて、このコードは次のようになります:
そして、何が原因なのか理解できません。
私が行った変更は次のとおりです。ポリゴンの処理が完了すると、その座標がクラスのarrayListに保存され、Polygon
新しいポリゴンを作成するたびに、以前のポリゴンを取得して描画します。新しいポリゴン。
上に見られるように、図面に何か問題があり、問題を見つけることができないようです。
助けていただければ幸いです。
ありがとう
編集:
@StanislavL の発言を考慮した後、これらの行を に移動しましmouseClicked()
たが、今回は「古い」ポリゴンなしで新しいポリゴンが作成されるたびに新しい画面が表示されます。
ただ新しいポリゴン...古いものなし