1) Lo switch non funziona con le stringhe , ma solo char e interi.
Puoi inserirli in un array o in un vector in modo tale da controllari in un ciclo for.

2)Che errore ti da??
Se il metodo lo richiami da una inner class lo puoi fare
Es.
codice:
public class prova{
....
...
private void scrivi(){....}

class listener extends ActionListener{
public void actionPerformed(ActionEvent e){
scrivi();
}
}
}
3)Finchè le user sono poco puoi inserirle in un hashset e controllare se la coppia user-pass è presente nell'archivio.