import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JLabel;
public class Curva
extends JLabel {
private int braccia;
private int linee;
public Curva(int pBraccio, int pLinee) {
super();
this.braccia = pBraccio * 2;
this.setBounds(0, 0, this.braccia, this.braccia);
this.linee = pLinee;
}
public void setBraccia(int braccia) {
this.braccia = braccia;
}
public void setLinee(int linee) {
this.linee = linee;
}
@Override
protected void paintComponent
(Graphics g
) {
g.fillRect(0, 0, this.braccia, this.braccia);
g.drawLine(0, this.braccia / 2, this.braccia, this.braccia / 2);
g.drawLine(this.braccia / 2, 0, this.braccia / 2, this.braccia);
int pezzetto = this.braccia / (this.linee * 2);
for (int i = 0; i < this.linee; i++) {
g.drawLine(i * pezzetto, this.braccia / 2, this.braccia / 2, (this.linee - (i + 1)) * pezzetto);
g.drawLine(((this.linee*2)-i)*pezzetto, this.braccia / 2, this.braccia / 2, (this.linee-(i+1))*pezzetto);
g.drawLine(this.braccia / 2, ((this.linee*2)-i)*pezzetto, (this.linee - (i + 1)) * pezzetto, this.braccia / 2);
g.drawLine(this.braccia / 2, ((this.linee*2)-i)*pezzetto, ((this.linee*2)-(this.linee-(i+1)))*pezzetto, this.braccia / 2);
}
super.paintComponent(g);
}
}