Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/05/2012, 08:50
Doctrina
 
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);
    	
    
    }
}