dポイントプレゼントキャンペーン実施中!

 マウスでクリックした点から点まで順々に線でつなげる(二回目のクリックで線一本がひける。)プログラムを組んでいるのですが、配列を使う以外の方法を探しています。どなたかいい方法があればご紹介ください。
 ちなみに配列を使ったプログラムを以下に載せます。
import java.applet.*;
import java.awt.Graphics;
import java.awt.event.MouseListener;
import java.awt.event.MouseEvent;

public class tyouten extends Applet implements MouseListener{
int i=0,j=0;
int[] xx=new int[100];
int[] yy=new int[100];

public void init(){
addMouseListener(this);
}

public void mouseClicked(MouseEvent e){
xx[i]=e.getX(); yy[i]=e.getY();
if(i<99) i++;
if(i>0)repaint();
}
public void mousePressed(MouseEvent e){}
public void mouseReleased(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}

public void paint(Graphics g){
for (j=0;j<i-1;++j)
g.drawLine(xx[j],yy[j],xx[j+1],yy[j+1]);
for(j=0;j<i;++j)
g.drawOval(xx[j]-1,yy[j]-1,2,2);
}
}

A 回答 (2件)

Polygonクラスを使ってみては?


addPoint( int px, int py ) で点を増やしていけます。
あとは、sunのAPI仕様書で確認して。
    • good
    • 0

通常、不特定多数のものを扱う時は配列ではなくListなどを使います。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!