Sistema de Acesso(login)

7 respostas
C

caros companheiros,
Por gentileza, gostaria de pedi-los uma ajuda para resolver um problema no meu código abaixo, pois sou iniciante em programação e java, e portanto necessito de uma colaboração dos companheiros e companheiras para resolver este .
Agradeço desde já , Todos voces estão de PARABENS pela atitude de compartilhar CONHECIMENTOS.
CláudioBatista - Guarapari-ES

Código >>>>>>>>>>>>>>>>>>>>

package Utilidades;

import javax.swing.<em>;

import java.awt.</em>;

import java.awt.event.*;

import javax.swing.JOptionPane;[/b]

public class Login extends JFrame {

private JLabel lblUsuario =new JLabel(" Nome do Usuario");
private JTextField txtUsuario=new JTextField(10);
private JLabel lblSenha = new JLabel("Senha do Usuário");
private JPasswordField edSenha = new JPasswordField(10);	
private JButton btnEntrar = new JButton("Entrar");
private String strUsuario = new String ("claudio");
private String strSenha = new String("123abc");

[b]public Login(){[/b]
	JFrame telaLogin = new JFrame("Controle de Acesso");
	telaLogin.setSize(300,300);		
	telaLogin.add(txtUsuario);
	telaLogin.add(lblUsuario);
	telaLogin.add(edSenha);
	telaLogin.add(lblSenha);
	telaLogin.add(btnEntrar);		
}
[b]public void FechaLogin(){[/b]
	JFrame telaLogin = new JFrame();
	telaLogin.dispose();
}
[b]public boolean ValidaSenha()[/b]
{
	String usuario=txtUsuario.getText();
	String senha =(String) edSenha.getText();
	if(usuario.equalsIgnoreCase(strUsuario)&& senha.equalsIgnoreCase(strSenha))
	{
		return true;
	}else
		return false;
		
}
[b]public void Entrar(ActionEvent evento){[/b]
	Object botao = evento.getSource();
      if(botao== btnEntrar)
      {
         if(ValidaSenha())
         {
           FechaLogin();
            new JanelaPrincipal();
           
           
         }else{
        JOptionPane.showMessageDialog(null,"Voce digitou o codigo de acesso errado!");
        edSenha.setText("");
        txtUsuario.setText("");
        }
      }
}

}


package Utilidades;import javax.swing.JFrame;

public class JanelaPrincipal extends JFrame {

[b]JanelaPrincipal()[/b]	{
JFrame janela=new JFrame("Tela Principal");
janela.setSize(300,400);
}
[b]public void FechaJanela(){[/b]
	JFrame janela = new JFrame();
	janela.dispose();
}

}


package Principal;

import Utilidades.JanelaPrincipal;

import Utilidades.Login;

public class bibitec {

/**
 * @param args
 */
[b]public static void main(String[] args)[/b] {
	// TODO Auto-generated method stub
	
	Login telaLogin = new Login();
	telaLogin.ValidaSenha();
	 if(telaLogin.ValidaSenha()==true){
		 telaLogin.Entrar(evento);

ERRO=={evento cannot be resolved}

7 Respostas

willricardo

Cara da uma olhada nesta telinha de login que acabei de fazer

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;

import ConectaBanco.ConnectionDataBase;
import Principal.FramePrincipal;



@SuppressWarnings("serial")
public class Login extends JFrame 
{
		
	//Declara o Panel
		JPanel PanelLogin = new JPanel();
		private JLabel jLabel1;
		private JPanel jPanel1;

		//Declara os JTextField's
		JTextField TextFieldUser = new JTextField(19);
		
		JPasswordField TextFieldPass = new JPasswordField(19);

	//Declara aos JLabels
		JLabel LabelUser = new JLabel("Usuario");
		JLabel labelPass = new JLabel("Senha");
	
	//Declara os Button's
		JButton ButtonOK = new JButton("OK");
		JButton ButtonLimpar = new JButton("Limpar");
		

	
		public Login()
		{	
			//Configuração do Frame
				super("Login");
				setSize(300, 200);
				setLocation(350,200);
				setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
			
			
			//Adiciona conteudo ao Panel
				PanelLogin.add(LabelUser);
				LabelUser.setBounds(12, 8, 53, 14);
				PanelLogin.add(TextFieldUser);
				TextFieldUser.setBounds(65, 5, 207, 21);
				TextFieldUser.setLayout(null);
				PanelLogin.add(labelPass);
				labelPass.setBounds(12, 34, 47, 14);
				PanelLogin.add(TextFieldPass);
				TextFieldPass.setBounds(65, 31, 207, 21);
				TextFieldPass.setLayout(null);
				PanelLogin.add(ButtonOK);
				ButtonOK.setBounds(65, 64, 77, 32);
				PanelLogin.add(ButtonLimpar);
				ButtonLimpar.setBounds(177, 64, 95, 32);
				{
					jPanel1 = new JPanel();
					PanelLogin.add(jPanel1);
					jPanel1.setBounds(0, 101, 292, 63);
					jPanel1.setLayout(null);
					{
						jLabel1 = new JLabel();
						jPanel1.add(jLabel1);
						jLabel1.setText("LOGIN");
						jLabel1.setFont(new java.awt.Font("Curlz MT",3,28));
						jLabel1.setBounds(76, 3, 176, 48);
					}
				}

			//Adiciona evento ao ButtonOK
				ButtonOK.addActionListener
				(new ActionListener()
					{
						public void actionPerformed
						(ActionEvent ok)
						{
							try
							{
								//String que recebe o User
								String User = TextFieldUser.getText();
								
								//String que receber o PassWord
								String Pass = new String(TextFieldPass.getPassword());
								
									if((User.equalsIgnoreCase(User))&& (Pass.equalsIgnoreCase(Pass)))
									{
                                          //Chama o frame Principal
										new FramePrincipal();
										
										dispose();
									}
									else
									{
											JOptionPane.showMessageDialog(null, "Usuario e senha inválidos!!",
													"alerta", JOptionPane.ERROR_MESSAGE);
											
											TextFieldUser.setText("");
											TextFieldPass.setText("");
									}
								}
								
								
							}
							catch(Exception ex)
							{
								System.out.println(ex.toString());
							}
												
						}
					});		
			
			//Adiciona evento ao ButtonLimpar
				ButtonLimpar.addActionListener
				(new ActionListener()
					{
						public void actionPerformed
						(ActionEvent Limpar)
						{
							TextFieldUser.setText("");
							TextFieldPass.setText("");
						}
					});
			
			//Adiciona o Panel ao Frame
				getContentPane().add(PanelLogin, BorderLayout.CENTER);
				PanelLogin.setLayout(null);
				PanelLogin.setPreferredSize(new java.awt.Dimension(235, 166));

				setVisible(true);
		}              
}
willricardo

Cara se lá em cima você já usa o extends de um JFrame não sei por qual motivo você sempre esta instanciando um JFrame, serviço dobrado não precisa disso.

Olha essa telinha de login e adapte ao o que vc quer!!!

C

Valeu!
willricardo

Obrigado pela dica!

C

caro willricardo

onde está o main?

o programa principal

C

no programa principal
como irei chamar o login

willricardo

Cara eu tenho um classe chamada Main para cada projeto que desenvolvo.

Uma forma de me organizar e saber o que eu estou mandando compilar.

E na classe Main tenho o metodo Main.

ai é só iniciar o construtor da classe login:

import Login.Login;

public class Main 
{

	
	public static void main(String[] args) 
	{
		// Inicia o contrutor do Frame Login
			new Login();
		
			
		

	}

}

Flw!!!

N

willricardo, como faço pra testar esse usuário acessando BD em C?

Criado 15 de maio de 2009
Ultima resposta 13 de nov. de 2010
Respostas 7
Participantes 3