[RESPONDIDO] + Duvidas com JOptionPane

8 respostas
L

Olá,
ainda estou com duvidas sobre JOptionPane, estou com um código para alterar, preciso colocar janelas num programa, mas não sei nem como começar vou postar um trecho:

public int cadastrar(){
		//variáveis locais para auxilio do cadastro
		Entrevistado e = new Entrevistado();
		Scanner scan = new Scanner(System.in); // cria um objeto que irá "ler" os valores informados pelo teclado
		int genero, time; // armazena valores para os enums 		
		
		
		System.out.println(" === CADASTRO DE ENTREVISTADOS === ");
		//idade
		System.out.print("Idade : "); 	e.setIdade(scan.nextInt());
		if (e.getIdade() == 0) // verifica se idade digitada é igual a zero se for retorna null para o resultado do método que servirá de flag para termino do cadastro de entrevistados
			return 0;
			
		//gênero
		System.out.print("Genero(1-Masculino,2-Feminino): ");	genero = scan.nextInt();
		
		switch (genero){
		case 1 : e.setGenero(Generos.MASCULINO);
			break;
		case 2 : e.setGenero(Generos.FEMININO);
			break;
		default: System.out.print("GÊNERO INFORMADO INVÁLIDO !!!! CADASTRO CANCELADO \n\n");
				 return 2;

8 Respostas

UMC

Qual sua dúvida você quer saber como faz pra ler com o JOption ?!?!

vlw

L

eu não sei programar qse nada em java… e preciso colocar janelas num programa usando a JOptionPane todas as vezes que ele pede dados, mas n sei como fazr. :frowning:

caarlos0

se não me engano é algo tipo

String texto = instância do JOptionPane .getText() :wink:

mas não lembro direito, faz tempo que não mexo com deskop :slight_smile:
abraço

evertonsilvagomesjav
caarlos0:
se não me engano é algo tipo

String texto = instância do JOptionPane .getText() ;)

mas não lembro direito, faz tempo que não mexo com deskop :)
abraço

:shock:

String nome = JOptionPane.showInputDialog("Digite seu nome");

JOptionPane.showMessageDialog(null,"Seu nome é: " +nome);
L

Mas vou usar JOptionPane para numeros, funciona da mesma forma?

evertonsilvagomesjav

int numero = Integer.parseInt(JOptionPane.showInputDialog("Digite um numero")); JOptionPane.showMessageDialog(null,"Numero digitado: " +numero);

Para numero so fazer esta conversão, pois o que vem do input do JOptionPane é uma String.

Tiago.Argolo

Bom dia, lilly!

Para capturar informações de um JOptionPane.. tu podes usar showInputDialog.

int idade;
		String genero;

		idade = Integer.parseInt(JOptionPane.showInputDialog("Idade: "));
		genero = JOptionPane.showInputDialog("Gênero: (M/F)");

		JOptionPane.showMessageDialog(null, "Idade: " + idade+"\nGênero: " + genero);

O método shoInputDialog irá retornar uma String. Então, precisamos de um conversor ( casting ) para inteiro... já que nossa variável idade é do tipo int.
O segundo JOptionPane não precisa de casting pois, a variável genero ja é string.

Não sei qual a IDE que você está utilizando para programar.. mas geralmente pressionando ALT + ESPACE aparece a lista de métodos disponíveis e a explicação de como ele funciona.

PS: Existem vários outros tipos de InputDialog e MessageDialog.

Até mais!

lina
lilly:
Mas vou usar JOptionPane para numeros, funciona da mesma forma?

Oi,

Como a resposta do JOptionPane é uma String, você deverá converte-los para receber números.:
int
nota = Integer.parseInt(JOptionPane.showInputDialog("Qual a nota?"));

JOptionPane.showMessageDialog(null, "Nota: "  +nota);

Tchauzin!

Criado 30 de abril de 2010
Ultima resposta 30 de abr. de 2010
Respostas 8
Participantes 6