[Duvida] Método para criar um botão

public void Botão(String nome, int x, int y, int w, int h){
		button =  new JButton(nome);
		button.setBounds(x, y, w, h);
		button.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				
			}
		});
		panel.add(button);
	}

Ja fiz varios testes, gostaria de aproveitar esse método para criar varios botões na minha tela, mais cada botão tem um evento diferente. Alguem tem um idéia de como fazer isso?

Passar o metodo por argumento, ou criar um outro método para fazer os eventos. To meio sem ideias ja!

Pode fazer algo assim:

public JButton criaBotao(String nome, Rectangle bounds, ActionListener acao) {
    JButton botao = new JButton(nome);
    botao.setBounds(bounds);
    botao.addActionLIstener(acao);
    return botao;
}


// para usar
panel.add(criaBotao("salvar", new Rectangle(0, 0, 100, 30), new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        // salva
    }
});

panel.add(criaBotao("remove", new Rectangle(100, 0, 100, 30), new ActionListener() {
    public void actionPerformed(ActionEvent e) {
        // deleta
    }
});

Isto me ajudou valeu!!