/** * *Clase Linea *@author Diego del Valle *@author Diego Gonzalez */ import java.awt.*; import java.awt.geom.*; import java.lang.Math; /** *Clase Circulo que implementa el circulo que sera dibujado en los paneles * */ public class Circulo { /**Constructor de circulo *@param center centro del circulo *@param radio radio del circulo */ Circulo (Point center, double radio ) { elipse = new Ellipse2D.Double(center.getX()-radio, center.getY(), 2*radio, 2*radio); rate = 60; } /** Metodo que nos permite que la Forma sea dibujable *@param g2d nos permite graficar el objeto en pantalla */ public void paintComponent(Graphics2D g2d) { g2d.draw(elipse); g2d.fill(elipse); g2d.setPaint(Color.RED); g2d.setStroke(new BasicStroke(2.0f)); g2d.drawString(mensage,width+3 ,heigth + 25); g2d.drawString(mensage2,width+3 ,heigth + 35); g2d.setPaint(Color.BLACK); } /** Metodo que modifica los parametros width y heigth del Circulo *@param width modifica posicion horizontal de Circulo en base a este parametro *@param heigth modifica posicion vertical de Circulo en base a este parametro */ public void modify(int width, int heigth) { elipse = new Ellipse2D.Double(width , heigth , rate, rate); this.width = width; this.heigth = heigth; } /** Metodo que permite modificar los parametros width y heigth del Circulo *@param width modifica posicion horizontal de Circulo en base a este parametro *@param heigth modifica posicion vertical del Ciruclo en base a este parametro *@param ratio parametro utilizado para calcular el tamano del circulo */ public void modify(int width, int heigth, int ratio) { elipse = new Ellipse2D.Double(width , heigth , ratio, ratio); } //campos privados /** *elipse que representa el Circulo */ private Ellipse2D.Double elipse; private int rate; private String mensage = "Proyecto"; private String mensage2 = "Elo 330"; private int width, heigth; }