Pessoal,
Tenho uma app desktop e quando eu clico no botão Logar, queria que aparecesse uma tela com o nome e a senha, nao sei como devo fazer, mas criei um frame, mas nao consigo fazer ele aparecer, eu deveria criar um frame para que ele aparecesse ou o que eu poderia fazer para que eu chamesse essa interface ?No maximo deveria ter uma dimenssao de 200,200.
valew
use um JDialog, e a defina como modal no frame principal da sua aplicação… Dê uma olhada em javax.swing.JDialog
mas eu posso determinar uma dimenssao para ele ??
colocar um JTextField e JTextFieldPassword, imagino que sim !
valew
Sim claro que pode o JDialog é semelhante ao JFrame!! vc utiliza do memo jeito tipo assim
public class Login extends JDialog…
Em relação a usar JDialog em vez de JFrame por min não faz muita diferença neste seu caso. Se o Frame não estiver aparecendo utilize:
setSize(200,200);
setVisible(true);
A logica seria:
Tela Login
1 Usuario entra com os dados
2 Usuario clica em logar
3 Sistema valida os dados
4 Ouvinte do botão logar chama tela de sucesso
5 Proxima tela exibe usuario e senha e informações adicionais.
Cenários Alternativos:
2.A - Usuario pode cancelar operação
4.A - Dependendo da validação pode ser chamado uma tela de erro
Repare que o segredo esta todo no ouvinte do botão.
[quote]A logica seria:
Tela Login
1 Usuario entra com os dados
2 Usuario clica em logar
3 Sistema valida os dados
4 Ouvinte do botão logar chama tela de sucesso
5 Proxima tela exibe usuario e senha e informações adicionais.
Cenários Alternativos:
2.A - Usuario pode cancelar operação
4.A - Dependendo da validação pode ser chamado uma tela de erro
[/quote]
O caminho esta certo, o usuario ira validar com usuario e senha, so que o que eu estou pensando em usar é uma interface unica, tendo como opção apenas um menu abilitado e o restante abilitado e assim por diante, so mais uma duvida, eu devo criar um metodo que sempre deixe desabilitado os outros menus e quando validar eu os reabilite, como devo fazer isso.
se login é validado
faca --> abilita todos os menus
se nao
digite novamente o usuario e senha
valew