Dúvida implementar sessão de usuário

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.

Abraços.

Poderia explicar melhor? Você teria um menu, com um item sessão>>usuario?
E quando clicasse faria o teste é isso?

[quote=Ziru]Poderia explicar melhor? Você teria um menu, com um item sessão>>usuario?
E quando clicasse faria o teste é isso?[/quote]

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?

[quote=raf4ever][quote=Ziru]Poderia explicar melhor? Você teria um menu, com um item sessão>>usuario?
E quando clicasse faria o teste é isso?[/quote]

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?[/quote]

Não entendo nada de web então não tô conseguindo formular o que vc quer ao certo…

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).

agora vai…rsrs
Então coloca um opção de log off no menu pra ele se deslogar sem sair da aplicação.

E se eu precisar?

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.

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:

public class Login {
   private static Login instancia;
   private String usuario;
   private String senha;
   private boolean logado;
   private String[] permissoes; // pode ser substituido por List, Map, Hash, etc...

   private Login() {} // padrao de desenho singleton

   public static Login getInstancia() {
       if (instancia == null)
          instancia = new Login(); // pulo do gato aqui
       return instancia;
   }

   // setters e getters aqui...
}

Exemplo de utilização:

Login login = Login.getInstancia();
login.setUsuario("teste");
login.setSenha("123");

Dessa forma você pode colocar o que achar necessário para o usuário utilizar durante o sistema.

Espero ter ajudado;