1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Erro e não Compila Sistema Java desktop (tela de Login)

Galera, boa noite!

Arrancando os cabelos aqui e não encontro solução para esse erro, alguém consegue enxergar o erro e me ajudar?

LOG: TelaLogin.java:114: error: call to super must be first statement in constructor super();

package visaoPrincipal;

import controlador.Controlador;
import java.awt.*;
import java.awt.event.*;
import java.util.HashMap;
import javax.swing.*;
import utilitarios.Sessao;
import visaoFuncionario.TelaPrincipalFun;
import visaoGerente.TelaPrincipalGer;

public class TelaLogin extends JFrame
{

    public TelaLogin()
    {
        controlador = new Controlador();
        looks = UIManager.getInstalledLookAndFeels();
        initComponents();
        try
        {
            UIManager.setLookAndFeel(looks[3].getClassName());
            SwingUtilities.updateComponentTreeUI(this);
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
        setLocationRelativeTo(null);
    }

    private void entra()
    {
        String login = "root";
        HashMap dados = new HashMap();
        Sessao sessao = new Sessao();
        if(sessao.validaLoginSenha(jTextFieldLogin.getText(), jPasswordFieldSenha.getText()))
        {
            JOptionPane.showMessageDialog(null, "Bem vindo(a) Administrador !\nSessao iniciada com privilegios administrativos", "Software Vania Modas", 1);
            (new TelaPrincipalGer(sessao)).show();
            dispose();
        } else
        {
            dados.put("modelo", "funcionario");
            dados.put("operacao", "login");
            dados.put("login", jTextFieldLogin.getText());
            dados = controlador.recebeOperacao(dados);
            if(dados != null)
            {
                sessao.setLogin((String)dados.get("login"));
                sessao.setSenha((String)dados.get("senha"));
                if(sessao.validaLoginSenha(jTextFieldLogin.getText(), jPasswordFieldSenha.getText()))
                {
                    if(dados.get("gerente").equals("true"))
                    {
                        JOptionPane.showMessageDialog(null, (new StringBuilder()).append("Bem vindo(a) ").append(dados.get("nome")).append(" !\nSessao iniciada com privilegios admi").append("nistrativos").toString(), "Software Vania Modas", 1);
                        (new TelaPrincipalGer(sessao)).show();
                        dispose();
                    } else
                    {
                        JOptionPane.showMessageDialog(null, (new StringBuilder()).append("Bem vindo(a) ").append(dados.get("nome")).append(" !\nSessao iniciada sem privilegios admi").append("nistrativo").toString(), "Software Vania Modas", 1);
                        (new TelaPrincipalFun(sessao)).show();
                        dispose();
                    }
                } else
                {
                    JOptionPane.showMessageDialog(null, "Usuario e/ou Senha invalidos!", "Erro!", 0);
                    jTextFieldLogin.requestFocus();
                }
            } else
            {
                JOptionPane.showMessageDialog(null, "Usuario inexistente!", "Erro!", 0);
                jTextFieldLogin.requestFocus();
            }
        }
    }

    private void initComponents()
    {
        jPanel1 = new JPanel();
        jLabel1 = new JLabel();
        jLabel2 = new JLabel();
        jTextFieldLogin = new JTextField();
        jPasswordFieldSenha = new JPasswordField();
        jButton1 = new JButton();
        jLabel3 = new JLabel();
        setDefaultCloseOperation(3);
        setTitle("Area de Acesso");
        setResizable(false);
        jPanel1.setBorder(BorderFactory.createEtchedBorder(0));
        jLabel1.setFont(new Font("Tahoma", 0, 14));
        jLabel1.setText("Login:");
        jLabel2.setFont(new Font("Tahoma", 0, 14));
        jLabel2.setText("Senha:");
        jTextFieldLogin.setFont(new Font("Tahoma", 0, 14));
        jTextFieldLogin.setText("root");
        jTextFieldLogin.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent evt)
            {
                jTextFieldLoginActionPerformed(evt);
            }

            final TelaLogin this$0;


            {
                this$0 = TelaLogin.this;
                super();
            }
        }
);
        jTextFieldLogin.addFocusListener(new FocusAdapter() {

            public void focusGained(FocusEvent evt)
            {
                jTextFieldLoginFocusGained(evt);
            }

            final TelaLogin this$0;


            {
                this$0 = TelaLogin.this;
                super();
            }
        }
);
        jPasswordFieldSenha.setFont(new Font("Tahoma", 0, 14));
        jPasswordFieldSenha.setText("root");
        jPasswordFieldSenha.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent evt)
            {
                jPasswordFieldSenhaActionPerformed(evt);
            }

            final TelaLogin this$0;


            {
                this$0 = TelaLogin.this;
                super();
            }
        }
);
        jPasswordFieldSenha.addFocusListener(new FocusAdapter() {

            public void focusGained(FocusEvent evt)
            {
                jPasswordFieldSenhaFocusGained(evt);
            }

            final TelaLogin this$0;


            {
                this$0 = TelaLogin.this;
                super();
            }
        }
);
        jButton1.setText("Entrar");
        jButton1.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent evt)
            {
                jButton1ActionPerformed(evt);
            }

            final TelaLogin this$0;


            {
                this$0 = TelaLogin.this;
                super();
            }
        }
);
        GroupLayout jPanel1Layout = new GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addContainerGap().addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING).addComponent(jButton1).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false).addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel1).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(jTextFieldLogin, -2, 188, -2)).addGroup(jPanel1Layout.createSequentialGroup().addComponent(jLabel2).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED).addComponent(jPasswordFieldSenha)))).addContainerGap(-1, 32767)));
        jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(jPanel1Layout.createSequentialGroup().addGap(29, 29, 29).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel1).addComponent(jTextFieldLogin, -2, -1, -2)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE).addComponent(jLabel2).addComponent(jPasswordFieldSenha, -2, -1, -2)).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED).addComponent(jButton1).addContainerGap(-1, 32767)));
        jLabel3.setFont(new Font("Tahoma", 0, 36));
        jLabel3.setForeground(new Color(255, 0, 0));
        jLabel3.setText(" FUNCIONARIO");
        GroupLayout layout = new GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(layout.createSequentialGroup().addContainerGap().addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false).addComponent(jLabel3, javax.swing.GroupLayout.Alignment.LEADING, -1, -1, 32767).addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, -1, -1, 32767)).addContainerGap(-1, 32767)));
        layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING).addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup().addContainerGap().addComponent(jLabel3).addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 12, 32767).addComponent(jPanel1, -2, -1, -2).addContainerGap()));
        pack();
    }

    private void jButton1ActionPerformed(ActionEvent evt)
    {
        entra();
    }

    private void jTextFieldLoginActionPerformed(ActionEvent evt)
    {
        jPasswordFieldSenha.requestFocus();
    }

    private void jPasswordFieldSenhaActionPerformed(ActionEvent evt)
    {
        entra();
    }

    private void jTextFieldLoginFocusGained(FocusEvent evt)
    {
        jTextFieldLogin.setSelectionStart(0);
        jTextFieldLogin.setSelectionEnd(jTextFieldLogin.getText().length());
    }

    private void jPasswordFieldSenhaFocusGained(FocusEvent evt)
    {
        jPasswordFieldSenha.setSelectionStart(0);
        jPasswordFieldSenha.setSelectionEnd(jPasswordFieldSenha.getText().length());
    }

    public static void main(String args[])
    {
        EventQueue.invokeLater(new Runnable() {

            public void run()
            {
                (new TelaLogin()).setVisible(true);
            }

        }
);
    }

    Controlador controlador;
    private javax.swing.UIManager.LookAndFeelInfo looks[];
    private JButton jButton1;
    private JLabel jLabel1;
    private JLabel jLabel2;
    private JLabel jLabel3;
    private JPanel jPanel1;
    private JPasswordField jPasswordFieldSenha;
    private JTextField jTextFieldLogin;





}
  • Pra q isso?

                final TelaLogin this$0;
    
    
                {
                    this$0 = TelaLogin.this;
                    super();
                }
    Ramon Borges   26 de jun de 2015
  • Pelo erro retornado, está informando que o super() deve ser a primeira declaração em tua classe. Sendo assim, tente retirar todos super() de seu arquivo e adicionar somente um, em baixo do

    public TelaLogin()
    {
           super();
    Pedro Noel Felex Carneiro   27 de jun de 2015
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags construtor java javadoc dao ou faça a sua própria pergunta.