Sto lavorando con la grafica in Java.

Il primo problema è questo.

Ho una classe che estende la classe JPanel.

In tale JPanel setto la dimensione in questo modo

this.setSize(500, 500)
Poi inizio a disegnarci, in questo modo, dei rettangoli

public void paint (Graphics g){
Graphics2D g2 = (Graphics2D) g;
g2.draw3DRect(0, 0, 200, 200, true);
g2.draw3DRect(0, 200, 200, 200, true);
g2.draw3DRect(0, 400, 200, 200, true);
g2.draw3DRect(0, 600, 200, 200, true);
Vorrei adesso aggiungere un JScrollPane al mio pannello in modo da poter visualizzare i rettangoli disegnati senza dover espandere il frame che contiene il pannello.

Ho provato in questo modo:



JScrollPane scroll_pane = new JScrollPane();
scroll_pane.setViewportView(this);
Eppure nulla cambia, nulla muta.

In che modo posso risolvere?