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


public class Bersaglio2 extends Applet {
	private int nCerchi, diametroMax;
	private final Color col1 = Color.blue, 
	                    col2 = Color.orange;
	
	public void init() {
		nCerchi = leggiInt("Quanti cerchi?");
		diametroMax = leggiInt("Diametro?");
	}
	
	private int leggiInt(String msg) {
		String 	input;
		do {
			input = JOptionPane.showInputDialog(msg);
			try {
				return Integer.parseInt(input.trim());
			}
			catch(NumberFormatException e) {
				JOptionPane.showMessageDialog(null, "\""+input+"\" non  un input valido.");
			}
			catch(NullPointerException e) {
				JOptionPane.showMessageDialog(null, "Devi inserire qualcosa e premere OK!");
			}
		} while(true);
	}

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


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