Ok, hai inserito qualche riga in più, ma nella mia domanda era implicita la richiesta del codice completo, almeno relativa alla creazione del frame, altrimenti bisogna andare ad indovinare...
Ho aggiunto qualche riga solo per poter provare a lanciare l'applicazione, solo lo stretto necessario, andrebbero fatte molte altre cose.
Ecco il codice:
import java.awt.*;
import javax.swing.*;
import javax.swing.border.*;
public class ScrollFrame extends JFrame
{
public static void main(String[] a)
{
new ScrollFrame();
}
public ScrollFrame()
{
super("Prova");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
setExtendedState(JFrame.MAXIMIZED_BOTH);
JPanel contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(new GridLayout(0, 1, 0, 0));
JPanel panel_4 = new JPanel();
contentPane.add(panel_4);
panel_4.setLayout(new GridLayout(0, 3, 0, 0));
MultiCirclesPaintPanel multiCirclesPaintPanel = new MultiCirclesPaintPanel();
multiCirclesPaintPanel.setForeground(Color.CYAN);
multiCirclesPaintPanel.setOpaque(true);
JScrollPane jScrollPane = new JScrollPane(multiCirclesPaintPanel);
jScrollPane.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
jScrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
contentPane.add(jScrollPane);
setLocationRelativeTo(null);
setVisible(true);
}
private class MultiCirclesPaintPanel extends JPanel
{
}
}
Con questo codice le scrollbar vengono aggiunte allo scrollpane, come è normale che sia, non è che ti sei dimenticato di aggiungere lo scrollpane al content pane?
Se così non è, per favore metti tutto quello che è necessario a capire perché non ti funziona...