13/05/2012, 08:50
|
| | Fecha de Ingreso: abril-2012 Ubicación: Canarias
Mensajes: 41
Antigüedad: 12 años, 6 meses Puntos: 5 | |
Respuesta: Como hacer funcionar el método paintComponent Tienes que llamarlo desde una clase JFrame o JPanel ya que es un método de dichas clases. Por ejemplo, si yo fuera tú, en ese código lo situaría en el constructor de Pie, después de setVisible(true), es decir, algo así:
Código:
import javax.swing.JPanel;
import java.awt.Color;
import java.awt.Graphics;
public class Pie extends JPanel {
int numQ,numD,numE,total;
public Pie(int numQ,int numD,int numE) {
this.numQ=numQ;
this.numD=numD;
this.numE=numE;
this.total=numQ+numD+numE;
this.setVisible(true);
repaint();
}
public void paintComponent(Graphics g){
super.paintComponent(g);
int grad=(numQ*360)/total;
g.setColor(Color.BLUE);
g.fillArc(0,0,100,100,0,grad);
int gradDos=(numD*360)/total;
g.setColor(Color.WHITE);
g.fillArc(0,0,100,100,grad,grad+gradDos);
g.setColor(Color.LIGHT_GRAY);
g.fillArc(0,0,100,100,grad+gradDos,360);
}
}
|