Erro de execução Netbeans

6 respostas
G

Ola estou tentando criar uma tela de Login que quando o usuário clicar em entrar ele é direcionado para o Menu, porem esta ocorrendo um erro para executar:

Exception in thread AWT-EventQueue-0 java.lang.RuntimeException: Uncompilable source code - Erroneous sym type: .setVisible

at Estoque.Login.jButton1ActionPerformed(Login.java:141)

at Estoque.Login.access$000(Login.java:8)

at Estoque.Login$1.actionPerformed(Login.java:36)

at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2348)

at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)

at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)

at java.awt.Component.processMouseEvent(Component.java:6533)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)

at java.awt.Component.processEvent(Component.java:6298)

at java.awt.Container.processEvent(Container.java:2236)

at java.awt.Component.dispatchEventImpl(Component.java:4889)

at java.awt.Container.dispatchEventImpl(Container.java:2294)

at java.awt.Component.dispatchEvent(Component.java:4711)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4888)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4525)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4466)

at java.awt.Container.dispatchEventImpl(Container.java:2280)

at java.awt.Window.dispatchEventImpl(Window.java:2746)

at java.awt.Component.dispatchEvent(Component.java:4711)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)

at java.awt.EventQueue.access$500(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:709)

at java.awt.EventQueue$3.run(EventQueue.java:703)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:90)

at java.awt.EventQueue$4.run(EventQueue.java:731)

at java.awt.EventQueue$4.run(EventQueue.java:729)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)

package Estoque;

import static javax.swing.JOptionPane.*;
import java.sql.*;

import javax.swing.JOptionPane;

public class Login extends javax.swing.JFrame {

public Login() {
    initComponents();
    
}


@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">                          
private void initComponents() {

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

    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle("Login");

    jButton1.setText("Entra");
    jButton1.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton1ActionPerformed(evt);
        }
    });

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

    jButton3.setText("Fim");
    jButton3.addActionListener(new java.awt.event.ActionListener() {
        public void actionPerformed(java.awt.event.ActionEvent evt) {
            jButton3ActionPerformed(evt);
        }
    });

    jLabel1.setFont(new java.awt.Font("Tw Cen MT Condensed", 3, 48)); // NOI18N
    jLabel1.setText("ESTOQUE");
    jLabel1.setToolTipText("Login");

    jLabel2.setText("UserId");

    jLabel3.setText("Password");

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

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(layout.createSequentialGroup()
            .addGap(28, 28, 28)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(layout.createSequentialGroup()
                    .addComponent(jButton1)
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 239, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButton2)
                    .addGap(58, 58, 58)
                    .addComponent(jButton3)))
            .addGap(0, 35, Short.MAX_VALUE))
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
            .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                        .addComponent(jLabel2)
                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 260, javax.swing.GroupLayout.PREFERRED_SIZE)
                        .addGroup(layout.createSequentialGroup()
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                                .addComponent(jLabel3)
                                .addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, 255, javax.swing.GroupLayout.PREFERRED_SIZE))
                            .addGap(5, 5, 5)))
                    .addGap(47, 47, 47))
                .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 268, javax.swing.GroupLayout.PREFERRED_SIZE)))
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
            .addGap(39, 39, 39)
            .addComponent(jLabel1)
            .addGap(34, 34, 34)
            .addComponent(jLabel2)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(34, 34, 34)
            .addComponent(jLabel3)
            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
            .addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
            .addGap(65, 65, 65)
            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                .addComponent(jButton1)
                .addComponent(jButton2)
                .addComponent(jButton3))
            .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    );

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

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
 try{
     
     
        Connection con=DriverManager.getConnection("jdbc:ucanaccess://C:/GUI/ESTOQUEGUI.accdb");
        Statement stmt= con.createStatement();
        
        String UserId = jTextField1.getText();
        char[] Password = jPasswordField1.getPassword();
        String strPassword = new String(Password);
        
        ResultSet RS= stmt.executeQuery("Select * from Login where UserId='" + UserId +"'");
        
        boolean Consulta = false;
        while (RS.next()){
            Consulta = true;
               if (strPassword.equals(RS.getString("Password"))){
                   
                   new Menu().setVisible(true);
                   

               }else{  
                    showMessageDialog(this, "Senha Inválida");
                    jPasswordField1.requestFocus();
               }
        }
            if ( Consulta == false ) {
               showMessageDialog(this, "Usuário Inválido");
               jTextField1.requestFocus();
            }

        RS.close();
        stmt.close();
        con.close();
        
  
 
 
 }  catch( SQLException e){
      
}                                        
}

6 Respostas

D

Pode ser erro de cache do NetBeans, clique com botão direito no projeto e na opção “limpar e construir” ou algo assim, depois tente executar. Se não funcionar, verifique se a classe Menu contem erros.

G

Esse é o erro que esta dando.

ant -f C:\Users\guisa\Documents\Faculdade\Valderramas\Estoque Gui -Dnb.internal.action.name=rebuild clean jar

init:

deps-clean:

Updating property file: C:\Users\guisa\Documents\Faculdade\Valderramas\Estoque Gui\build\built-clean.properties

Deleting directory C:\Users\guisa\Documents\Faculdade\Valderramas\Estoque Gui\build

clean:

init:

deps-jar:

Created dir: C:\Users\guisa\Documents\Faculdade\Valderramas\Estoque Gui\build

Updating property file: C:\Users\guisa\Documents\Faculdade\Valderramas\Estoque Gui\build\built-jar.properties

Created dir: C:\Users\guisa\Documents\Faculdade\Valderramas\Estoque Gui\build\classes

Created dir: C:\Users\guisa\Documents\Faculdade\Valderramas\Estoque Gui\build\empty

Created dir: C:\Users\guisa\Documents\Faculdade\Valderramas\Estoque Gui\build\generated-sources\ap-source-output

Compiling 3 source files to C:\Users\guisa\Documents\Faculdade\Valderramas\Estoque Gui\build\classes

C:\Users\guisa\Documents\Faculdade\Valderramas\Estoque Gui\src\estoque\Login.java:141: error: cannot find symbol

Menu menu = new Menu();

symbol:   class Menu

location: class Login

C:\Users\guisa\Documents\Faculdade\Valderramas\Estoque Gui\src\estoque\Login.java:141: error: cannot find symbol

Menu menu = new Menu();

symbol:   class Menu

location: class Login

2 errors

C:\Users\guisa\Documents\Faculdade\Valderramas\Estoque Gui\nbproject\build-impl.xml:955: The following error occurred while executing this line:

C:\Users\guisa\Documents\Faculdade\Valderramas\Estoque Gui\nbproject\build-impl.xml:295: Compile failed; see the compiler error output for details.

FALHA NA CONSTRUÇÃO (tempo total: 2 segundos)
D

Se já fez o que sugeri, então tente apagar aquela linha Menu menu = new Menu(); e rescreva (caractere por caractere), pois pode conter algum caractere invisível que o compilador não reconheça, e depois execute.

Caso não funcione, tente reconstruir o projeto, crie um novo e copie as classes para este novo, pode ser algum problema na configuração do projeto.

S

A classe Menu está no mesmo pacote que a classe Login?
Se não estiver, ela é pública? Está fazendo o import dela?

G

Obrigado, consegui resolver o problema.

S

E qual era o problema?
Mais gente pode estar passando pela mesma dificuldade.

Criado 3 de novembro de 2017
Ultima resposta 8 de nov. de 2017
Respostas 6
Participantes 3