Как здесь работает this?
УКАЗЫВАЕТ НА ЭКЗЕМПЛЯР ОБЪЕМЛЮЩЕГО КЛАССА!
Вы создали класс SimpleGuilB и имплементировали в него интерфейс ActionListener который говорит о том что необходимо реализовать метод actionPerformed().
Дальше в вашем классе SimpleGuilB вы говорите button.addActionListener() т.е. сообщаете кнопке куда должны передаться события от кнопки и как аргумент сообщаете this. This говорит о том что грубо говоря "я\меня" т.е. именно этот созданный экземпляр класса SimpleGuilB который реализовал ActionListener .

Т.е. проще говоря this внутри класса говорит что это "я\меня\мое\у меня" у экземпляра.
В другом случае вы могли создать реализацию ActionListener  примерно так
public class SimpleGuilB{ 
... код
public void go(){
...
button.addActionListener(new ButLister()); 
}
}

public class ButLister implements ActionListener{
public void actionPerformed(ActionEvent event){
        System.out.println("fjgji");
    }
}