
import java.awt.Color;
import java.awt.Graphics;
public class JCirconferenza extends JOxy {
private double a, b, c;
public JCirconferenza() {
setA(0.0);
setB(0.0);
setC(-1.0);
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
double xC = -getA()/ 2.0;
double yC = -getB()/ 2.0;
double r = Math.sqrt(xC * xC + yC * yC - getC());
g.setColor(Color.BLUE);
g.drawOval(xg(xC - r), yg(yC + r), (int) Math.round(2.0 * r * getScalaX()), (int) Math.round(2.0 * r * getScalaY()));
}
public double getA() {
return a;
}
public final void setA(double a) {
this.a = a;
repaint();
}
public double getB() {
return b;
}
public final void setB(double b) {
this.b = b;
repaint();
}
public double getC() {
return c;
}
public final void setC(double c) {
this.c = c;
repaint();
}
}