import java.awt.*;
import java.applet.*;
import javax.swing.JOptionPane;


public class Bersaglio extends Applet {
	private int nCerchi, diametroMax;
	
	public void init() {
		boolean inputOk;
		
		String 	inputCerchi;
		do {
			inputCerchi = JOptionPane.showInputDialog("Quanti cerchi?");
			inputOk = false;
			try {
				nCerchi = Integer.parseInt(inputCerchi.trim());
				inputOk = true;
			}
			catch(NumberFormatException e) {
				JOptionPane.showMessageDialog(null, "\""+inputCerchi+"\" non  un input valido.");
			}
			catch(NullPointerException e) {
				JOptionPane.showMessageDialog(null, "Devi inserire qualcosa e premere OK!");
			}
		} while(!inputOk);
		
		String 	inputDiametro;

		do {
			inputDiametro = JOptionPane.showInputDialog("Diametro?");
			inputOk = false;
			try {
				diametroMax = Integer.parseInt(inputDiametro.trim());
				inputOk = true;
			}
			catch(NumberFormatException e) {
				JOptionPane.showMessageDialog(null, "\""+inputDiametro+"\" non  un input valido.");
			}
			catch(NullPointerException e) {
				JOptionPane.showMessageDialog(null, "Devi inserire qualcosa e premere OK!");
			}
		} while(!inputOk);
	}
	

	public void paint(Graphics g) {
		int diametro;
		double passo = (double)diametroMax/(nCerchi*2);
		int i = 0; 
		while(i < nCerchi) {
			if(g.getColor() == Color.black)
				g.setColor(Color.orange);
			else 
				g.setColor(Color.black);
			diametro = (int)(diametroMax*(1-(double)i/nCerchi)+0.5);
			g.fillOval((int)(i*passo+0.5), (int)(i*passo+0.5), diametro, diametro);
			i++;
		}
	}
}


Questa la bacheca di Informatica Grafica, corso di laurea specialistica in Ing. Edile-architettura
by FdA
ultima modifica: 02/02/2005 11.30