Recebendo parâmetros como na JOptionPane.showInputDialog()

Ola galera Java, alguém poderia me ajudar em uma duvida bem básica coisa de iniciante mesmo, eu quero criar uma JFrame com as mesmas funções da “JOptionPane.showInputDialog(), ou seja que seja chamada por uma primeiro JFrame que ira parar a execução e esperar o retorno de uma variável.

Alguém ai poderia me dar umas dicas, indicar uns sites.

Basicamente, tente seguir isso:
1)Crie uma classe que extends de JDialog
2)Crie os componentes necessários para montar a janelinha com a cara da JDialog
3) crie nessa classe um método que retorne uma String e que, internamente, invoque o seu próprio método show.

Alternativamente, vc pode olhar direto no código do JOptionPane e ver se consegue espiar como eles fazem:

po vale vo tenta