@Override
	public void paint(Graphics g){
        this.requestFocus();
        Graphics2D tileGraphics = (Graphics2D) g;
        	
        //bottom white rectangle
       	tileGraphics.setColor(Color.BLACK);
		tileGraphics.drawRect(0, 400, 600, 200);
		tileGraphics.setColor(Color.WHITE);
		tileGraphics.fillRect(0, 400, 600, 200);
		
		for(int row = 0; row < Map.ARRAYSIZE; row++){
       		for(int col = 0; col < 8; col++){
       			
       			tileGraphics.drawImage(backgroundImage, row*tileSize, col*tileSize, tileSize, tileSize, null);
       		}
       	}
		
		//top right white rectangle
		tileGraphics.setColor(Color.BLACK);
		tileGraphics.drawRect(400, 0, 200, 300);
		tileGraphics.setColor(Color.WHITE);
		tileGraphics.fillRect(400, 0, 200, 300);
		
       	tileGraphics.drawImage(shopkeeperImage, 0, 0, null);
       	
        Font font = new Font("Dialog", Font.BOLD, 20);
        tileGraphics.setColor(Color.BLACK);
        tileGraphics.setFont(font);
        tileGraphics.drawString(shopkeepSays, 10, 440);
        tileGraphics.drawString("Potion", 465, 100);
        tileGraphics.drawImage(potionImage, 530, 70, tileSize, tileSize, null);
        tileGraphics.drawString(NOTHING, 465, 200);
        
        //instructions
        tileGraphics.drawString("Press \"enter\" to select your choice", 10, 500);
        
        //current gold
        tileGraphics.setFont(new Font("Dialog", Font.BOLD, 15));
        tileGraphics.drawString("Current Gold: " + hero.getGold(), 400, 550);
        tileGraphics.drawImage(goldImage, 550, 520, null);
        
        //set up the pointer
        if(upPressed){
            tileGraphics.drawImage(pointerImage, 420, 80, tileSize, tileSize, null);
        }
        if(downPressed){
        	tileGraphics.drawImage(pointerImage, 420, 180, tileSize, tileSize, null);
        }
	}