Pessoal, estou tentando implementar em um projetinho, uma tela de login (que já está pronta, baseada em um JDialog), onde o usuário, que pode ser qualquer um, em qualquer terminal, seja um usuário simples ou um administrador. Eu dividi em 4 partes o projeto:Administrador, Frente, Processo e Controle.
Administrador: tem acesso a tudo, + parte financeira
Frente: Usuários comuns, que tem acesso apenas a uma tela onde podem visualizar produtos e vender.
Processo: Usuários que controlam a produção (entrada de matéria prima, compras de novos produtos, execução de pedidos de compra, etc)
Controle: Uusários que controlam reposição de estoque, armazenamento, fiscalização, etc.
Acontece, que eu gostaria de que logo que o programa abrisse, inicializa-se com a tela de login. Normal. DEPENDENDO do usuário, se for um usuário da ‘Frente’, deve abrir a tela FrenteGUI, e nessa tela, deverá ter um botão Log-of, que quando clicado, fecha essa tela FreneGUI, abre novamente a tela de login e recebe um usuário e senha, novamente, porém, se agora for um usuário Controle, não pode abrir a tela FrenteGUI, deve abrir a tela ControleGUI. Entederam? A próxima tela de login depende do usuário.
Bom, eu consegui abrir as telas… só que tem um detalhe, eu tenho um campos dados do usuário no topo da tela, que fornece o nome de quem está logado, apenas isso. O meu problema está aqui: Tentei usar as telas dos casos acima, baseadas em JFrame, só que não consigo passar pelo construtor o nome do usuário, tipo :
FrenteGUI fg = new FrenteGUI(nome);
fg.setVisible(true);
Não dá certo! Mas o funcionamento das telas (fechar e abrir outra tela) ocorre corretamente.
Tentei tbm fazer:
fg.setCampoTxt(nome);
não dá.
Tentei usar as telas como JDialog, consegui setar o nome do usuário, porem a tela de login fica aberta, nao consigo usar o dispose(); e prefrencialmente não quero usar setVisible(false) por que acho que eh desperdício de memória.
Bom, podem me ajudar?