Dúvida com ponto e virgula para decimal e milhar [MOVIDO PARA JAVA AVANÇADO]

Pessoal, estou com a seguinte dúvida.
Estava procurando uma classe para formatar uma variável double que estava sendo retornada com muitas casas depois da vírgula.
Encontrei uma classe, a DecimalFormat, que resolveu a questão para mim. Porém, agora tenho outro problema. Como fazer para que quando eu entre um valor pelo teclado, e digite por exemplo 2,50, esta classe entenda, pois ela só está entendendo quando eu digito 2.50. Alguém poderia me ajudar? Já cacei isso no google e não encontro…

Segue o código:

[code]import java.text.DecimalFormat;

import javax.swing.JOptionPane;

public class FormatoDecimalSimples {

public static void main(String[] args) {
	
	double numero=0;
	String novonumero;
	numero = Double.parseDouble(JOptionPane.showInputDialog("Qual o numero?"));

	//DecimalFormat df = new DecimalFormat("#,###.00");
	DecimalFormat df = new DecimalFormat("#,##0.00");
	novonumero = df.format(numero);   
	
	System.out.println(novonumero);

}

}
[/code]