こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

クリックして頂点を線で結ぶ

 マウスでクリックした点から点まで順々に線でつなげる(二回目のクリックで線一本がひける。)プログラムを組んでいるのですが、配列を使う以外の方法を探しています。どなたかいい方法があればご紹介ください。
 ちなみに配列を使ったプログラムを以下に載せます。
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);
}
}

投稿日時 - 2006-11-18 16:12:43

QNo.2547284

すぐに回答ほしいです

質問者が選んだベストアンサー

Polygonクラスを使ってみては?
addPoint( int px, int py ) で点を増やしていけます。
あとは、sunのAPI仕様書で確認して。

投稿日時 - 2006-11-18 19:01:40

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

投稿日時 - 2006-11-18 21:54:55

あなたにオススメの質問