private void initializeGraphicComponents() throws IOException
	{
		/* this method will initialize all the graphic components displayed
		 * on the screen and ensuring that no NullPointerException is generated
		 */
		searchField = new JIconTextField();
		menuBar=new MenuBar();
		menu=new Menu("Menu");
		newMenuItem=new MenuItem("New Server");
		exportMenuItem=new MenuItem("Export");
		checkForNonSenseMenuItem=new MenuItem("Check for Non-Sense");
		watchWaitingListMenuItem=new MenuItem("Watch Waiting List");
		exitMenuItem=new MenuItem("Exit");
		
		
		menuBar.add(menu);
		menu.add(newMenuItem);
		menu.add(exportMenuItem);
		menu.add(checkForNonSenseMenuItem);
		menu.add(watchWaitingListMenuItem);
		menu.addSeparator();
		menu.add(exitMenuItem);
		
		
		detailsPanel=new JPanel();
		studentMsg=new JPanel();
		parentPanel=new JPanel();
		parentPanel.setLayout(new BorderLayout(0,0));

		audioPanel=new JPanel();
		studentPanel=new JPanel();
		textPanel=new JPanel();
		
		for(int i=0;i<Student.studentListAudio.size();i++)
		{
			addButton.add(new JButton("\u2714"));
			addButton.get(i).setBackground(new Color(200,240,200));
			deleteButton.add(new JButton("X"));
			deleteButton.get(i).setBackground(new Color(240,200,200));
			
			addButton.get(i).addActionListener(this);
			deleteButton.get(i).addActionListener(this);
		}
		for(int i=0;i<Student.studentListText.size();i++)
		{
			addButtonText.add(new JButton("\u2714"));
			addButtonText.get(i).setBackground(new Color(200,240,200));
			deleteButtonText.add(new JButton("X"));
			deleteButtonText.get(i).setBackground(new Color(240,200,200));
			
			
			addButtonText.get(i).addActionListener(this);
			deleteButtonText.get(i).addActionListener(this);
		}
		
		/*
		 * getting the screen dimensions to get the frame in maximized mode
		 */
		
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		width = (int)screenSize.getWidth();
		height = (int)screenSize.getHeight();
		
		/*
		 * ipLabel contains the ipAddress of the Professor
		 */
		ipLabel=new JLabel("IP Address : "+ipAddress);
		ipLabel.setFont(new Font("lucida console",Font.PLAIN,30));
		
		/*
		 * SessionIdLabel contains the unique Session id of the lecture
		 */
		sessionIdLabel=new JLabel("Session ID : "+sessionId);
		sessionIdLabel.setFont(new Font("lucida console",Font.PLAIN,30));
		
		studentNumberComboBox=new JComboBox();

		
		/* 
		 * inserting different values in the  comboBox 
		 * providing Proff the choice to select any number number of students to be currently visible
		 */
		
		for(int i=0;i<=200;i++)
		{
			studentNumberComboBox.addItem(""+i);
		}
		studentNumberComboBox.setSelectedIndex(5);
	}