import java.awt.*;
import java.awt.event.*;
import java.util.Vector;
import javax.swing.*;
class Main extends JFrame{
private MyPanel panel = new MyPanel();
public Main() {
setTitle("마우스로 폐다각형 그리기");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setContentPane(panel);
setSize(500,500);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
class MyPanel extends JPanel{
private Vector<Point> vPoint = new Vector<Point>();
public MyPanel() {
addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
vPoint.add(e.getPoint());
repaint();
}
});
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.MAGENTA);
int [] x= new int[vPoint.size()];
int [] y= new int[vPoint.size()];
for(int i=0;i<vPoint.size();i++) {
Point p = vPoint.elementAt(i);
x[i]= (int)p.getX();
y[i]= (int)p.getY();
System.out.println("x:"+x[i]+" y:"+y[i]+"\n");
}
g.drawPolygon(x,y,vPoint.size());
}
}
}