JFileChooser a partir de um programa de linha de comando e aparecendo Debaixo de todas as janelas

Implementei o jFileChooser no meu programa de linha de comando e funciona, da mesma maneira que deveria com apenas um problema irritante. Parece que ele se abre sob todas as janelas sem nenhum tipo de alerta. Na verdade, eu até perdi algumas vezes no começo, levando-me a acreditar que havia implementado errad

Eu implementei isso da seguinte maneira:

System.out.println("Please select the file");
JFileChooser fc = new JFileChooser();
int retValue = fc.showOpenDialog(new JPanel());
if(retValue == JFileChooser.APPROVE_OPTION){
    g.inputFile = fc.getSelectedFile();
}else {
    System.out.println("Next time select a file.");
    System.exit(1);
}

Essencialmente, eu quero apenas o jFileChooser para que o usuário selecione um arquivo como arquivo de entrada. Esse é o único componente que precisa de uma implementação de GUI; portanto, se eu puder evitar escrever uma GUI, isso seria úti

questionAnswers(3)

yourAnswerToTheQuestion