JOptionPane

4 respostas
H

Ola galera eu estou fazendo um exercio aonde de cadastro de funcionario só para praticar a linguagem mesmo. Tenho duvida no JOptionPane.
Quando abre a janela do JOptionPane pedindo o nome do funcionario eu coloco o nome e dou OK, então eu gostaria de saber aonde vai parar a minha String? Eu queria mostrar depois o nome do funcionário digitado. O JOptionPane funciona como uma entrada de Dados? Abraço a todos

4 Respostas

Scoobydoo

http://java.sun.com/j2se/1.4.2/docs/api/javax/swing/JOptionPane.html

getInputValue()

ViniGodoy

Ela é retornada pelo seu JOptionPane.
Guarde o valor retornado numa variável.

String nome = JOptionPane.showInputDialog(this, "Entre com o nome do funcionário");
rafaelpaz

para mostrar o nome do funcionário digitado pode fazer assim:

JOptionPane.showMessageDialog(null, nome);
T

Halm é exatamente como ViniGodoy explicou. Criei um exemplo um pouco mais detalhado pra vc testar. É bem simples de entender mais se vc tiver alguma dificuldade posta aqui no fórum.

import javax.swing.JOptionPane;

public class Pessoa
{
	private String nome;
	private int idade;
	
	public Pessoa()
	{
	}//-- Fim do construtor

	public Pessoa( String nome )
	{
		this.nome = nome;
	}//-- Fim do construtor
	
	public void setNome( String nome )
	{
		this.nome = nome;
	}//-- Fim do método SetNome
	
	public String getNome()
	{
		return this.nome;
	}//-- Fim do método getNome
	
	public void setIdade( int idade )
	{
		this.idade = idade;
	}//-- Fim do método setIdade
	
	public int getIdade()
	{
		return this.idade;
	}//-- Fim do método getIdade
	
	public String toString()
	{
		return "Nome da pessoa: " + this.nome + " \nIdade da pessoa: " + this.idade;
	}//-- Fim do método toString
	
	public static void main( String [] args )
	{
			String nome = JOptionPane.showInputDialog( null, "Entre com o nome da pessoa: ", "Entrada de Dados", JOptionPane.QUESTION_MESSAGE );
			int idade = Integer.parseInt( JOptionPane.showInputDialog( null, "Entre com a idade da pessoa: ", "Entrada de Dados", JOptionPane.QUESTION_MESSAGE ) );
			
			Pessoa pessoa = new Pessoa( nome );
			pessoa.setIdade( idade );
			
			JOptionPane.showMessageDialog( null, pessoa.toString(), "Saída de Dados", JOptionPane.INFORMATION_MESSAGE );
	}//-- Fim do método main
}//-- Fim da classe Pessoa

É bom lembrar também que o método retorna uma string, é necessário que vc converta o valor caso necessite trabalhar com outros tipos, como feito no exemplo.

Criado 22 de março de 2010
Ultima resposta 22 de mar. de 2010
Respostas 4
Participantes 5