Dúvida sobre ActionListener

Dai pessoal!

Seguinte… Tenho um projeto de faculdade para fazer um sistema de qualquer categoria que, no caso, eu escolhi um sistema médico e teve algo que eu não entendi muito bem sobre como seria a implementação:

Eu tenho um JInternalFrame chamado CadastroMedico com vários campos de texto para as informações e botões como Salvar Cadastro, Excluir Cadastro etc…

Foi pedido para que fosse criada uma classe chamada MedicoListener onde seria implementado todas as ações da classe CadastroMedicos em um único ActionListener, onde ele veria qual botão foi pressionado e realizasse tal ação… e foi ai que eu não peguei o fio da meada (Tenho uma classe Medico com getters & setters).

public class MedicoListener implements ActionListener {
    
    Medico med = new Medico();
    private CadastroMedico frame;
    
    public MedicoListener(CadastroMedico frame){
        this.frame = frame;
                
    }
    
    @Override
    public void actionPerformed(ActionEvent e) {
        
        //AQUI VAI A AÇÃO DO SALVAR
        
        
        
        
        //AQUI VAI A AÇÃO DO EXCLUIR
       
        
    }

o metodo actionPerformed vai receber um evento

esse evento vai ter alguma dica de que ação vc deve fazer

de uma olhada nesse metodo

https://docs.oracle.com/javase/7/docs/api/java/awt/event/ActionEvent.html#getActionCommand()

de qq forma vc tem um atributo source e vc pode analisar qual a fonte ( ou seja qual botão foi pressionado ).