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