Вы создали класс 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");
}
}