[Resolvido]Eu estou estudando Swing e como realizo uma leitura atravez de caixa de texto?

10 respostas
D

Eu estou estudando Swing e como realizo uma leitura atravez de caixa de texto? Só consigo realisar leitura atravez de caixas de mensagem usando o código:

String numS1 = JOptionPane.showInputDialog("Digite o primeiro número:");

e para converter de String para int:

Int NumF1 = Integer.parseInt(numS1);

Faltou tratamento de exessão para ver se o usuário digitou um caractere e o import do JOptionPane, mais para exemplo, basta.

Eu digitei do jeito que esta no exemplo e o valor não passou para a variável.

Por que ???

private JTextField getJTextField() {  
        if (jTextField == null) {  
            jTextField = new JTextField();  
         jTextField.setBounds(new Rectangle(88, 171, 182, 20));  
            jTextField.addActionListener(new java.awt.event.ActionListener() {  
            public void actionPerformed(java.awt.event.ActionEvent e) {  
                String a = getText.jTextField(); // TODO Auto-generated Event stub actionPerformed() // Erro aparece em "getText"  
             }  
          });  
      }  
       return jTextField;  
   }

Por que a variável não recebe?

Digitei igual no exemplo. Não é ???

10 Respostas

zoren

Procura pelo getText da Classe JTextField

D

zoren:
Procura pelo getText da Classe JTextField

Como assim?

TheKill
JTextField nome = new JTextField();

nome.setText("DarthVictor");
nome.getText();
System.out.println(nome.getText());

‘nome’ é o nome do campo que eu defini para a minha caixa de texto.

D
TheKill:
JTextField nome = new JTextField();

nome.setText("DarthVictor");
nome.getText();
System.out.println(nome.getText());

'nome' é o nome do campo que eu defini para a minha caixa de texto.

Ainda não entendi como este valor é armasenado numa variável.

E nem qual variável é.

kaial
Bom se eu entendi bem voce quer saber de onde vem o getText();

o getText() é um metodo que o JTextField tem que retorna a String contida no mesmo

Se voce quer armazenar isso em uma variável faça:

Usando o exemplo do thekill

String armazenanome=nome.getText();

 se voce nao sabe qual variavel tem o getText() é a variavel nome do tipo JTextField

Espero ter ajudado! <img src="//https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/w.pngink.png?v=5" title=":wink:" class="emoji" alt=":wink:">
TheKill

Caro amigo, preste atençao no exemplo fornecido. Conselho, estude um livro de iniciação em java para entender os componentes visuais.

JTextField = Caixa de texto visual, estilo semelhante ao conceito de JOptionPane.showInputDialog…
Porem é aquela caixinha que vc joga na tela, para que o usuario preencha.

//Abaixo estou criando um objeto para receber algum texto;
JTextField nomeDoObjeto = new JTextField();

//Abaixo estou setando uma informação no objeto acima criado;
nomeDoObjeto.setText("qlqr coisa");

//Abaixo estou mostrando o resultado;
System.out.println("Resposta eh: "+nomeDoObjeto.getText());
D
TheKill:

Ainda não entendi como este valor é armasenado numa variável.

E nem qual variável é.

Caro amigo, preste atençao no exemplo fornecido. Conselho, estude um livro de iniciação em java para entender os componentes visuais.

JTextField = Caixa de texto visual, estilo semelhante ao conceito de JOptionPane.showInputDialog..
Porem é aquela caixinha que vc joga na tela, para que o usuario preencha.

//Abaixo estou criando um objeto para receber algum texto;
JTextField nomeDoObjeto = new JTextField();

//Abaixo estou setando uma informação no objeto acima criado;
nomeDoObjeto.setText("qlqr coisa");

//Abaixo estou mostrando o resultado;
System.out.println("Resposta eh: "+nomeDoObjeto.getText());

Eu digitei do jeito que esta no exemplo e o valor não passou para a variável.

Por que ?????????

private JTextField getJTextField() {
		if (jTextField == null) {
			jTextField = new JTextField();
			jTextField.setBounds(new Rectangle(88, 171, 182, 20));
			jTextField.addActionListener(new java.awt.event.ActionListener() {
				public void actionPerformed(java.awt.event.ActionEvent e) {
					String a = getText.jTextField(); // TODO Auto-generated Event stub actionPerformed() // Erro aparece em "getText"
				}
			});
		}
		return jTextField;
	}

Por que a variável não recebe?

Digitei igual no exemplo. Não é ??????????

Allan_Barcelos

Cara primeiro corrige teu metodo, tu não via precisar dele, usa só:

Allan_Barcelos

Eu precisei fazer algo parecido em um projeto, vou mandar o codigo pra ti entender melhor

tf = new JTextField(&quot;************&quot;); 
        tf.addActionListener(this);
public boolean validaLogin(String login, String senha){
		
		boolean usuario = false;
		boolean adm = false;
		
		if(c.getNome().equals(login) == true && c.getSenha().equals(senha)){
			usuario = true;
		}
		
			if(login.equals(c.getNomeAdm()) == true && senha.equals(c.getSenhaAdm()) == true){
				adm = true;
			}
				
			if(usuario == true | adm == true)
				return true;
			
			
			else
				return false;
		
	}
if(e.getSource() == ok){
			if(c.getNome() != null && c.getSenha() != null && count &lt; 2){
				resp = new String(pf.getPassword());
				status = this.validaLogin(tf.getText(), resp);
D
Allan Barcelos:
Eu precisei fazer algo parecido em um projeto, vou mandar o codigo pra ti entender melhor
tf = new JTextField(&quot;************&quot;); 
        tf.addActionListener(this);
public boolean validaLogin(String login, String senha){
		
		boolean usuario = false;
		boolean adm = false;
		
		if(c.getNome().equals(login) == true && c.getSenha().equals(senha)){
			usuario = true;
		}
		
			if(login.equals(c.getNomeAdm()) == true && senha.equals(c.getSenhaAdm()) == true){
				adm = true;
			}
				
			if(usuario == true | adm == true)
				return true;
			
			
			else
				return false;
		
	}
if(e.getSource() == ok){
			if(c.getNome() != null && c.getSenha() != null && count &lt; 2){
				resp = new String(pf.getPassword());
				status = this.validaLogin(tf.getText(), resp);

Valeu. Agora consegui.

Criado 10 de maio de 2010
Ultima resposta 11 de mai. de 2010
Respostas 10
Participantes 5