private void makeFrame()
	    {
	        /** Main Frame **/
	        setDefaultCloseOperation(EXIT_ON_CLOSE);
	        JPanel contentPane = new JPanel(new BorderLayout(10, 10));
	        contentPane.setBorder(new EmptyBorder(10, 10, 10, 10));
	        setLocation(new Point(100, 100));

	        /** Maak menuBar **/
	        makeMenuBar();
	        
	        /** Componenten **/
	         
	        /** westPanel **/
	        JPanel westPanel = new JPanel();
	        westPanel.setLayout(new GridLayout(10, 1, 10, 10));
	        contentPane.add(westPanel, BorderLayout.WEST);
	        
	        /** WEST **/
	        JButton addArtist = new JButton("Add Artist");
	        westPanel.add(addArtist);
	        addArtist.addActionListener(new ActionListener() 
	            {
	                public void actionPerformed(ActionEvent e) 
	                { 
	                	if(io.getFestival() == null){
	                		statusLabel.setText("No festival set.");
	                	} else {              	
	                		addArtist();
	                	}     
	                }
	            });        
	        JButton addStage = new JButton("Add Stage");
	        westPanel.add(addStage);
	        addStage.addActionListener(new ActionListener() 
	            {
	                public void actionPerformed(ActionEvent e) 
	                { 
	                	if(io.getFestival() == null){
	                		statusLabel.setText("No festival set.");
	                	} else {              	
	                		addStage();
	                	}
	                }
	            });
	        
	        JButton addPerformance = new JButton("Add Performance");
	        westPanel.add(addPerformance);
	        addPerformance.addActionListener(new ActionListener() 
	            {
	                public void actionPerformed(ActionEvent e) 
	                { 
	                	if(io.getFestival() == null){
	                		statusLabel.setText("No festival set.");
	                	} else if(io.getFestival().getArtists().isEmpty() || io.getFestival().getStages().isEmpty()){              	
	                		statusLabel.setText("No stages or artists made.");
	                	} else {
	                		addPerformance();
	                	}
	                }
	            });
	        westPanel.add(new JSeparator());
	        JButton editArtist = new JButton("Edit Artist");
	        westPanel.add(editArtist);
	        editArtist.addActionListener(new ActionListener() 
	            {
	                public void actionPerformed(ActionEvent e) 
	                { 
	                	if(io.getFestival() == null){
	                		statusLabel.setText("No festival set.");
	                	} else {              	
	                		editArtist();
	                	}                    
	                }
	            });
	        JButton editStage = new JButton("Edit Stage");
	        westPanel.add(editStage);
	        editStage.addActionListener(new ActionListener() 
	            {
	                public void actionPerformed(ActionEvent e) 
	                { 
	                	if(io.getFestival() == null){
	                		statusLabel.setText("No festival set.");
	                	} else {              	
	                		editStage();
	                	}                    
	                }
	            });
	        JButton editPerformance = new JButton("Edit Performance");
	        westPanel.add(editPerformance);
	        editPerformance.addActionListener(new ActionListener() 
	            {
	                public void actionPerformed(ActionEvent e) 
	                { 
	                	if(io.getFestival() == null){
	                		statusLabel.setText("No festival set.");
	                	} else {              	
	                		editPerformance();
	                	}                    
	                }
	            });
	          
	        /** CENTER **/
	        center = new JButton("CENTER");
	        contentPane.add(center, BorderLayout.CENTER);
	        center.addActionListener(new ActionListener() 
            {
                public void actionPerformed(ActionEvent e) 
                { 
                	if(io.getFestival() == null){
                		statusLabel.setText("No festival set.");
                	} else {              	
	                	io.printFestival();              	
	                    statusLabel.setText("This is where the agenda will be.");
                	}
                }
            });
	        
	        /** SOUTH **/
	        statusLabel = new JLabel(getStatus());
	        contentPane.add(statusLabel, BorderLayout.SOUTH);
	        
	        /** Componenten samenvoegen **/
	        setContentPane(contentPane);
	        setSize(800, 600);
	        setVisible(true);
	        
	        /** Maak een public verzameling van alle buttons die in deze methode lokaal staan **/
	        buttons = new JButton[]
	        {
	        	addArtist, addPerformance, addStage, 
	        	editArtist, editPerformance, editStage
	        };
	    }