mercoledì 27 gennaio 2010

Costruzione di un poligono-esercizio fatto in classe

Si costruisca un poligono dopo aver fatto dei clicchi con il mouse sulla finestra:


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Segna extends JPanel implements MouseListener {
private int x1;
private int y1;
private int x2;
private int y2;
private int conta =0;
private int numero=5;
private int[] ascisse = new int[numero];
private int[] ordinate=new int[numero];
int i=0;
public Segna(){
addMouseListener(this);
}
public void mouseClicked(MouseEvent e){}
public void mouseEntered(MouseEvent e){}
public void mouseExited(MouseEvent e){}
public void mousePressed(MouseEvent e){
ascisse[i]= e.getX();
ordinate[i]=e.getY();
i++;
if(i>numero-1){
i=0;
repaint();
}
}
public void mouseReleased(MouseEvent e){}
public void paintComponent(Graphics g){
int i=0;
for(i=0;i g.drawLine(ascisse[i],ordinate[i],ascisse[i+1],ordinate[i+1]);
}
g.drawLine(ascisse[0],ordinate[0],ascisse[i],ordinate[i]);
}
}



import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class TestaSegna {
public static void main(String[]args){
JFrame f1 = new JFrame("traccia poligono");
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.setSize(400,400);
Segna m1 = new Segna();
f1.add(m1,BorderLayout.CENTER);
f1.setVisible(true);
}
}

Nessun commento: