Humm, Desculpe pelo acorrido ^^. não postarei os codigos dele mais vou dar a pergunta e a solução. (de forma diferente assim pode ajudar quem tbm precisa.)
ele queria um menu pa uma aplicação simples com showInputDialog. vou criar um exemplo parecido porem bem menos complexo assim os outros podem entender.
o Menu era da seguinte forma:
x = Integer.parseInt(JOptionPane.showInputDialog("Digite \n-1 Para somar 1+1\n-2 para somar 3+3\n-3 para finalizar o programa"));
bem esse era o menu que ele queria(Este é apenas um exemplo, porem em termos de aplicação é igual ao codigo que apaguei).
depois de ter o Menu pronto a duvida dele foi a seguinte, queria saber como chama o menu sempre que terminasse um 'case' (do switch case).
a solução que eu encontrei foi criar um ciclo infinito ultilizando um metodo chamado -
ese método executa exatamente a mesma coisa do começo. dentro dele tbm tem um switch case onde ele chama ele mesmo. cria-se um ciclo infinito.
ficou mais ou menos assim.
import javax.swing.JOptionPane;
public class teste {
static int x = 0;
public static void main(String[]args){
x = Integer.parseInt(JOptionPane.showInputDialog("Digite uma opção:\n-1 Para somar 1+1\n-2 para somar 2+2\n3 para finalizar o programa"));
switch(x){
case 1:{
JOptionPane.showMessageDialog(null,"Somando 1+1 temos: "+(1+1));
retorna();
}case 2:{
JOptionPane.showMessageDialog(null,"Somando 2+2 temos: "+(2+2));
retorna();
}case 3:{
System.exit(0);
}
}
}
public static void retorna(){
x = Integer.parseInt(JOptionPane.showInputDialog("Digite uma opção:\n-1 Para somar 1+1\n-2 para somar 2+2\n3 para finalizar o programa"));
switch(x){
case 1:{
JOptionPane.showMessageDialog(null,"Somando 1+1 temos: "+(1+1));
retorna();
}case 2:{
JOptionPane.showMessageDialog(null,"Somando 2+2 temos: "+(2+2));
retorna();
}case 3:{
System.exit(0);
}
}
}
}
não foi a melhor forma de se fazer isso mais acredito que ajude alguem mais :D