Não consigo adicionar barra de rolagem no meu programa JAVA

Será que alguém poderia me ajudar ? Eu criei o seguinte programa:

package Proj;
import javax.swing.;
import javax.swing.event.
;
import javax.swing.AbstractListModel;
import java.awt.;
import java.awt.event.
;
import java.util.ArrayList;

public class proj02_curso extends JFrame
{
JLabel L1,L2,L3,L4,L5,L6;
JTextField CodCurso,CargaHoraria,CodInstituto;
JButton B1,B2,B3;
JPanel Painel;
DefaultListModel lista;
JList NomeCurso;
Choice ch;
JScrollPane ScrollPane;
ButtonGroup Bg;
JRadioButton Tipo1,Tipo2,Tipo3, Tipo4, Tipo5;

String cadastro[] = new String[100];

public proj02_curso() 
{	
setTitle("Sistema Escolar - Cadastrar Curso");
setResizable(false);
setSize(600,500);
setLocation(400,250);
getContentPane().setBackground(new Color(176, 192, 222));
	
lista = new DefaultListModel();
lista.add(0,"Administração de Empresas");
lista.add(1,"Bio Medicina");
lista.add(2,"Ciências Biologicas");
lista.add(3,"Ciência da Computação");
lista.add(4,"Direito");
lista.add(5,"Educação Física");
lista.add(6,"Farmacologia");
lista.add(7,"Rede de Computadores");
lista.add(8,"Sistema de Informações");
    lista.add(9,"Arquitetura");
    lista.add(10,"Marketing Digital");
    lista.add(11,"Psicologia");
    lista.add(12,"Artes");
    lista.add(13,"Engenharia Mecânica");
    
    NomeCurso = new JList(lista);
NomeCurso.setLocation(370,140);
NomeCurso.setSize(200,180);
    NomeCurso.setVisibleRowCount(14);
    
    getContentPane().add("Center", Painel = new JPanel());
    Painel.add(ScrollPane = new JScrollPane(NomeCurso));
    
Tipo1 = new JRadioButton("Bacharel",false);
Tipo1.setLocation(50,260);
Tipo1.setSize(120,30);
    Tipo1.setBackground(new Color(176, 192, 222));
			
Tipo2 = new JRadioButton("Gestão",false);
Tipo2.setLocation(50,282);
Tipo2.setSize(120,30);
    Tipo2.setBackground(new Color(176, 192, 222));
	
Tipo3 = new JRadioButton("Técnologo",false);
Tipo3.setLocation(50,304);
Tipo3.setSize(120,30);
    Tipo3.setBackground(new Color(176, 192, 222));
    
    Tipo4 = new JRadioButton("Mestrado",false);
Tipo4.setLocation(50,326);
Tipo4.setSize(120,30);
    Tipo4.setBackground(new Color(176, 192, 222));
    
    Tipo5 = new JRadioButton("Doutorado",false);
Tipo5.setLocation(50,348);
Tipo5.setSize(120,30);
    Tipo5.setBackground(new Color(176, 192, 222));
    
    Bg = new ButtonGroup();
    Bg.add(Tipo1);
    Bg.add(Tipo2);
    Bg.add(Tipo3);
    Bg.add(Tipo4);
    Bg.add(Tipo5);

B1 = new JButton("INCLUIR");
B1.setLocation(80,390);
B1.setSize(130,50);
B1.setBackground(new Color(0,255,255));

B2 = new JButton("LIMPAR");
B2.setLocation(230,390);
B2.setSize(130,50);
B2.setBackground(new Color(0,255,255));

B3 = new JButton("SAIR");
B3.setLocation(380,390);
B3.setSize(130,50);
B3.setBackground(new Color(0,255,255));

CodCurso = new JTextField("");
CodCurso.setLocation(200,110);
CodCurso.setSize(140,30);

CargaHoraria = new JTextField("");
CargaHoraria.setLocation(200,150);
CargaHoraria.setSize(140,30);

CodInstituto = new JTextField("");
CodInstituto.setLocation(200,190);
CodInstituto.setSize(140,30);
	
L1 = new JLabel("CADASTRAMENTO DOS CURSOS");
L1.setLocation(200,50);
L1.setSize(250,30);

L2 = new JLabel("Codigo do Curso:");
L2.setLocation(50,110);
L2.setSize(120,30);

L3 = new JLabel("Carga Horaria:");
L3.setLocation(50,150);
L3.setSize(120,30);

L4 = new JLabel("Codigo do instituto:");
L4.setLocation(50,190);
L4.setSize(120,30);

L5 = new JLabel("Tipo do Curso:");
L5.setLocation(50,230);
L5.setSize(120,30);

L6 = new JLabel("Nome Do Curso");
L6.setLocation(390,110);
L6.setSize(120,30);

getContentPane().setLayout(null);
getContentPane().add(L1);
getContentPane().add(L2);
getContentPane().add(L3);
getContentPane().add(L4);
getContentPane().add(L5);
getContentPane().add(L6);
getContentPane().add(B1);
getContentPane().add(B2);
getContentPane().add(B3);
getContentPane().add(CodCurso);
getContentPane().add(CargaHoraria);
getContentPane().add(CodInstituto);
getContentPane().add(NomeCurso);
    getContentPane().add(ScrollPane);
getContentPane().add(Tipo1);
getContentPane().add(Tipo2);
getContentPane().add(Tipo3);
    getContentPane().add(Tipo4);
    getContentPane().add(Tipo5);
    
    ButtonHandler handler = new ButtonHandler();
    B1.addActionListener(handler);
B2.addActionListener(handler);
B3.addActionListener(handler);

}

public boolean handleEvent(Event e)
{
   if (e.id == Event.WINDOW_DESTROY) 
	   dispose();           
       return (super.handleEvent(e));    
}

public class ButtonHandler implements ActionListener
{
public void actionPerformed(ActionEvent e) 
    {						
        if (e.getSource() == B3)
	dispose();
    }
}

}
Essa é uma classe que é acionada pela classe main.
Acontece que a minha JList “NomeCurso” está sem barra de rolagem, já tentei colocar de várias formas mas nada funciona. Sou novo no Java, preciso fazer essa barra de rolagem funcionar pra um trabalho da faculdade…Alguém pode me ajudar ???

É que você não está usando nenhum LayoutManager, aprenda a utilizar eles e fazer composições de Containers para renderizar os componentes corretamente.

Outra coisa, procure utilizar variáveis locais, você chamou 20 vezes o método getContentPane(), está desperdiçando processador e memória.