Logica errada[resolvido]

10 respostas
thiagopassosp

Pro favor galera , eu sei q é muito simpless mas não estou conseguindo fazer isso…

Seguinte eu estou com a classe Login e Layout

Eu quero que quando usuario digita o Login aparece o nome dele no Titulo
Ai o q eu estou fazendo.

dentro da classe Layout Login log=new Login(); String a=log.tfLogin.getText(); this.setTitle(""+a);
e so isso não esta dando certo , alguem ai poderia me ajudar nesse problema simples

10 Respostas

thiagopassosp
agora fiz o seguinte dentro da classe login
public String titleLogin()
{
	String a=tfLogin.getText();
	return a;
}
dentro da classe Layout
Login log=new Login();
      
        setTitle(""+log.titleLogin());

nada tb

D

Mostra o código do método setTitle da classe Layout

thiago.correa

Você tem que revalidar a interface, use o this.revalidate();

thiagopassosp

pode mostrar como posso validar?
o codigo eu ja postei.
eu so tenho q pegar o tfLogin(da classe no Login) e jogar digitado na classe Layout.

alguem ai pode postar como eu faço para validar

thiago.correa

Cara nem precisa revalidar segue um exemplo

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;


public class TesteEnum extends JFrame {
	
	private JTextField nome;
	private JButton ok;
	
	public TesteEnum() {
		super("Titulo normal da aplicacao");
		this.add(getNome(),BorderLayout.CENTER);
		this.add(getOk(),BorderLayout.SOUTH);
		this.pack();
		
	}

	public JTextField getNome() {
		if (nome == null)
			nome = new JTextField();
		return nome;
	}

	public JButton getOk() {
		if (ok == null) {
			ok = new JButton("Ok");
			ok.addActionListener(new ActionListener(){

				public void actionPerformed(ActionEvent e) {
					setTitle( getNome().getText() );
				}
				
			});
			
		}
		
		return ok;
	}
	
	
	
	
	public static void main(String[] args) {
		TesteEnum _enum = new TesteEnum();
		_enum.setDefaultCloseOperation(TesteEnum.EXIT_ON_CLOSE);
		_enum.setVisible(true);
	}
}
thiagopassosp

Obrigado pelo seu exemplo , mas eu continuo com a dúvida .
vamos lá de novo , deixa eu explicar novamente

na classe Layout, to fazendo assim:

public Layout() {
    	 super("thiago");
    	 Login log=new Login(); 
    	 setTitle( log.getNome().getText() );                   
    }

na classe Login assim:

public JTextField getNome() {
 		if (tfLogin == null)
 			tfLogin = new JTextField();
 			return tfLogin; 	
      }

eu quero pegar o login digitado na classe Login e pegar esse login digitado e chamar na classe Layout para aparecer como Title …
será q fui melhor na explicação agora

obrigado e aguardo

Marky.Vasconcelos

Qual o erro que da? NullPointerException?ou vem uma String branca?

thiagopassosp

Esse é o problema não da erro.
compila normal , e não aparece nada

Marky.Vasconcelos

EDIT:Então você ta pegando uma String em branca

Quando você chama a classe Layout? Se você chamar primeiro a classe Login você podia mudar pra algo assim

public Login(){ //monta sua tela(eu acho que é oque faz) //um botao pra logar(espero que você tenha um) botao.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){ new Layout(tfLogin.getText()); }}); }

e o construtor da classe Layout

public Layout(String title){
super("Mark");
setTitle(title);
}

Meu pc ta com problema mas ve se funciona e adapta pro seu código

thiagopassosp

EDIT:Então você ta pegando uma String em branca

Quando você chama a classe Layout? Se você chamar primeiro a classe Login você podia mudar pra algo assim

Code:

public Login(){

//monta sua tela(eu acho que é oque faz)

//um botao pra logar(espero que você tenha um)

botao.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

new Layout(tfLogin.getText());

}});

}
e o construtor da classe Layout

Code:

public Layout(String title){

super(Mark);

setTitle(title);

}

</blockquote>

era isso mesmo, simples né? e essa logica não entrava na cabeça.
Muito obrigado
Mark
é sempre bom contar com a galera daqui…obrigado a todoss

Criado 28 de junho de 2007
Ultima resposta 28 de jun. de 2007
Respostas 10
Participantes 4