Hello. Just started to learn Java. I do not understand how the paintComponent method works from the program:
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); } } The method is not a constructor, however it starts automatically when an object is created - pn