public void paint(Graphics g) {
        //the different images are drawn on the JPanel
        super.paint(g);
        final Graphics2D g2d = (Graphics2D) g;
        g2d.setColor(Color.red);
        g2d.setFont(new Font("Courier", Font.BOLD, 40));

        g2d.drawImage(InstructionsBG, 0, 0, this);

        g2d.drawString("Player One", 145, 150);

        g2d.drawString("Player Two", 620, 150);

        g2d.drawImage(BackImage, 10, 10, this);

        g2d.drawImage(pOneDirectionControls, 190, 200, this);

        g2d.setFont(new Font("Courier", Font.BOLD, 30));

        g2d.drawString("Movement", 175, 335);

        g2d.drawImage(pTwoDirectionControls, 665, 200, this);

        g2d.drawString("Movement", 650, 335);

        g2d.drawImage(pOneAttack, 150, 375, this);

        g2d.drawString("Basic Attack", 160, 475);

        g2d.drawImage(pTwoAttack, 690, 375, this);

        g2d.drawString("Basic Attack", 640, 475);

        g2d.drawImage(pOnePowerUp, 230, 550, this);

        g2d.drawString("Power Up", 185, 650);

        g2d.drawImage(pTwoPowerUp, 705, 550, this);

        g2d.drawString("Power Up", 660, 650);
        
        g2d.draw(PlayerOne);
        
        g2d.draw(PlayerTwo);

        addMouseListener(new MouseAdapter() {
            public void mouseClicked(MouseEvent me) {
                if (me.getX() > Back.x && me.getX() < Back.x + Back.width && me.getY() > Back.y && me.getY() < Back.y + Back.height) {
                    System.out.println("Back");

                    Fighters.cd.show(Fighters.contentPane, "menu");
                }
            }
        });

    }