Почему метод paintComponent выполняется автоматически?
Здравствуйте. Только начал изучать Java. Не пойму, как работает метод paintComponent из программы:
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class prog3 {
public static void main(String[] args) {
myFrame okno = new myFrame();
}
}
class myFrame extends JFrame
{
myFrame()
{
myPanel pn = new myPanel();
Container cont = getContentPane();
cont.add(pn);
setBounds(10, 10, 300, 600);
setVisible(true);
}
}
class myPanel extends JPanel
{
public void paintComponent(Graphics gr)
{
gr.setColor(Color.BLUE);
gr.drawRect(10, 10, 200, 300);
}
}
Метод не является конструкторам, тем не менее запускается автоматически при создании объекта - pn