Erro Java - Me Ajudem Urgente

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

[code]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                   

}[/code]

Obrigado

É a tela de uma calculadora

Desculpem se for repetido mas não achei minha resposta

apague a linha 7 que funciona
que no caso é

calculadora calculadora=new calculadora();

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 []

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

Muito Obrigado meu amigo

ERRO NA LINHA 7

erro simples que eu não vi :stuck_out_tongue:

[quote=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[/quote]

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 []

Eu agradeço muito ao GUILHERME e ao Adriano

Os dois estavam certos

muito obrigado

abras

:smiley: