Enviando e recebendo dados de outros JFrames

2 respostas
B

minha dúvida deve ser bastante comum, vamos ver se consigo explicar direitinho:

estou fazendo um sistema com J2SE utilizando javax.swing.JFrame. A classe principal do sistema é Interface, que contem um JMenu que dá acesso as opcoes do sistema.
Para utilizar o sistema, é preciso clicar na opcao “efetuar logon”, que abre uma janela da classe Interface_logon. Fiz uma funcao para que o login e senha sejam conferidos com os do banco de dados.
Para saber se o usuario está logado, criei um atributo booleano logado na classe Interface. A idéia é que, fornecendo login e senha corretoes na janela Interface_login esse atributo fique “true”
O problema é: como acessar a funcao de Interface marcarLogado() estando em Interface_login?

alguem pode ajudar?, se nao tiver explicado direito so avisar
abracos!
:grin:

2 Respostas

F

qndo for criar a janela Interface_login, passe como argumento para o construtor uma instancia da classe Interface (basta usar o this), dai na classe Interface_login basta usar a instancia…

B

puuuutz, e nao é q funcionou??
eu pensei em algo parecido antes, mas achei q nao ia funcionar!

fiz assim:

criei o atributo Interface janela_principal na classe Interface_login e deixei seu construtor assim:

public Interface_login(Interface janela) { initComponents(); this.janela_principal = janela; }

e depois que o cara aperto o botao para logar o codigo é esse:

. . . if(banco.efetuaLogon(tipo_usuario, login, senha)) { this.setVisible(false); janela_principal.marcarLogin("Cliente","[telefone removido]"); //so um exemplo }

entao no Java a passagem de atributo é sempre por referencia, ne?

brigadao Felipe!!
:wink:

Criado 24 de novembro de 2004
Ultima resposta 25 de nov. de 2004
Respostas 2
Participantes 2