Два обработчика событий на нажатие кнопки мыши и поочерёдно их менять.
MouseListener MouseL1;MouseListener MouseL2;
MouseL1=new MouseAdapter() {
public void mouseClicked(MouseEvent e){ Какие либо действия1} };
MouseL2=new MouseAdapter() {
public void mouseClicked(MouseEvent e){ Какие либо действия2}};
JButton b= new JButton("Hello");
b.addMouseListener(MouseL1);
если надо заменить MouseL1 на MouseL2 делаем следующие:
b.removeMouseListener(MouseL1);
b.addMouseListener(MouseL2);