Oggi abbiamo iniziato ad utilizzare l'interfaccia grafica ma ho riscontrato 4 problemi sugli operatori matematici che ho inserito nello switch, secondo me è dovuto al fatto che il casting da string a char non l'ho fatto nel modo giusto, qualcuno sa come aiutarmi?

codice:
import java.awt.*;
import javax.swing.*;

class Calc
{
	public static void main(String args[])
	{
		JFrame finestra = new JFrame();
		finestra.setBounds(200, 200, 300, 200);
		finestra.setVisible(true);
		finestra.setTitle("calcolatrice");
		finestra.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		String a=JOptionPane.showInputDialog(null, "ins1");
		String s1=JOptionPane.showInputDialog(null, "simb");
		String b=JOptionPane.showInputDialog(null, "ins2");
		char s= s1.charAt(0);
		int r=0;
		
		switch(s)
		{
			case '+' : r=a+b;         //mi segna errore sull'operatore +
			break;

			case '-' : r=a-b;          //mi segna errore sull'operatore -
			break;

			case ':' : r=a/b;          //mi segna errore sull'operatore /
			break;

			case 'x' : r=a*b;         //mi segna errore sull'operatore *
			break;			
		}
		
		JOptionPane.showMessageDialog(null, "Il risultato e' "+r);
	}
}