Pessoal, bom dia.
Fiz uma simples tela de login com banco de dados, chamando o meu form ‘Principal’ se der certo. Gostaria que quando o usuario entrar no sistema com o login correto, ele apareça no for, ‘Principal’ o nome do Usuário que fez o logon.
Ou seja, preciso que envie o nome do usuario do form ‘login’ para o form ‘Principal’ se der certo.
Alguem pode me ajudar a dar uma idéia da melhor de se fazer isso?
Vlw
Existem várias formas de fazer isso.A maneira mais simples é passando
o usuário no construtor do JFrame
JFrame j = new JFrame(usuario);
Faça assim:
No JFrame Principal faça um construtor que recebe uma String como parâmetro, aí quando o login for efetuado vc passa o nome do usuário. Exemplo:
JFrameLogin
//evento do botão Logar
Usuario usuario;
JFramePrincipal principal = new JFramePrincipal(usuario.getNomeUsuario);
this.setVisible(false);
principal.setVisible(true);
-------------------------------------------------------
JFramePrincipal
//construtor
public JFramePrincipal(String nomeUsuario){
initComponentes();
//use o nomeUsuario como quiser aqui....
}
Dessa forma dá certinho!
Crie um objeto usuário e procure trabalhar com ele
assim você treina mais a orientação a objeto.
Você também pode criar uma tabela de usuários no banco e trabalhar com elas.
Se precisar de ajuda é só falar.
espero ter ajudado!
Agradeço a todos pela ajuda, deu certo.
Joguei com o vento do botao a variavel nome usuario e recebi no form principal
label_user.setText("Usuário.: "+nomeusuario);
Mais pra frente estarei estudando como fazer isso em todos os forms.
Vlw pela ajuda
Você também pode declarar uma variável String que guarda o nome do usuário como static para que esta variável fique acessível nos outros forms, ou como public static para que fique acessível em outros pacotes !
Obrigado pela ajuda estava com essa duvida tambem,
outra duvida para criar usuário como static, assim quando eu logo insiro o cod Usuario no Frame principal e quando abro os outros frame meu
usuario fica aparecendo como eu pego a variaval do codigo? preciso dela para entrar na consulta no banco.
Obrigado.