Código:
Y desde otra clase externa, existe este método: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); } 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); } }
Código:
Al parecer, el problema consiste en que no se ejecuta el metodo paintComponent del programa, ya que no dibuja ningun arco. Además pues un System.out.println dentro de ese mismo método y tampoco aparece el mensaje que escribi. Es por ello que induzco que algo esta mal en el método.public void HacerPie(int monQ,int monD,int monE){ JFrame marco=new JFrame("Reporte Estadistico"); marco.setResizable(false); marco.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); marco.setLayout(null); marco.setSize(400,350); marco.setLocationRelativeTo(null); Pie panelPie=new Pie(monQ,monD,monE); marco.add(panelPie); marco.setVisible(true); } }
Alguien que me heche una mano