Erro Java - Me Ajudem Urgente

8 respostas
A

Pessoal não executa a minha tela por causa desse erro

Exception in thread "AWT-EventQueue-0" java.lang.StackOverflowError
        at sun.awt.X11GraphicsConfig.pGetBounds(Native Method)
        at sun.awt.X11GraphicsConfig.getBounds(X11GraphicsConfig.java:296)
        at java.awt.Window.init(Window.java:368)
        at java.awt.Window.<init>(Window.java:407)
        at java.awt.Frame.<init>(Frame.java:402)
        at java.awt.Frame.<init>(Frame.java:367)
        at javax.swing.JFrame.<init>(JFrame.java:163)
        at calculadora.<init>(calculadora.java:14)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)
        at calculadora.<init>(calculadora.java:17)

E aqui está o código da tela

public class calculadora extends javax.swing.JFrame {
    
    /** Creates new form calculadora */
    public calculadora() {
        initComponents();
    }
     calculadora calculadora=new calculadora();
    Double num, num2;
    String op, tela, mostrar;
    
    /** 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.
     */
    // <editor-fold defaultstate="collapsed" desc=" Código Gerado ">                          
    private void initComponents() {
        jPanel1 = new javax.swing.JPanel();
        lmostrar = new javax.swing.JLabel();
        tftela = new javax.swing.JTextField();
        b7 = new javax.swing.JButton();
        b8 = new javax.swing.JButton();
        b9 = new javax.swing.JButton();
        b4 = new javax.swing.JButton();
        b5 = new javax.swing.JButton();
        b6 = new javax.swing.JButton();
        b1 = new javax.swing.JButton();
        b2 = new javax.swing.JButton();
        b3 = new javax.swing.JButton();
        bdividido = new javax.swing.JButton();
        bvezes = new javax.swing.JButton();
        bmenos = new javax.swing.JButton();
        b0 = new javax.swing.JButton();
        bponto = new javax.swing.JButton();
        bmais = new javax.swing.JButton();
        bAC = new javax.swing.JButton();
        bporcento = new javax.swing.JButton();
        bigual = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Calculadora");
        setResizable(false);
        jPanel1.setLayout(null);

        jPanel1.add(lmostrar);
        lmostrar.setBounds(20, 20, 290, 20);

        jPanel1.add(tftela);
        tftela.setBounds(20, 70, 290, 30);

        b7.setText("7");
        b7.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                b7ActionPerformed(evt);
            }
        });

        jPanel1.add(b7);
        b7.setBounds(10, 130, 50, 25);

        b8.setText("8");
        b8.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                b8ActionPerformed(evt);
            }
        });

        jPanel1.add(b8);
        b8.setBounds(70, 130, 50, 25);

        b9.setText("9");
        b9.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                b9ActionPerformed(evt);
            }
        });

        jPanel1.add(b9);
        b9.setBounds(130, 130, 50, 25);

        b4.setText("4");
        b4.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                b4ActionPerformed(evt);
            }
        });

        jPanel1.add(b4);
        b4.setBounds(10, 170, 50, 25);

        b5.setText("5");
        b5.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                b5ActionPerformed(evt);
            }
        });

        jPanel1.add(b5);
        b5.setBounds(70, 170, 50, 25);

        b6.setText("6");
        b6.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                b6ActionPerformed(evt);
            }
        });

        jPanel1.add(b6);
        b6.setBounds(130, 170, 50, 25);

        b1.setText("1");
        b1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                b1ActionPerformed(evt);
            }
        });

        jPanel1.add(b1);
        b1.setBounds(10, 210, 50, 25);

        b2.setText("2");
        b2.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                b2ActionPerformed(evt);
            }
        });

        jPanel1.add(b2);
        b2.setBounds(70, 210, 50, 25);

        b3.setText("3");
        b3.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                b3ActionPerformed(evt);
            }
        });

        jPanel1.add(b3);
        b3.setBounds(130, 210, 50, 25);

        bdividido.setText("/");
        bdividido.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bdivididoActionPerformed(evt);
            }
        });

        jPanel1.add(bdividido);
        bdividido.setBounds(200, 130, 50, 25);

        bvezes.setText("x");
        bvezes.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bvezesActionPerformed(evt);
            }
        });

        jPanel1.add(bvezes);
        bvezes.setBounds(200, 170, 50, 25);

        bmenos.setText("-");
        bmenos.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bmenosActionPerformed(evt);
            }
        });

        jPanel1.add(bmenos);
        bmenos.setBounds(200, 210, 50, 25);

        b0.setText("0");
        b0.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                b0ActionPerformed(evt);
            }
        });

        jPanel1.add(b0);
        b0.setBounds(10, 250, 110, 25);

        bponto.setText(".");
        bponto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bpontoActionPerformed(evt);
            }
        });

        jPanel1.add(bponto);
        bponto.setBounds(130, 250, 50, 25);

        bmais.setText("+");
        bmais.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bmaisActionPerformed(evt);
            }
        });

        jPanel1.add(bmais);
        bmais.setBounds(200, 250, 50, 25);

        bAC.setText("AC");
        bAC.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bACActionPerformed(evt);
            }
        });

        jPanel1.add(bAC);
        bAC.setBounds(260, 130, 60, 25);

        bporcento.setText("%");
        jPanel1.add(bporcento);
        bporcento.setBounds(260, 170, 60, 25);

        bigual.setText("=");
        bigual.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                bigualActionPerformed(evt);
            }
        });

        jPanel1.add(bigual);
        bigual.setBounds(260, 210, 60, 60);

        getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-343)/2, (screenSize.height-330)/2, 343, 330);
    }// </editor-fold>                        

    private void b9ActionPerformed(java.awt.event.ActionEvent evt) {                                   
tela=tftela.getText();
tftela.setText(tela+b9.getText());
    }                                  

    private void b8ActionPerformed(java.awt.event.ActionEvent evt) {                                   
tela=tftela.getText();
tftela.setText(tela+b8.getText());
    }                                  

    private void b7ActionPerformed(java.awt.event.ActionEvent evt) {                                   
tela=tftela.getText();
tftela.setText(tela+b7.getText());
    }                                  

    private void b6ActionPerformed(java.awt.event.ActionEvent evt) {                                   
tela=tftela.getText();
tftela.setText(tela+b6.getText());
    }                                  

    private void b5ActionPerformed(java.awt.event.ActionEvent evt) {                                   
tela=tftela.getText();
tftela.setText(tela+b5.getText());
    }                                  

    private void b4ActionPerformed(java.awt.event.ActionEvent evt) {                                   
tela=tftela.getText();
tftela.setText(tela+b4.getText());
    }                                  

    private void b3ActionPerformed(java.awt.event.ActionEvent evt) {                                   
tela=tftela.getText();
tftela.setText(tela+b3.getText());
    }                                  

    private void b2ActionPerformed(java.awt.event.ActionEvent evt) {                                   
tela=tftela.getText();
tftela.setText(tela+b2.getText());
    }                                  

    private void b1ActionPerformed(java.awt.event.ActionEvent evt) {                                   
tela=tftela.getText();
tftela.setText(tela+b1.getText());
    }                                  

    private void b0ActionPerformed(java.awt.event.ActionEvent evt) {                                   
tela=tftela.getText();
tftela.setText(tela+b0.getText());
    }                                  

    private void bdivididoActionPerformed(java.awt.event.ActionEvent evt) {                                          
op=bdividido.getText();
num=Double.parseDouble(tftela.getText());
tftela.setText(null);
lmostrar.setText(String.valueOf(num)+op);
tftela.requestFocus();
    }                                         

    private void bmenosActionPerformed(java.awt.event.ActionEvent evt) {                                       
op=bmenos.getText();
num=Double.parseDouble(tftela.getText());
tftela.setText(null);
lmostrar.setText(String.valueOf(num)+op);
tftela.requestFocus();
    }                                      

    private void bvezesActionPerformed(java.awt.event.ActionEvent evt) {                                       
op=bvezes.getText();
num=Double.parseDouble(tftela.getText());
tftela.setText(null);
lmostrar.setText(String.valueOf(num)+op);
tftela.requestFocus();
    }                                      

    private void bmaisActionPerformed(java.awt.event.ActionEvent evt) {                                      
op=bmais.getText();
num=Double.parseDouble(tftela.getText());
tftela.setText(null);
lmostrar.setText(String.valueOf(num)+op);
tftela.requestFocus();
    }                                     

    private void bigualActionPerformed(java.awt.event.ActionEvent evt) {                                       
num2=Double.parseDouble(tftela.getText());
if(op=="+"){
    mostrar=lmostrar.getText();
    lmostrar.setText(mostrar+String.valueOf(num2));
    tftela.setText(String.valueOf(num+num2)); }
if(op=="-"){
    mostrar=lmostrar.getText();
    lmostrar.setText(mostrar+String.valueOf(num2));
    tftela.setText(String.valueOf(num-num2)); }
if(op=="x"){
    mostrar=lmostrar.getText();
    lmostrar.setText(mostrar+String.valueOf(num2));
    tftela.setText(String.valueOf(num*num2)); }
if(op=="/"){
    mostrar=lmostrar.getText();
    lmostrar.setText(mostrar+String.valueOf(num2));
    tftela.setText(String.valueOf(num/num2)); 
    tftela.requestFocus();
}

    }                                      

    private void bACActionPerformed(java.awt.event.ActionEvent evt) {                                    
lmostrar.setText(null);
tftela.setText(null);
    }                                   

    private void bpontoActionPerformed(java.awt.event.ActionEvent evt) {                                       
tela=tftela.getText();
tftela.setText(tela+bponto.getText());
    }                                      
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new calculadora().setVisible(true);
            }
        });
    }
    
    // Declaração de variáveis - não modifique                     
    private javax.swing.JButton b0;
    private javax.swing.JButton b1;
    private javax.swing.JButton b2;
    private javax.swing.JButton b3;
    private javax.swing.JButton b4;
    private javax.swing.JButton b5;
    private javax.swing.JButton b6;
    private javax.swing.JButton b7;
    private javax.swing.JButton b8;
    private javax.swing.JButton b9;
    private javax.swing.JButton bAC;
    private javax.swing.JButton bdividido;
    private javax.swing.JButton bigual;
    private javax.swing.JButton bmais;
    private javax.swing.JButton bmenos;
    private javax.swing.JButton bponto;
    private javax.swing.JButton bporcento;
    private javax.swing.JButton bvezes;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JLabel lmostrar;
    private javax.swing.JTextField tftela;
    // Fim da declaração de variáveis                   
    
}

Obrigado

8 Respostas

A

É a tela de uma calculadora

A

Desculpem se for repetido mas não achei minha resposta

Guilherme_Reda

apague a linha 7 que funciona
que no caso é

calculadora calculadora=new calculadora();
adriano_si

Cara… no primeiro ficou dentro da TAG CODE, o segundo não… Edita teu tópico e coloca dentro da Tag please…

Outra… qual tua linha 17 na classe calculadora (Refatora esse nome pra Calculadora) no calculadora.java ??

É algum LOOP que cria objetos ou coisa assim… Posta aqui pra darmos uma olhada…

Abs []

Guilherme_Reda

no codigo que ele mandou, o erro fala linha 17, mas na verdade é na linha 7, ele deve ter feito alguma modificação
eu tirei a linha 7 e pra mim abriu a calculadora

A

Muito Obrigado meu amigo

ERRO NA LINHA 7

erro simples que eu não vi :stuck_out_tongue:

adriano_si

Guilherme Reda:
no codigo que ele mandou, o erro fala linha 17, mas na verdade é na linha 7, ele deve ter feito alguma modificação
eu tirei a linha 7 e pra mim abriu a calculadora

Perfeito… passei lotado na linha… é linha 17 mesmo… ele chama a si mesmo quando carrega a classe e o new calculadora() sempre cria um novo Objeto chamando a ele mesmo pra sempre… Claro… uma hora a pilha estoura…

Você entendeu o que ocorreu Alisson ???

Você cria um Objeto que chama o Construtor que cria um Objeto que chama o Construtor que cria um Objeto que chama o Construtor, etc… uma hora tem tanto Objeto na memória que o espaço na memória explode…

Abs []

A

Eu agradeço muito ao GUILHERME e ao Adriano

Os dois estavam certos

muito obrigado

abras

:smiley:

Criado 1 de novembro de 2010
Ultima resposta 1 de nov. de 2010
Respostas 8
Participantes 3