Tela de Login

Boa tarde Galera, Eis algumas duvidas que estou tendo…

1° Quero iniciar o meu projeto com uma tela de login ( Já fiz no NetBeans o Template dele com o campo de Usuario e Senha e botoes "Acessar " e Cancelar ) porém como que faço para essa tela ser a principal ( pra quando executar ela abrir primeiro ) , e a outra tela que tenho como principal ser a Secundaria pra quando ele acessar com o Login ela abrir.?

2° Uso o Mysql para a conexão , já fiz um tabela chamada “usuarios” com 3 campos , “login” ,“senha” e “acesso”.

3° Como que arrumo a tela de login pra checar as informacoes e se tiver OK , Logar e se Logar normal fecha a tela de Login e abra a tela secundaria.

Se coloquei a minha duvida , faltando informações me perdoe , e qualquer coisa tento explicar novamente …

Agradeço a ajuda…

[quote=Over12]Boa tarde Galera, Eis algumas duvidas que estou tendo…

1° Quero iniciar o meu projeto com uma tela de login ( Já fiz no NetBeans o Template dele com o campo de Usuario e Senha e botoes "Acessar " e Cancelar ) porém como que faço para essa tela ser a principal ( pra quando executar ela abrir primeiro ) , e a outra tela que tenho como principal ser a Secundaria pra quando ele acessar com o Login ela abrir.?

2° Uso o Mysql para a conexão , já fiz um tabela chamada “usuarios” com 3 campos , “login” ,“senha” e “acesso”.

3° Como que arrumo a tela de login pra checar as informacoes e se tiver OK , Logar e se Logar normal fecha a tela de Login e abra a tela secundaria.

Se coloquei a minha duvida , faltando informações me perdoe , e qualquer coisa tento explicar novamente …

Agradeço a ajuda…[/quote]

Tenta postar seu código pra a gente tentar te ajudar… :idea:

A Tela de Login que fiz é essa abaixo ( Montei no NetBeans ):

Essa tela queria que fosse a Principal, por que assim somente pessoas com Contas iriam acessar.

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

/*

  • TelaLogin.java
  • Created on 05/08/2010, 13:39:36
    */

/**
*

  • @author RoNii
    */
    public class TelaLogin extends javax.swing.JFrame {

    /** Creates new form TelaLogin */
    public TelaLogin() {
    initComponents();
    }

    /** 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”)
      //
      private void initComponents() {

      jLabel1 = new javax.swing.JLabel();
      jLabel2 = new javax.swing.JLabel();
      jPasswordField1 = new javax.swing.JPasswordField();
      jTextField1 = new javax.swing.JTextField();
      jLabel3 = new javax.swing.JLabel();
      jButton1 = new javax.swing.JButton();
      jButton2 = new javax.swing.JButton();

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
      setTitle(“Acessar - Sistema”);

      jLabel1.setFont(new java.awt.Font(“Tahoma”, 1, 11)); // NOI18N
      jLabel1.setText(“Usuário :”);

      jLabel2.setFont(new java.awt.Font(“Tahoma”, 1, 11)); // NOI18N
      jLabel2.setText(“Senha :”);

      jLabel3.setFont(new java.awt.Font(“Tahoma”, 1, 14)); // NOI18N
      jLabel3.setText(“DS - Login”);

      jButton1.setText(“Acessar”);

      jButton2.setText(“Sair”);

      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      getContentPane().setLayout(layout);
      layout.setHorizontalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addGap(101, 101, 101)
      .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
      .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
      .addGap(41, 41, 41)
      .addComponent(jButton1)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
      .addComponent(jButton2))
      .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
      .addGap(49, 49, 49)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
      .addComponent(jLabel2)
      .addComponent(jLabel1))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
      .addComponent(jTextField1)
      .addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)))))
      .addContainerGap(59, Short.MAX_VALUE))
      );
      layout.setVerticalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addContainerGap()
      .addComponent(jLabel3)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 62, Short.MAX_VALUE)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jLabel1)
      .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jLabel2)
      .addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
      .addGap(14, 14, 14)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jButton1)
      .addComponent(jButton2))
      .addContainerGap())
      );

      pack();
      }//

    /**

    • @param args the command line arguments
      */
      public static void main(String args[]) {
      java.awt.EventQueue.invokeLater(new Runnable() {
      public void run() {
      new TelaLogin().setVisible(true);
      }
      });
      }

    // Variables declaration - do not modify
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JPasswordField jPasswordField1;
    private javax.swing.JTextField jTextField1;
    // End of variables declaration

}
[/code]

Esse codigo abaixo é a TelaPrincipal do Programa… que ta abrindo quando executo essa seria a tela que apos logar apareceria…

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

/*

  • TelaPrincipal.java

  • Created on 02/08/2010, 23:27:20
    /
    import cadastro.
    ;
    import info.;
    import consultar.
    ;
    import vendas.*;
    /**

  • @author RoNii
    */
    public class TelaPrincipal extends javax.swing.JFrame {

    /** Creates new form TelaPrincipal */
    public TelaPrincipal() {
    initComponents();

     data mostra_data = new data();
     mostra_data.le_data();
    
     label_data.setText(""+mostra_data.dia+" / "+mostra_data.mes+" / "+mostra_data.ano);
    

    }

    /** 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”)
      //
      private void initComponents() {

      jScrollPane1 = new javax.swing.JScrollPane();
      jTable1 = new javax.swing.JTable();
      jScrollPane2 = new javax.swing.JScrollPane();
      jTable2 = new javax.swing.JTable();
      jPanel1 = new javax.swing.JPanel();
      vender = new javax.swing.JButton();
      ConsultaProdut = new javax.swing.JButton();
      ImprimirNfe = new javax.swing.JButton();
      label_data = new javax.swing.JLabel();
      jLabel1 = new javax.swing.JLabel();
      jTextField1 = new javax.swing.JTextField();
      jLabel2 = new javax.swing.JLabel();
      jComboBox1 = new javax.swing.JComboBox();
      jButton1 = new javax.swing.JButton();
      jScrollPane3 = new javax.swing.JScrollPane();
      jTable3 = new javax.swing.JTable();
      jMenuBar1 = new javax.swing.JMenuBar();
      Cadastro = new javax.swing.JMenu();
      Clientes = new javax.swing.JMenu();
      j_novocliente = new javax.swing.JMenuItem();
      Fornecedores = new javax.swing.JMenu();
      NovoFornecedor = new javax.swing.JMenuItem();
      Produto = new javax.swing.JMenu();
      NovoProduto = new javax.swing.JMenuItem();
      jMenu2 = new javax.swing.JMenu();
      jMenuItem4 = new javax.swing.JMenuItem();
      Vendas = new javax.swing.JMenu();
      NovaVenda = new javax.swing.JMenuItem();
      ConsultarVenda = new javax.swing.JMenuItem();
      Relatorios = new javax.swing.JMenu();
      Relatorio_vendas = new javax.swing.JMenuItem();
      jMenu1 = new javax.swing.JMenu();
      jMenuItem1 = new javax.swing.JMenuItem();
      jMenuItem2 = new javax.swing.JMenuItem();
      jMenuItem3 = new javax.swing.JMenuItem();
      Sair = new javax.swing.JMenu();

      jTable1.setModel(new javax.swing.table.DefaultTableModel(
      new Object [][] {
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null}
      },
      new String [] {
      “Title 1”, “Title 2”, “Title 3”, “Title 4”
      }
      ));
      jScrollPane1.setViewportView(jTable1);

      jTable2.setModel(new javax.swing.table.DefaultTableModel(
      new Object [][] {
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null},
      {null, null, null, null}
      },
      new String [] {
      “Title 1”, “Title 2”, “Title 3”, “Title 4”
      }
      ));
      jScrollPane2.setViewportView(jTable2);

      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
      setTitle(“Gerenciamento de vendas”);
      setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
      setLocationByPlatform(true);
      setMaximizedBounds(new java.awt.Rectangle(20, 20, 0, 0));
      setMinimumSize(new java.awt.Dimension(50, 200));

      vender.setText(“Nova Venda”);
      vender.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      venderActionPerformed(evt);
      }
      });

      ConsultaProdut.setText(“Caixa”);

      ImprimirNfe.setText(“Imprimir NFe”);

      javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
      jPanel1.setLayout(jPanel1Layout);
      jPanel1Layout.setHorizontalGroup(
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel1Layout.createSequentialGroup()
      .addGap(26, 26, 26)
      .addComponent(vender)
      .addGap(64, 64, 64)
      .addComponent(ConsultaProdut, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 43, Short.MAX_VALUE)
      .addComponent(ImprimirNfe)
      .addGap(37, 37, 37))
      );
      jPanel1Layout.setVerticalGroup(
      jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(jPanel1Layout.createSequentialGroup()
      .addGap(32, 32, 32)
      .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(ConsultaProdut)
      .addComponent(vender)
      .addComponent(ImprimirNfe))
      .addContainerGap(32, Short.MAX_VALUE))
      );

      label_data.setText(“Data :”);

      jLabel1.setFont(new java.awt.Font(“Tahoma”, 1, 11));
      jLabel1.setText(“Procurar”);

      jLabel2.setFont(new java.awt.Font(“Tahoma”, 1, 11));
      jLabel2.setText(“Categoria”);

      jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { “Produto” }));

      jButton1.setText(“Ok”);

      jTable3.setModel(new javax.swing.table.DefaultTableModel(
      new Object [][] {
      {null, null}
      },
      new String [] {
      “Produto”, “Valor”
      }
      ) {
      Class[] types = new Class [] {
      java.lang.String.class, java.lang.Double.class
      };

       public Class getColumnClass(int columnIndex) {
           return types [columnIndex];
       }
      

      });
      jScrollPane3.setViewportView(jTable3);

      Cadastro.setMnemonic(‘C’);
      Cadastro.setText(“Cadastro”);

      Clientes.setText(“Clientes”);

      j_novocliente.setText(“Novo Cliente”);
      j_novocliente.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      j_novoclienteActionPerformed(evt);
      }
      });
      Clientes.add(j_novocliente);

      Cadastro.add(Clientes);

      Fornecedores.setText(“Fornecedores”);

      NovoFornecedor.setText(“Novo Fornecedor”);
      NovoFornecedor.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      NovoFornecedorActionPerformed(evt);
      }
      });
      Fornecedores.add(NovoFornecedor);

      Cadastro.add(Fornecedores);

      Produto.setText(“Produto”);

      NovoProduto.setText(“Novo Produto”);
      NovoProduto.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      NovoProdutoActionPerformed(evt);
      }
      });
      Produto.add(NovoProduto);

      Cadastro.add(Produto);

      jMenuBar1.add(Cadastro);

      jMenu2.setMnemonic(‘E’);
      jMenu2.setText(“Estoque”);

      jMenuItem4.setText(“Entrada de Estoque”);
      jMenu2.add(jMenuItem4);

      jMenuBar1.add(jMenu2);

      Vendas.setMnemonic(‘V’);
      Vendas.setText(“Vendas”);

      NovaVenda.setText(“Nova Venda”);
      NovaVenda.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      NovaVendaActionPerformed(evt);
      }
      });
      Vendas.add(NovaVenda);

      ConsultarVenda.setText(“Consultar Venda”);
      Vendas.add(ConsultarVenda);

      jMenuBar1.add(Vendas);

      Relatorios.setMnemonic(‘R’);
      Relatorios.setText(“Relatorios”);

      Relatorio_vendas.setText(“Relatorio de Vendas”);
      Relatorios.add(Relatorio_vendas);

      jMenuBar1.add(Relatorios);

      jMenu1.setMnemonic(‘A’);
      jMenu1.setText(“Ajuda”);

      jMenuItem1.setText(“Sobre o Sistema”);
      jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      jMenuItem1ActionPerformed(evt);
      }
      });
      jMenu1.add(jMenuItem1);

      jMenuItem2.setText(“Atualizacoes”);
      jMenu1.add(jMenuItem2);

      jMenuItem3.setText(“Ajuda”);
      jMenu1.add(jMenuItem3);

      jMenuBar1.add(jMenu1);

      Sair.setMnemonic(‘S’);
      Sair.setText(“Sair”);
      Sair.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
      SairActionPerformed(evt);
      }
      });
      jMenuBar1.add(Sair);

      setJMenuBar(jMenuBar1);

      javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
      getContentPane().setLayout(layout);
      layout.setHorizontalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addContainerGap()
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addComponent(label_data)
      .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addGroup(layout.createSequentialGroup()
      .addGap(38, 38, 38)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(layout.createSequentialGroup()
      .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 208, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
      .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(18, 18, 18)
      .addComponent(jButton1))
      .addGroup(layout.createSequentialGroup()
      .addComponent(jLabel1)
      .addGap(170, 170, 170)
      .addComponent(jLabel2))))
      .addGroup(layout.createSequentialGroup()
      .addGap(23, 23, 23)
      .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 450, javax.swing.GroupLayout.PREFERRED_SIZE)))
      .addContainerGap(25, Short.MAX_VALUE))
      );
      layout.setVerticalGroup(
      layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
      .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
      .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addGap(18, 18, 18)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jLabel1)
      .addComponent(jLabel2))
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
      .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
      .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addComponent(jButton1))
      .addGap(18, 18, 18)
      .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE)
      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 73, Short.MAX_VALUE)
      .addComponent(label_data))
      );

      pack();
      }//

    private void NovoClienteActionPerformed(java.awt.event.ActionEvent evt) {
    novo_cliente novo_cliente = new novo_cliente();
    novo_cliente.show();

    }

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
    new sobre_sis().show();
    }

    private void j_novoclienteActionPerformed(java.awt.event.ActionEvent evt) {
    new novo_cliente().show();
    }

    private void SairActionPerformed(java.awt.event.ActionEvent evt) {

    }

    private void NovoFornecedorActionPerformed(java.awt.event.ActionEvent evt) {
    new novo_fornecedor().show();
    }

    private void NovoProdutoActionPerformed(java.awt.event.ActionEvent evt) {
    new novo_produto().show();
    }

    private void venderActionPerformed(java.awt.event.ActionEvent evt) {
    new NovaVenda().show();
    }

    private void NovaVendaActionPerformed(java.awt.event.ActionEvent evt) {
    new NovaVenda().show();
    }

    /**

    • @param args the command line arguments
      */
      public static void main(String args[]) {
      java.awt.EventQueue.invokeLater(new Runnable() {
      public void run() {
      new TelaPrincipal().setVisible(true);
      }
      });
      }

    // Variables declaration - do not modify
    private javax.swing.JMenu Cadastro;
    private javax.swing.JMenu Clientes;
    private javax.swing.JButton ConsultaProdut;
    private javax.swing.JMenuItem ConsultarVenda;
    private javax.swing.JMenu Fornecedores;
    private javax.swing.JButton ImprimirNfe;
    private javax.swing.JMenuItem NovaVenda;
    private javax.swing.JMenuItem NovoFornecedor;
    private javax.swing.JMenuItem NovoProduto;
    private javax.swing.JMenu Produto;
    private javax.swing.JMenuItem Relatorio_vendas;
    private javax.swing.JMenu Relatorios;
    private javax.swing.JMenu Sair;
    private javax.swing.JMenu Vendas;
    private javax.swing.JButton jButton1;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JTable jTable1;
    private javax.swing.JTable jTable2;
    private javax.swing.JTable jTable3;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JMenuItem j_novocliente;
    private javax.swing.JLabel label_data;
    private javax.swing.JButton vender;
    // End of variables declaration

}
[/code]

E esse aqui o Arquivo Conexao que to montando , de umas aulas que to tendo na net ai vo por o Mysql nessas informações abaixo…
caso precisar…

[code]/*

  • To change this template, choose Tools | Templates
  • and open the template in the editor.
    */

package network;
import java.sql.*;
import javax.swing.JOptionPane;

/**
*

  • @author RoNii
    */
    public class Conexao {

    final private String driver = “”; // Driver do Banco de daddos Exemplo MYSQL
    final private String url = “”; // Local do Driver
    final private String usuario = “”; // Usuario do Mysql
    final private String senha = “”; // senha do usuario Mysql
    private Connection Conexao; // OBjeto Connection conectando ao nossa Classe
    public Statement statement; // Objeto Statemnte faz a ligacao com a BD
    public ResultSet resultset; // ResultSet armazena as informacoes digitadas

    public boolean conecta() // boolean pq preciso retorna uma resposta verdade
    {
    boolean resultado = true; // aqu pra retornar o valor

     try  // aqui é exemplo o IF e ELSE porem aqui ele testa se nao for verdade passa pro outro
     {
      Class.forName(driver);
      Conexao = DriverManager.getConnection(url,usuario,senha);
      JOptionPane.showMessageDialog(null,"Conectado ao Banco de Dados");
     }
     catch (ClassNotFoundException Driver) // Aqui caso o Try acima for Falso ele nos retorna o Erro ..
     {
       JOptionPane.showMessageDialog(null,"Driver nao Localizado"+Driver); //Aqu e o caso que estamos pegando o erro acima e mostrando para usuario
       resultado = false;
     }
     catch (SQLException Fonte)
     {
         JOptionPane.showMessageDialog(null,"Deu erro com a conexao coma Fonte "+Fonte);
         resultado = false;
     }
    
     return resultado;
    

    }
    // FEchar a conexao com o banco de dados quando fechar o programa por exmplo

    public void desconecta()
    {
    boolean resultado = true;

     try
     {
         Conexao.close();
         JOptionPane.showMessageDialog(null, "Banco de dados Fechado");
     }
     catch (SQLException erroSQL)
     {
         JOptionPane.showMessageDialog(null, "Nao foi possivel fechar a conexao"
                 + ""+erroSQL);
         resultado = false;
     }
    

    }

    public void executeSQL (String sql) // Pra caso eu quiser fazer uma Insercao ou pesquisa
    { // De alguma informacao puxara com esse comando de executeSql
    try
    {
    statement = Conexao.createStatement();
    resultset = statement.executeQuery(sql);

     }
     catch (SQLException erroSQL)
     {
         JOptionPane.showMessageDialog(null,"Nao foi possivel executar"
                 + "o comando Sql"+erroSQL +"Erro dado no"+sql);
     }
    

    }

}
[/code]

vamos por partes, como diria Jack… :smiley:

1º Para ser a primeira tela a ser exibida, basta vc adicionar o main nela e fazer com ela seja a primeira a ser chamada (pelo jar ou pelo script)

2° Para efetuar o login basta vc adicionar um listener no botão que, quando pressionado, recolha os dados informados no usuário e senha, consulte no banco e autorize, ou não, o login… caso autorizar vc abre a proxima janela.

Qualquer outra duvida, poste ae.

Espero ter ajudado.

Abs

Hum como falei sou iniciante…
Teria de como da uns exemplos… rss…

Como que faço isso … :

2° Para efetuar o login basta vc adicionar um listener no botão que, quando pressionado, recolha os dados informados no usuário e senha, consulte no banco e autorize, ou não, o login… caso autorizar vc abre a proxima janela.

Tenho a tabela Usuarios com os campos Login, senha e Acesso… ( Acesso seria futuramente apenas quem tiver um acesso maior , apareceria uma outra tela de Administracao que to planejando )

Talvez isso te ajude…

http://www.youtube.com/results?search_query=login+java+se

@Anime ; Valeuuu isso vai ajudarrrr em muitoooooooooo!!