Erro ao inserir ID e senha na tela de login

7 respostas
illoweber

[/b]Bom dia a todos, estou fazendo uma tela de login que acesa diretamente meu banco de dados postgres mas na hora do check-in quando digito o id e a senha e dou o ok(segue a classe abaixo) ocorre o seguinte erro:[/b]

Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at login.view.TelaLogin.jBEntrarActionPerformed(TelaLogin.java:173)
at login.view.TelaLogin.access$000(TelaLogin.java:28)
at login.view.TelaLogin$1.actionPerformed(TelaLogin.java:66)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

É o meu terceiro programa com tela de login e o engraçado é que esta classe é praticamente igual as outras. Já tive um problema deste antes mas nao mudei quase nada e ele funcionou. Agradeço qualquer ajuda! Muito obrigado!

private void jBEntrarActionPerformed(java.awt.event.ActionEvent evt) {                                         
            LoginBean lb = new LoginBean();
            LoginBean lb1 = new LoginBean();

            lb1.setId(jTFId.getText());
            lb1.setSenha(jPFSenha.getText());

            LoginFacade lf = new LoginFacade();
        try {
            lb = (LoginBean) lf.login(lb1);
            if (lb1.getId().equals(lb.getId()) && (lb1.getSenha().equals(lb.getSenha()))){
                JOptionPane.showMessageDialog(null, "Bem vindo!"+lb1.getId());
                new QuadroPrincipal().setVisible(true);
            }
        } catch (SistemaException ex) {
            Logger.getLogger(TelaLogin.class.getName()).log(Level.SEVERE, null, ex);
        }
}

7 Respostas

nel

Boa tarde.

Mesmo que poste exception, utilize as tags code para uma melhor visualização ok?

Então, o motivo é bem claro, NullPointer, então a pergunta, esses atributos jTFId e jTFId estão sendo inicializados onde?
Você está utilizando o .get(), talvez um ou dois atributos possam estar nulos.

Espero ter ajudado

Abraços! :slight_smile:

illoweber

Desculpe o erro, na proxima lembrarei da exception. vlw

Obrigado pela ajuda.

Segue a minha classe de login completa.

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

/*
 * TelaLogin.java
 *
 * Created on 10/10/2009, 18:40:13
 */

package login.view;

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import login.bean.LoginBean;

import login.dao.LoginDao;
import login.facade.LoginFacade;
import login.utilidades.SistemaException;
import produto.view.QuadroPrincipal;


/**
 *
 * @author info
 */
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")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        jEditorPane1 = new javax.swing.JEditorPane();
        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jBEntrar = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jTFId = new javax.swing.JTextField();
        jPFSenha = new javax.swing.JPasswordField();
        jLabel3 = new javax.swing.JLabel();

        jScrollPane1.setViewportView(jEditorPane1);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("Id:");

        jLabel2.setText("Senha:");

        jBEntrar.setText("Entrar");
        jBEntrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBEntrarActionPerformed(evt);
            }
        });

        jButton2.setText("Fechar");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

        jTFId.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTFIdActionPerformed(evt);
            }
        });

        jPFSenha.setText("jPasswordField1");
        jPFSenha.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jPFSenhaMouseClicked(evt);
            }
        });
        jPFSenha.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jPFSenhaActionPerformed(evt);
            }
        });

        jLabel3.setText("Informe o Id e a senha cadastrados para entrar");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(28, 28, 28)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel1)
                            .addComponent(jLabel2))
                        .addGap(28, 28, 28)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jPFSenha)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(jBEntrar)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addComponent(jTFId)))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(58, 58, 58)
                        .addComponent(jLabel3)))
                .addContainerGap(125, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel3)
                .addGap(54, 54, 54)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jTFId, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jPFSenha, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 105, Short.MAX_VALUE)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jBEntrar)
                    .addComponent(jButton2))
                .addGap(47, 47, 47))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>                        

    private void jTFIdActionPerformed(java.awt.event.ActionEvent evt) {                                      
        
    }                                     

    private void jPFSenhaActionPerformed(java.awt.event.ActionEvent evt) {                                         
        
    }                                        

    private void jBEntrarActionPerformed(java.awt.event.ActionEvent evt) {                                         
            LoginBean lb = new LoginBean();
            LoginBean lb1 = new LoginBean();
            LoginDao ld = new LoginDao();
            
            lb1.setId(jTFId.getText());
            lb1.setSenha(jPFSenha.getText());

            LoginFacade lf = new LoginFacade();
        try {
            lb = (LoginBean) lf.login(lb1);
            if ((lb.getSenha().equals(lb1.getSenha())) && lb.getId().equals(lb1.getId()) ){
                JOptionPane.showMessageDialog(null, "Bem vindo!"+lb1.getId());
                new QuadroPrincipal().setVisible(true);
            } else {
                JOptionPane.showMessageDialog(null, "Usuário ou Senha  \n incorretos!", "Proibido o acesso!", 1);
            }
        } catch (SistemaException ex) {
            Logger.getLogger(TelaLogin.class.getName()).log(Level.SEVERE, null, ex);
        }
       /* try {
            lb = (LoginBean) lf.login(lb1);
            if ( /*lb.getSenha().equals(lb1.getSenha()) & lb.getId().equals(lb1.getId()) ) {
                dispose();
                new QuadroPrincipal().setVisible(true);

            } else {
                JOptionPane.showMessageDialog(null, "Usuário ou Senha  \n incorretos!", "Proibido o acesso!", 1);
            }
        } catch (SistemaException ex) {
            Logger.getLogger(TelaLogin.class.getName()).log(Level.SEVERE, null, ex);
        }
*/

        
    }                                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        dispose();
    }                                        

    private void jPFSenhaMouseClicked(java.awt.event.MouseEvent evt) {                                      
       jPFSenha.setText("");
    }                                     

    /**
    * @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 jBEntrar;
    private javax.swing.JButton jButton2;
    private javax.swing.JEditorPane jEditorPane1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JPasswordField jPFSenha;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextField jTFId;
    // End of variables declaration                   

}

[b] Eu já mexi em tudo. o JTFId era um jTextField que coloquei esse nome pra facilitar. JÁ coloquei um action performed nele assim como na minha classe de login antiga que funcionqa.

Todos os atributos, tanto o login quanto a senha estão sendo preenchidos.

Deve ser alguma idiotice. vlw

illoweber

Alguém aí disponível? se puderem ajudar agradeço.

Obrigado!

nel

Infelizmente não tenho tempo de olhar seu código “dos pés a cabeça”, digamos assim. Até porque, devo admitir, sei muito pouco (para não dizer nada) de Swing. Mas quer um conselho?

Da debug no seu código, veja qual linha exatamente ocorre a exception e procure usar tratamento de erros no seu código. Debuga linha por linha e vai verificando o que cada atributo assume como valor e depois poste ou você mesmo encontrará o erro!

Abraços!

illoweber

[b]olá amigo obrigado, nem havia me lembrado do debug.

Resultou o seguinte erro:[/b]

Ouvindo em javadebug Não foi possível enviar o ponto de interrupção LineBreakpoint BaseFacade.java : 9, razão: O ponto de interrupção está configurado fora de qualquer classe. Inválido LineBreakpoint BaseFacade.java : 9 Não foi possível enviar o ponto de interrupção LineBreakpoint ActionListener.java : 12, razão: O ponto de interrupção está configurado fora de qualquer classe. Inválido LineBreakpoint ActionListener.java : 12 Executando programa do usuário

Mas infelizmente ainda nao to conseguindo sacar este erro, mas sei que vou conseguir ainda hoje, vlw amigo!

criador
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 
at login.view.TelaLogin.jBEntrarActionPerformed(TelaLogin.java:173) /* Há um objeto nulo nesta classe (TelaLogin.java) na linha 173. É só olhar no código os objetos que estão sendo usados nesta linha e verificar se eles estão inicializados */
at login.view.TelaLogin.access$000(TelaLogin.java:2 
at login.view.TelaLogin$1.actionPerformed(TelaLogin.java:66) 
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)

Abraço!

ralphsilver
illoweber:
Desculpe o erro, na proxima lembrarei da exception. vlw

Obrigado pela ajuda.

Segue a minha classe de login completa.

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

/*
 * TelaLogin.java
 *
 * Created on 10/10/2009, 18:40:13
 */

package login.view;

import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import login.bean.LoginBean;

import login.dao.LoginDao;
import login.facade.LoginFacade;
import login.utilidades.SistemaException;
import produto.view.QuadroPrincipal;


/**
 *
 * @author info
 */
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")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        jEditorPane1 = new javax.swing.JEditorPane();
        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jBEntrar = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();
        jTFId = new javax.swing.JTextField();
        jPFSenha = new javax.swing.JPasswordField();
        jLabel3 = new javax.swing.JLabel();

        jScrollPane1.setViewportView(jEditorPane1);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText("Id:");

        jLabel2.setText("Senha:");

        jBEntrar.setText("Entrar");
        jBEntrar.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jBEntrarActionPerformed(evt);
            }
        });

        jButton2.setText("Fechar");
        jButton2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton2ActionPerformed(evt);
            }
        });

        jTFId.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jTFIdActionPerformed(evt);
            }
        });

        jPFSenha.setText("jPasswordField1");
        jPFSenha.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jPFSenhaMouseClicked(evt);
            }
        });
        jPFSenha.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jPFSenhaActionPerformed(evt);
            }
        });

        jLabel3.setText("Informe o Id e a senha cadastrados para entrar");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(28, 28, 28)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(jLabel1)
                            .addComponent(jLabel2))
                        .addGap(28, 28, 28)
                        .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                            .addComponent(jPFSenha)
                            .addGroup(jPanel1Layout.createSequentialGroup()
                                .addComponent(jBEntrar)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addComponent(jTFId)))
                    .addGroup(jPanel1Layout.createSequentialGroup()
                        .addGap(58, 58, 58)
                        .addComponent(jLabel3)))
                .addContainerGap(125, Short.MAX_VALUE))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel3)
                .addGap(54, 54, 54)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jTFId, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(jPFSenha, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jLabel2))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 105, Short.MAX_VALUE)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jBEntrar)
                    .addComponent(jButton2))
                .addGap(47, 47, 47))
        );

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
        );

        pack();
    }// </editor-fold>                        

    private void jTFIdActionPerformed(java.awt.event.ActionEvent evt) {                                      
        
    }                                     

    private void jPFSenhaActionPerformed(java.awt.event.ActionEvent evt) {                                         
        
    }                                        

    private void jBEntrarActionPerformed(java.awt.event.ActionEvent evt) {                                         
            LoginBean lb = new LoginBean();
            LoginBean lb1 = new LoginBean();
            LoginDao ld = new LoginDao();
            
            lb1.setId(jTFId.getText());
            lb1.setSenha(jPFSenha.getText());

            LoginFacade lf = new LoginFacade();
        try {
            lb = (LoginBean) lf.login(lb1);
            if ((lb.getSenha().equals(lb1.getSenha())) && lb.getId().equals(lb1.getId()) ){
                JOptionPane.showMessageDialog(null, "Bem vindo!"+lb1.getId());
                new QuadroPrincipal().setVisible(true);
            } else {
                JOptionPane.showMessageDialog(null, "Usuário ou Senha  \n incorretos!", "Proibido o acesso!", 1);
            }
        } catch (SistemaException ex) {
            Logger.getLogger(TelaLogin.class.getName()).log(Level.SEVERE, null, ex);
        }
       /* try {
            lb = (LoginBean) lf.login(lb1);
            if ( /*lb.getSenha().equals(lb1.getSenha()) & lb.getId().equals(lb1.getId()) ) {
                dispose();
                new QuadroPrincipal().setVisible(true);

            } else {
                JOptionPane.showMessageDialog(null, "Usuário ou Senha  \n incorretos!", "Proibido o acesso!", 1);
            }
        } catch (SistemaException ex) {
            Logger.getLogger(TelaLogin.class.getName()).log(Level.SEVERE, null, ex);
        }
*/

        
    }                                        

    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        dispose();
    }                                        

    private void jPFSenhaMouseClicked(java.awt.event.MouseEvent evt) {                                      
       jPFSenha.setText("");
    }                                     

    /**
    * @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 jBEntrar;
    private javax.swing.JButton jButton2;
    private javax.swing.JEditorPane jEditorPane1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JPasswordField jPFSenha;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextField jTFId;
    // End of variables declaration                   

}

[b] Eu já mexi em tudo. o JTFId era um jTextField que coloquei esse nome pra facilitar. JÁ coloquei um action performed nele assim como na minha classe de login antiga que funcionqa.

Todos os atributos, tanto o login quanto a senha estão sendo preenchidos.

Deve ser alguma idiotice. vlw

Cara é o seguinte:

Qual tratamento vc está dando ao buscar o login e senha? pode ser que nesse momento ele esteja retornando null. Como vc não está dando nenhum tratamento caso o resultado retorne null, pode ser que ele esteja dando erro posteriormente, no momento em vc teste os resultados.

Criado 12 de outubro de 2009
Ultima resposta 13 de out. de 2009
Respostas 7
Participantes 4