Como os eventos funcionam em java?!

ae galera alguem pode me explicar como os eventos funcionam em java!?
por exemplo em .Net :

public class Pessoa {
    private string nome;
    
    public String Nome {
        get { return this.nome }
        set { this.nome = value; <dispara evento> }
    }
}

eu crio uma classe Pessoa onde toda vez que eu troco o nome da ele dispara um evento onde <dispara evento> é um ponteiro para metodo!

gostaria de saber como faço no java para criar meus proprios eventos e como os eventos padroes do clique em butoes e etc funcionam ;D

[]´s

Ola amigo,

Esse código me lembra as Property do C++. Me corrija se estiver enganado, mas poderia acessar “Nome” como um atributo public, mas por tras dos panos seriam executados os getters e setters da classe, correto?

Se for assim, Java não possui Properties… dai para implementar isso ficaria algo assim

public class Pessoa { 
    private String nome; 
    
    public String getNome { 
        return this.nome;
    } 
    
    public void setNome(String value) {
        this.nome = value; 
        <dispara evento>
    } 
}

“dispara evento” seria uma chamada comum ao método do evento, e seria executado a cada chamada de setNome().

opa daniel ;D
he exatamente o <dispara evento> que eu kero saber como funciona :stuck_out_tongue_winking_eye:

pq pelo q eu vi em java ja existem listners prontos para escutar os eventos que ja vem prontos tb!

mas se eu kizer criar meu propio evento?!
tipo não sei se é assim que funciona, mas ficaria algo do tipo:

pessoa.addTrocarNomeListener(ouvidor);

a classe do meu ouvidor teria algo como:

TrocarNomePerform () { 
...
}

não sei se é assim que as coisas funcionam mas eu keria ter a liberdade de fazer isso aki no meu codigo saca so:

pessoa.onChangeNome = <recebe um metodo> ;

//seta o nome e depois dispara o metodo atribuido a evento acima
pessoa.setNome("daniel"); 

como faço isso em java?