segunda-feira, 18 de dezembro de 2017

2º Passo - Criar Tela de Login - NetBeans JAVA - XAMPP MySQL

Sistema para Controle de Pedidos de Fast Foods.



Curta ✔ Comente ✔ Compartilhe ✔ Inscreva-se ✔
Material de apoio/Certificado: http://aulaead.com/course/curso-de-java/
Aprenda Java e MySQL de forma prática e descontraída desenvolvendo um Sistema de Controle de Pedidos para Fest Foods " Lanchonetes, Pizzarias, Pastelarias e afins..."
Este Sistema fornece uma base sólida da linguagem de programação Java e do banco de dados MySQL.
Blog:https://programacaoorientadaaobjeto.b...
Facebook: https://www.facebook.com/claytonklen
Google+: https://plus.google.com/+ClaytonKlen
Linkedin: https://www.linkedin.com/in/clayton-k...

Aluno do 6º Periodo do Curso de Analise e Desenvolvimento de Sistemas da Fatec " Arthur de Azevedo" - Mogi Mirim - São Paulo
http://www.fatecmm.edu.br/

Este Sistema de Controle de Pedidos de Fast Foods foi desenvolvido na Ide NetBeans:
Download NetBeans: https://netbeans.org/downloads/

Para o Desenvolvimento do Banco de Dados MySql utilizado o Workbench:

O Sistema Gerenciador de Banco de Dados o XAMPP Control Panel:

A Ferramenta de Desenvolvimento de Relatórios foi utilizado o Jaspersoft Studio:

Aconselho que assistam as vídeo-aulas abaixo.
Segue o Link da vídeo aula 7 e 8 do Professor José de Assis, para maior entendimento sobre a IDE NetBeans, onde ele explica boas práticas, convenção de programação para criar a Classe Tela de Login

Java-MySql Sistema OS Modulo de Conexão e Tela de Login :
Aula 7:                 https://youtu.be/Xs-4S9x_sVs
Aula 8:   https://youtu.be/MBzwUIMu3Zc


ATENÇÃO !!! ANTES DE DAR INICIO NA IDE NETBEANS CRIAR O BANCO DE DADOS


2º Passo Tela de Login na IDE NetBeans



Na IDE NetBeans Criar Classe TelaLogin :

package br.com.lanchonete.telas;
import java.sql.*;
import br.com.lanchonete.dal.ModuloConexao;
import java.awt.Color;
import javax.swing.JOptionPane;


/**
 *
 * @author ClaytonKlen
 */
public class TelaLogin extends javax.swing.JFrame {
 
 
    /*
   usando variável de conexao DAL
*/
    Connection conexao = null;
/*
    Criando variáveis especiais para conexao com o banco de dados
    Prepared Statement e ResultSet são framewoks do pacote java.sql
    servem oara preparar e executar as indtruções SQL
*/
    PreparedStatement pst = null;
    ResultSet rs = null;
 
    public void logar() {
        String sql = "select * from tbusuarios where login=? and senha=?";
        try {
            /* as linhas abaixo prepara a consulta ao banco em função do que foi
           digitado nas caixas de texto. O "?" é substituido pelo conteudo
           das variáveis */
            pst = conexao.prepareStatement(sql);
            pst.setString(1, txtUsuario.getText());
            pst.setString(2, txtSenha.getText());
            // a linha abaixo exrcuta a Query
            rs = pst.executeQuery();
            // se esxistir usuário e senha correspondente
            if (rs.next()) {
                // a linha abaixo obtem o conteudo do campo perfil tbusuarios
                String perfil = rs.getString(6);
                //System.out.println(perfil);
                // a estrutura abaixo faz tratamento do perfil do Usuário
                if (perfil.equals("admin")) {
                    // a linha abaixo exibe o conteúdo do campo da tabela
                    TelaPrincipal principal = new TelaPrincipal();
                    principal.setVisible(true);
                    TelaPrincipal.MenRel.setEnabled(true);
                    TelaPrincipal.MenCadUsu.setEnabled(true);
                    TelaPrincipal.lblUsuario.setText(rs.getString(2));
                    TelaPrincipal.lblUsuario.setForeground(Color.red);
                    this.dispose();
                }else{
                    TelaPrincipal principal = new TelaPrincipal();
                    principal.setVisible(true);
                    TelaPrincipal.lblUsuario.setText(rs.getString(2));
                    TelaPrincipal.lblUsuario.setForeground(Color.blue);
                    this.dispose();
                }
         
            } else {
                JOptionPane.showMessageDialog(null, "Usuário e/ou Senha Inválido(s)");
            }

        } catch (Exception e) {
            JOptionPane.showMessageDialog(null, e);
        }
    }

 
    /**
     * Creates new form TelaLogin
     */
    public TelaLogin() {
        // adicionar cor no Jframe
        this.getContentPane().setBackground(Color.GRAY); 
        this.setVisible(true);
        initComponents();
         // estabelecendo a conexao com banco de dados sempre neste ponto
        conexao = ModuloConexao.conector();
        // a linha abaixo serve de apoio ao status da conexao
        //System.out.println(conexao);
        if (conexao != null) {
            lblStatus.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/lanchonete/icones/dbok.png")));
        } else {
            lblStatus.setIcon(new javax.swing.ImageIcon(getClass().getResource("/br/com/lanchonete/icones/dberror.png")));
        }
    }

 
 
    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
                   

OBS: Linhas abaixo correspondem aos eventos :


    private void btnLoginActionPerformed(java.awt.event.ActionEvent evt) {                                       
        // chamando o metodo Logar
        logar();
    }                                     

   

Um comentário: