マウスクリックした座標(x,y)を保持し続けたいのですが上手くいきません。必ず次のクリックで消えてしまいます。
具体的には以下の通りです(実際のプログラムでは他に描画のメソッドが入るのですが省略しています)。
class MyMouseActionListener extends MouseAdapter{
int clickCounter = 0;
public void mouseClicked(MouseEvent evt){ x = evt.getX(); y = evt.getY(); System.out.println("( "+x+" , "+y+" )"); clickCounter ++; System.out.println( "No." + clickCounter + "click" ); List<Integer> list = new LinkedList<Integer>(); list.add(x); for(Integer x : list){ System.out.println( list ); }
このままでは1回クリックする毎に前のクリックの情報がクリアされてしまいます。
実際のプログラムではクリックする度に図形が表示されるのですが、次のクリック後も一度表示された図形を残したままとしたいのですが、全て消えてしまいます。どうすれば保持出来ますでしょうか?
いつまでどういう頻度で保持したいのでしょう。
あと、コードはマークダウンのcode機能にてご提示ください。
仕様の整理をしましょう。
「リストにして保持すれば」と思ったのですが、それでいいのか、書いてあることからはわかりません。
保持はプログラムを終了するまで半永久的に常にしたいです。
マークダウンのcode機能というのはよくわかりません。
リストに保持されればOKです。