Boa noite galera,já sou bem experiente em Java pra Web mas de Swing usei pouco,portanto a minha duvida é básica.
Queria saber como é tratado a questão de usuário na “sessão” num aplicativo Swing.Como uma app Swing faz para descobrir que um usuario está logado,e quando não estiver mostrar a tela de login.
Poderia explicar melhor? Você teria um menu, com um item sessão>>usuario?
E quando clicasse faria o teste é isso?
R
raf4ever
Ziru:
Poderia explicar melhor? Você teria um menu, com um item sessão>>usuario?
E quando clicasse faria o teste é isso?
Seria o fluxo normal de uma aplicação Web,adaptado ao desktop.
Se não tem usuario na sessão --> redireciona pra tela de login
O que seria a sessão nesse caso?
Ziru
raf4ever:
Ziru:
Poderia explicar melhor? Você teria um menu, com um item sessão>>usuario?
E quando clicasse faria o teste é isso?
Seria o fluxo normal de uma aplicação Web,adaptado ao desktop.
Se não tem usuario na sessão --> redireciona pra tela de login
O que seria a sessão nesse caso?
Não entendo nada de web então não tô conseguindo formular o que vc quer ao certo…
E
elissonandrade
Não existe um recurso assim em desktop, você deve fazer isso manualmente. Teoricamente é simples, você só exibe uma tela de login em dois momentos: quando o programa é inicidado ou quando o usuarrio se desloga sem sair do programa. Você não precisa identificar se o usuário está logado no restante das operações(no máximo verifique se ele tem permissão pra usar alguns recurso).
Ziru
agora vai…rsrs
Então coloca um opção de log off no menu pra ele se deslogar sem sair da aplicação.
R
raf4ever
E se eu precisar?
E
elissonandrade
Cria um campo estático e bota o login do teu usuário la. Quando precisar de novo, chama o campo e recupera o login dele.
S
spidermanx
Outra forma de fazer é criar uma classe com padrão singleton, assim você cria uma única instancia para aplicação inteira até seu fim.
Exemplo de criação da classe:
publicclassLogin{privatestaticLogininstancia;privateStringusuario;privateStringsenha;privatebooleanlogado;privateString[]permissoes;// pode ser substituido por List, Map, Hash, etc...privateLogin(){}// padrao de desenho singletonpublicstaticLogingetInstancia(){if(instancia==null)instancia=newLogin();// pulo do gato aquireturninstancia;}// setters e getters aqui...}