[quote=sunsite]drsmachado, tp, eu tenho dificuldades em montar isso.
tem como fazer um exemplo pra mim me basear? com 3 classes, a classe gui, a classe construtora e a classe que tem o metodo que vai veririca os dados digitados na classe gui. Pode ser qq exemplo, so pra mim poder ver e fazer no meu exercicio!
vlw[/quote]
package visualizacao;
Class Login extends JFrame
{
private JTextField jTextFieldUsuario;
private JPasswordField jpfSenha;
// construtor
public Login()
{
Aqui voce tem tudo referente a janela de login, como características da janela. Exemplo:
título, tamanho etc.
}
// método que pega o que o usuario digitou dentro da caixa de texto jTextFieldUsuario e retorna.
public String getUsuario(){
return jTextFieldUsuario.getText(); retornando o que o usuario digitou na caixa de texto.
}
public String getSenha(){ // método que retorna uma String, nesse caso ta retornando o que o usuario
digitou dentro da caixa de senha.
return new String(jpfSenha.getPassword()); /* getPassword() pega o que o usuario digitou dentro da
caixa de senha JPasswordField, converte em String, pois o que a caixa JPasswordField retorna, é um
vetor de caracteres, então você, precisa converter em String. E retorna o que ele digitou dentro da
caixa de JPasswordField.*/
}
// agora aqui é tratado o evento da classe Login
public void actionPerformed(ActionEvent ae)
if(ae.getSource()== jbuttonEntrar){
Explicação: se o usuario clicou no botão entrar da janela de login.
Cria-se um objeto da classe Entrar:
Entrar entrar = new Entrar(); // você deve criar esse objeto, para poder invocar o método validaUsuario, que você deve criar na classse Entrar, pois é nesse método que você vai validar o usuario.
Nesse caso, presumo que a sua classe Entrar esteja em outro pacote!
Criando o objeto da classe Entrar, você invoca o método validaUsuario(), da classe Entrar, passando
dois argumentos da classe Login, que é justamente o que o usuario digitou no jTextFieldUsuario, referente ao nome de usuario, e passa também o que ele digitou na caixa de senha jpfSenha. Da seguinte
maneira:
Observe que voce vai usar o objeto que voce crio da classe Entrar, para invocar o método que está
nessa classe, chamado validaUsuario().
if(controle.validaUsuario(getUsuario(), getSenha())) { // observe que aqui voce passou, o usuario
e senha digitados nos respectivos JTextField e JPasswordField, para o método validaUsuario da classe
Entrar.
}
// Agora vem a classe Entrar
package controle;
import javax.swing.JOptionPane;
import visualizacao.Login;
public class Entrar
{
public boolean validaUsuario(String usuario, String senha) /* método validaUsuario recebe dois argumentos, passados da classe Login, que são os dados, que o usuario digitou dentro
da caixa de texto, e dentro da caixa de senha.*/
Agora aqui você faz o tratamento referente a validação
// Dica estude camadas, pois voce tem que organizar seus pacotes, exemplo
pacote visualizacao: aqui voce vai colocar todas suas classes de GUI
pacote controle: aqui voce coloca as classes que controlam as suas GUI
pacote principal: aqui voce coloca uma classe contendo um método main, responsavel por executar
pacote modelo: aqui voce coloca a classe Usuario, classe contendo atributos nomeUsuario, codUsuario, senhaUsuario, e seus método gets e sets.
pacote persistencia : aqui voce coloca sua classe que faz conexao com o banco de dados, e classe UsuarioDAO
Espero ter ajudado
{