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

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 é ???

Procura pelo getText da Classe JTextField

[quote=zoren]Procura pelo getText da Classe JTextField
[/quote]

Como assim?

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.

[quote=TheKill][code]
JTextField nome = new JTextField();

nome.setText(“DarthVictor”);
nome.getText();
System.out.println(nome.getText());
[/code]

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

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

E nem qual variável é.

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();
já se voce nao sabe qual variavel tem o getText() é a variavel “nome” do tipo JTextField
Espero ter ajudado! :wink:

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());

[quote=TheKill][quote]

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

E nem qual variável é.
[/quote]

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.

[code]
//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());
[/code][/quote]

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 é ???

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

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

tf = new JTextField("************"); tf.addActionListener(this);

[code]
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;
	
}

[/code]if(e.getSource() == ok){ if(c.getNome() != null && c.getSenha() != null && count < 2){ resp = new String(pf.getPassword()); status = this.validaLogin(tf.getText(), resp);

[quote=Allan Barcelos]Eu precisei fazer algo parecido em um projeto, vou mandar o codigo pra ti entender melhor

tf = new JTextField("************"); tf.addActionListener(this);

[code]
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;
	
}

[/code]if(e.getSource() == ok){ if(c.getNome() != null && c.getSenha() != null && count < 2){ resp = new String(pf.getPassword()); status = this.validaLogin(tf.getText(), resp);[/quote]

Valeu. Agora consegui.