Tengo una clase simple que pinta un gráfico en un JPanel. Esta es mi clase:¿Quién está llamando al método paintComponent() en mi clase?
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import javax.swing.JPanel;
class Drawing_panel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
this.setBackground(Color.white);
g.setColor(Color.red);
g.fillRect(150, 80, 20, 20);
}
public Dimension getPreferredSize(){
return new Dimension(500,500);
}
}
He otra clase que crea una instancia éste:
Drawing_panel dp = new Drawing_panel();
No hay ningún constructor en la clase Drawing_panel
y/o ninguna llamada explícita a cualquiera de los paintComponent()
o getPreferredSize()
métodos. Supongo que se llama al método en el constructor padre JPanel
, pero tampoco vi las llamadas allí.
por favor aprenda las convenciones de nomenclatura de java y cúmplalas – kleopatra