import java.awt.Font;
public class Calculadora extends javax.swing.JFrame {
int numero1;
int resultado;
String operacao;
int botao;
public Calculadora() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
display = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
botao1 = new javax.swing.JButton();
botao2 = new javax.swing.JButton();
botao3 = new javax.swing.JButton();
botao4 = new javax.swing.JButton();
botao5 = new javax.swing.JButton();
botao6 = new javax.swing.JButton();
botao7 = new javax.swing.JButton();
botao8 = new javax.swing.JButton();
botao9 = new javax.swing.JButton();
botao0 = new javax.swing.JButton();
jbotaoSoma = new javax.swing.JButton();
BotaoSubtracao = new javax.swing.JButton();
botaoDividir = new javax.swing.JButton();
botaoVezes = new javax.swing.JButton();
botaoIgual = new javax.swing.JButton();
botaoLimpar = new javax.swing.JButton();
botaoDesligar = new javax.swing.JButton();
jButton18 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel2.setBackground(java.awt.Color.black);
jPanel2.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
display.setBackground(new java.awt.Color(51, 255, 255));
display.setFont(new java.awt.Font("Arial", 0, 36)); // NOI18N
display.setSelectionColor(new java.awt.Color(0, 102, 0));
display.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
displayActionPerformed(evt);
}
});
jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 48)); // NOI18N
jLabel1.setForeground(new java.awt.Color(102, 51, 255));
jLabel1.setText("CALCULADORA");
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup().addContainerGap().addGroup(jPanel2Layout
.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(display, javax.swing.GroupLayout.Alignment.TRAILING).addGroup(jPanel2Layout
.createSequentialGroup().addComponent(jLabel1).addGap(0, 9, Short.MAX_VALUE)))
.addContainerGap()));
jPanel2Layout.setVerticalGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup().addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(display, javax.swing.GroupLayout.DEFAULT_SIZE, 158, Short.MAX_VALUE)
.addGap(7, 7, 7)));
jPanel3.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
jPanel3.setLayout(new java.awt.GridLayout(6, 3, 2, 2));
botao1.setBackground(java.awt.Color.black);
botao1.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao1.setForeground(new java.awt.Color(102, 51, 255));
botao1.setText("1");
botao1.setPreferredSize(new java.awt.Dimension(20, 20));
botao1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao1ActionPerformed(evt);
}
});
jPanel3.add(botao1);
botao2.setBackground(java.awt.Color.black);
botao2.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao2.setForeground(new java.awt.Color(102, 51, 255));
botao2.setText("2");
botao2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao2ActionPerformed(evt);
}
});
jPanel3.add(botao2);
botao3.setBackground(java.awt.Color.black);
botao3.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao3.setForeground(new java.awt.Color(102, 51, 255));
botao3.setText("3");
botao3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao3ActionPerformed(evt);
}
});
jPanel3.add(botao3);
botao4.setBackground(java.awt.Color.black);
botao4.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao4.setForeground(new java.awt.Color(102, 51, 255));
botao4.setText("4");
botao4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao4ActionPerformed(evt);
}
});
jPanel3.add(botao4);
botao5.setBackground(java.awt.Color.black);
botao5.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao5.setForeground(new java.awt.Color(102, 51, 255));
botao5.setText("5");
botao5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao5ActionPerformed(evt);
}
});
jPanel3.add(botao5);
botao6.setBackground(java.awt.Color.black);
botao6.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao6.setForeground(new java.awt.Color(102, 51, 255));
botao6.setText("6");
botao6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao6ActionPerformed(evt);
}
});
jPanel3.add(botao6);
botao7.setBackground(java.awt.Color.black);
botao7.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao7.setForeground(new java.awt.Color(102, 51, 255));
botao7.setText("7");
botao7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao7ActionPerformed(evt);
}
});
jPanel3.add(botao7);
botao8.setBackground(java.awt.Color.black);
botao8.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao8.setForeground(new java.awt.Color(102, 51, 255));
botao8.setText("8");
botao8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao8ActionPerformed(evt);
}
});
jPanel3.add(botao8);
botao9.setBackground(java.awt.Color.black);
botao9.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao9.setForeground(new java.awt.Color(102, 51, 255));
botao9.setText("9");
botao9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao9ActionPerformed(evt);
}
});
jPanel3.add(botao9);
botao0.setBackground(java.awt.Color.black);
botao0.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao0.setForeground(new java.awt.Color(102, 51, 255));
botao0.setText("0");
botao0.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botao0ActionPerformed(evt);
}
});
jPanel3.add(botao0);
jbotaoSoma.setBackground(java.awt.Color.black);
jbotaoSoma.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
jbotaoSoma.setForeground(new java.awt.Color(102, 51, 255));
jbotaoSoma.setText("+");
jbotaoSoma.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbotaoSomaActionPerformed(evt);
}
});
jPanel3.add(jbotaoSoma);
BotaoSubtracao.setBackground(java.awt.Color.black);
BotaoSubtracao.setFont(new java.awt.Font("Times New Roman", 1, 48)); // NOI18N
BotaoSubtracao.setForeground(new java.awt.Color(102, 51, 255));
BotaoSubtracao.setText("-");
BotaoSubtracao.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BotaoSubtracaoActionPerformed(evt);
}
});
jPanel3.add(BotaoSubtracao);
botaoDividir.setBackground(java.awt.Color.black);
botaoDividir.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
botaoDividir.setForeground(new java.awt.Color(102, 51, 255));
botaoDividir.setText("/");
botaoDividir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botaoDividirActionPerformed(evt);
}
});
jPanel3.add(botaoDividir);
botaoVezes.setBackground(java.awt.Color.black);
botaoVezes.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botaoVezes.setForeground(new java.awt.Color(102, 51, 255));
botaoVezes.setText("*");
botaoVezes.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botaoVezesActionPerformed(evt);
}
});
jPanel3.add(botaoVezes);
botaoIgual.setBackground(java.awt.Color.black);
botaoIgual.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
botaoIgual.setForeground(new java.awt.Color(102, 51, 255));
botaoIgual.setText("=");
botaoIgual.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botaoIgualActionPerformed(evt);
}
});
jPanel3.add(botaoIgual);
botaoLimpar.setBackground(java.awt.Color.black);
botaoLimpar.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
botaoLimpar.setForeground(new java.awt.Color(255, 51, 51));
botaoLimpar.setText("C");
botaoLimpar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botaoLimparActionPerformed(evt);
}
});
jPanel3.add(botaoLimpar);
botaoDesligar.setBackground(java.awt.Color.black);
botaoDesligar.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
botaoDesligar.setForeground(new java.awt.Color(255, 51, 51));
botaoDesligar.setText("CE");
botaoDesligar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botaoDesligarActionPerformed(evt);
}
});
jPanel3.add(botaoDesligar);
jButton18.setBackground(java.awt.Color.red);
jButton18.setEnabled(false);
jPanel3.add(jButton18);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE));
jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup().addContainerGap()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, 422, Short.MAX_VALUE)));
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup().addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE)
.addContainerGap()));
layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 678,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
pack();
setLocationRelativeTo(null);
}// </editor-fold>
private void botao5ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText() + "5");
display.setFont(new Font("Arial", Font.PLAIN, 50));
botao = 5;
}
private void botao1ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText() + "1");
display.setFont(new Font("Arial", Font.PLAIN, 50));
botao = 1;
}
private void jbotaoSomaActionPerformed(java.awt.event.ActionEvent evt) {
operacao = "+";
numero1 = botao;
}
private void botao2ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText() + "2");
display.setFont(new Font("Arial", Font.PLAIN, 50));
botao = 2;
}
private void botao3ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText() + "3");
display.setFont(new Font("Arial", Font.PLAIN, 50));
botao = 3;
}
private void botao4ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText() + "4");
display.setFont(new Font("Arial", Font.PLAIN, 50));
botao = 4;
}
private void botao6ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText() + "6");
display.setFont(new Font("Arial", Font.PLAIN, 50));
botao = 6;
}
private void botao7ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText() + "7");
display.setFont(new Font("Arial", Font.PLAIN, 50));
botao = 7;
}
private void botao8ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText() + "8");
display.setFont(new Font("Arial", Font.PLAIN, 50));
botao = 8;
}
private void botao9ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText() + "9");
display.setFont(new Font("Arial", Font.PLAIN, 50));
botao = 9;
}
private void botao0ActionPerformed(java.awt.event.ActionEvent evt) {
display.setText(display.getText() + "0");
display.setFont(new Font("Arial", Font.PLAIN, 50));
botao = 0;
}
private void displayActionPerformed(java.awt.event.ActionEvent evt) {
}
private void botaoDividirActionPerformed(java.awt.event.ActionEvent evt) {
operacao = "/";
numero1 = botao;
}
private void botaoIgualActionPerformed(java.awt.event.ActionEvent evt) {
switch (operacao) {
case "+":
resultado = numero1 + botao;
display.setText(String.valueOf(resultado));
break;
case "-":
resultado = numero1 - botao;
display.setText(String.valueOf(resultado));
break;
case "*":
resultado = numero1 * botao;
display.setText(String.valueOf(resultado));
break;
case "/":
resultado = numero1 / botao;
display.setText(String.valueOf(resultado));
break;
default:
System.out.println("");
break;
}
}
private void botaoLimparActionPerformed(java.awt.event.ActionEvent evt) {
numero1 = 0;
botao = 0;
display.setText(null);
}
private void botaoDesligarActionPerformed(java.awt.event.ActionEvent evt) {
this.display.setText("");
}
private void BotaoSubtracaoActionPerformed(java.awt.event.ActionEvent evt) {
operacao = "-";
numero1 = botao;
}
private void botaoVezesActionPerformed(java.awt.event.ActionEvent evt) {
operacao = "*";
numero1 = botao;
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Calculadora().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton BotaoSubtracao;
private javax.swing.JButton botao0;
private javax.swing.JButton botao1;
private javax.swing.JButton botao2;
private javax.swing.JButton botao3;
private javax.swing.JButton botao4;
private javax.swing.JButton botao5;
private javax.swing.JButton botao6;
private javax.swing.JButton botao7;
private javax.swing.JButton botao8;
private javax.swing.JButton botao9;
private javax.swing.JButton botaoDesligar;
private javax.swing.JButton botaoDividir;
private javax.swing.JButton botaoIgual;
private javax.swing.JButton botaoLimpar;
private javax.swing.JButton botaoVezes;
private javax.swing.JTextField display;
private javax.swing.JButton jButton18;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JButton jbotaoSoma;
// End of variables declaration
}
Como assim colado? Os números estão muito próximos um do outro?
A minha calculadora tá fazendo as operações normalmente, só que eu clicar para somar 1+2 por exemplo, ele tá aparecendo 12 juntos, entendeu ?
Fiz umas pequenas mudanças, veja:
import java.awt.Font;
public class Calculadora extends javax.swing.JFrame {
private static final long serialVersionUID = 1L;
Integer numero1;
String operacao;
int resultado;
int botao;
public Calculadora() {
initComponents();
}
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
display = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
botao1 = new javax.swing.JButton();
botao2 = new javax.swing.JButton();
botao3 = new javax.swing.JButton();
botao4 = new javax.swing.JButton();
botao5 = new javax.swing.JButton();
botao6 = new javax.swing.JButton();
botao7 = new javax.swing.JButton();
botao8 = new javax.swing.JButton();
botao9 = new javax.swing.JButton();
botao0 = new javax.swing.JButton();
jbotaoSoma = new javax.swing.JButton();
BotaoSubtracao = new javax.swing.JButton();
botaoDividir = new javax.swing.JButton();
botaoVezes = new javax.swing.JButton();
botaoIgual = new javax.swing.JButton();
botaoLimpar = new javax.swing.JButton();
botaoDesligar = new javax.swing.JButton();
jButton18 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel2.setBackground(java.awt.Color.black);
jPanel2.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
display.setBackground(new java.awt.Color(51, 255, 255));
display.setFont(new java.awt.Font("Arial", 0, 36)); // NOI18N
display.setSelectionColor(new java.awt.Color(0, 102, 0));
display.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
displayActionPerformed(evt);
}
});
jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 48)); // NOI18N
jLabel1.setForeground(new java.awt.Color(102, 51, 255));
jLabel1.setText("CALCULADORA");
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup().addContainerGap().addGroup(jPanel2Layout
.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(display, javax.swing.GroupLayout.Alignment.TRAILING).addGroup(jPanel2Layout
.createSequentialGroup().addComponent(jLabel1).addGap(0, 9, Short.MAX_VALUE)))
.addContainerGap()));
jPanel2Layout.setVerticalGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup().addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(display, javax.swing.GroupLayout.DEFAULT_SIZE, 158, Short.MAX_VALUE)
.addGap(7, 7, 7)));
jPanel3.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
jPanel3.setLayout(new java.awt.GridLayout(6, 3, 2, 2));
botao1.setBackground(java.awt.Color.black);
botao1.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao1.setForeground(new java.awt.Color(102, 51, 255));
botao1.setText("1");
botao1.setPreferredSize(new java.awt.Dimension(20, 20));
botao1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
setDisplayNumber(((javax.swing.JButton) evt.getSource()).getText());
}
});
jPanel3.add(botao1);
botao2.setBackground(java.awt.Color.black);
botao2.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao2.setForeground(new java.awt.Color(102, 51, 255));
botao2.setText("2");
botao2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
setDisplayNumber(((javax.swing.JButton) evt.getSource()).getText());
}
});
jPanel3.add(botao2);
botao3.setBackground(java.awt.Color.black);
botao3.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao3.setForeground(new java.awt.Color(102, 51, 255));
botao3.setText("3");
botao3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
setDisplayNumber(((javax.swing.JButton) evt.getSource()).getText());
}
});
jPanel3.add(botao3);
botao4.setBackground(java.awt.Color.black);
botao4.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao4.setForeground(new java.awt.Color(102, 51, 255));
botao4.setText("4");
botao4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
setDisplayNumber(((javax.swing.JButton) evt.getSource()).getText());
}
});
jPanel3.add(botao4);
botao5.setBackground(java.awt.Color.black);
botao5.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao5.setForeground(new java.awt.Color(102, 51, 255));
botao5.setText("5");
botao5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
setDisplayNumber(((javax.swing.JButton) evt.getSource()).getText());
}
});
jPanel3.add(botao5);
botao6.setBackground(java.awt.Color.black);
botao6.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao6.setForeground(new java.awt.Color(102, 51, 255));
botao6.setText("6");
botao6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
setDisplayNumber(((javax.swing.JButton) evt.getSource()).getText());
}
});
jPanel3.add(botao6);
botao7.setBackground(java.awt.Color.black);
botao7.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao7.setForeground(new java.awt.Color(102, 51, 255));
botao7.setText("7");
botao7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
setDisplayNumber(((javax.swing.JButton) evt.getSource()).getText());
}
});
jPanel3.add(botao7);
botao8.setBackground(java.awt.Color.black);
botao8.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao8.setForeground(new java.awt.Color(102, 51, 255));
botao8.setText("8");
botao8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
setDisplayNumber(((javax.swing.JButton) evt.getSource()).getText());
}
});
jPanel3.add(botao8);
botao9.setBackground(java.awt.Color.black);
botao9.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao9.setForeground(new java.awt.Color(102, 51, 255));
botao9.setText("9");
botao9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
setDisplayNumber(((javax.swing.JButton) evt.getSource()).getText());
}
});
jPanel3.add(botao9);
botao0.setBackground(java.awt.Color.black);
botao0.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botao0.setForeground(new java.awt.Color(102, 51, 255));
botao0.setText("0");
botao0.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
setDisplayNumber(((javax.swing.JButton) evt.getSource()).getText());
}
});
jPanel3.add(botao0);
jbotaoSoma.setBackground(java.awt.Color.black);
jbotaoSoma.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
jbotaoSoma.setForeground(new java.awt.Color(102, 51, 255));
jbotaoSoma.setText("+");
jbotaoSoma.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jbotaoSomaActionPerformed(evt);
}
});
jPanel3.add(jbotaoSoma);
BotaoSubtracao.setBackground(java.awt.Color.black);
BotaoSubtracao.setFont(new java.awt.Font("Times New Roman", 1, 48)); // NOI18N
BotaoSubtracao.setForeground(new java.awt.Color(102, 51, 255));
BotaoSubtracao.setText("-");
BotaoSubtracao.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BotaoSubtracaoActionPerformed(evt);
}
});
jPanel3.add(BotaoSubtracao);
botaoDividir.setBackground(java.awt.Color.black);
botaoDividir.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
botaoDividir.setForeground(new java.awt.Color(102, 51, 255));
botaoDividir.setText("/");
botaoDividir.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botaoDividirActionPerformed(evt);
}
});
jPanel3.add(botaoDividir);
botaoVezes.setBackground(java.awt.Color.black);
botaoVezes.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
botaoVezes.setForeground(new java.awt.Color(102, 51, 255));
botaoVezes.setText("*");
botaoVezes.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botaoVezesActionPerformed(evt);
}
});
jPanel3.add(botaoVezes);
botaoIgual.setBackground(java.awt.Color.black);
botaoIgual.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
botaoIgual.setForeground(new java.awt.Color(102, 51, 255));
botaoIgual.setText("=");
botaoIgual.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botaoIgualActionPerformed(evt);
}
});
jPanel3.add(botaoIgual);
botaoLimpar.setBackground(java.awt.Color.black);
botaoLimpar.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
botaoLimpar.setForeground(new java.awt.Color(255, 51, 51));
botaoLimpar.setText("C");
botaoLimpar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botaoLimparActionPerformed(evt);
}
});
jPanel3.add(botaoLimpar);
botaoDesligar.setBackground(java.awt.Color.black);
botaoDesligar.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
botaoDesligar.setForeground(new java.awt.Color(255, 51, 51));
botaoDesligar.setText("CE");
botaoDesligar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botaoDesligarActionPerformed(evt);
}
});
jPanel3.add(botaoDesligar);
jButton18.setBackground(java.awt.Color.red);
jButton18.setEnabled(false);
jPanel3.add(jButton18);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE));
jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup().addContainerGap()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, 422, Short.MAX_VALUE)));
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup().addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE)
.addContainerGap()));
layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 678,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
pack();
setLocationRelativeTo(null);
}
private void jbotaoSomaActionPerformed(java.awt.event.ActionEvent evt) {
operacao = "+";
numero1 = botao;
}
private void displayActionPerformed(java.awt.event.ActionEvent evt) {
}
private void botaoDividirActionPerformed(java.awt.event.ActionEvent evt) {
operacao = "/";
numero1 = botao;
}
private void setDisplayNumber(String textNumber) {
if (numero1 != null) {
display.setText(textNumber);
} else {
display.setText(display.getText() + textNumber);
}
display.setFont(new Font("Arial", Font.PLAIN, 50));
botao = Integer.parseInt(textNumber);
}
private void botaoIgualActionPerformed(java.awt.event.ActionEvent evt) {
switch (operacao) {
case "+":
resultado = numero1 + botao;
display.setText(String.valueOf(resultado));
break;
case "-":
resultado = numero1 - botao;
display.setText(String.valueOf(resultado));
break;
case "*":
resultado = numero1 * botao;
display.setText(String.valueOf(resultado));
break;
case "/":
resultado = numero1 / botao;
display.setText(String.valueOf(resultado));
break;
default:
System.out.println("");
break;
}
}
private void botaoLimparActionPerformed(java.awt.event.ActionEvent evt) {
numero1 = null;
botao = 0;
display.setText(null);
}
private void botaoDesligarActionPerformed(java.awt.event.ActionEvent evt) {
this.display.setText("");
}
private void BotaoSubtracaoActionPerformed(java.awt.event.ActionEvent evt) {
operacao = "-";
numero1 = botao;
}
private void botaoVezesActionPerformed(java.awt.event.ActionEvent evt) {
operacao = "*";
numero1 = botao;
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Calculadora().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton BotaoSubtracao;
private javax.swing.JButton botao0;
private javax.swing.JButton botao1;
private javax.swing.JButton botao2;
private javax.swing.JButton botao3;
private javax.swing.JButton botao4;
private javax.swing.JButton botao5;
private javax.swing.JButton botao6;
private javax.swing.JButton botao7;
private javax.swing.JButton botao8;
private javax.swing.JButton botao9;
private javax.swing.JButton botaoDesligar;
private javax.swing.JButton botaoDividir;
private javax.swing.JButton botaoIgual;
private javax.swing.JButton botaoLimpar;
private javax.swing.JButton botaoVezes;
private javax.swing.JTextField display;
private javax.swing.JButton jButton18;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JButton jbotaoSoma;
// End of variables declaration
}
Olhe o método setDisplayNumber.
Obrigado ai por eme ajudar, estou tentando entender onde você mexeu ai.
Pra vc pensar mais um pouco, fiz várias mudanças no código para reduzi-lo um pouco e permitir que seja somado números com mais de um dígito:
package com.lucas.desktoptestes.createfontawt;
import java.awt.Font;
import java.awt.event.ActionListener;
public class Calculadora extends javax.swing.JFrame {
private static final long serialVersionUID = 1L;
Integer numero1;
String operacao;
int resultado;
int botao;
public Calculadora() {
initComponents();
}
private void initComponents() {
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
display = new javax.swing.JTextField();
jLabel1 = new javax.swing.JLabel();
jPanel3 = new javax.swing.JPanel();
botaoIgual = new javax.swing.JButton();
botaoLimpar = new javax.swing.JButton();
botaoDesligar = new javax.swing.JButton();
jButton18 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jPanel2.setBackground(java.awt.Color.black);
jPanel2.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 0, 0), 1, true));
display.setBackground(new java.awt.Color(51, 255, 255));
display.setFont(new java.awt.Font("Arial", 0, 36)); // NOI18N
display.setSelectionColor(new java.awt.Color(0, 102, 0));
display.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
displayActionPerformed(evt);
}
});
jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 48)); // NOI18N
jLabel1.setForeground(new java.awt.Color(102, 51, 255));
jLabel1.setText("CALCULADORA");
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup().addContainerGap().addGroup(jPanel2Layout
.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(display, javax.swing.GroupLayout.Alignment.TRAILING).addGroup(jPanel2Layout
.createSequentialGroup().addComponent(jLabel1).addGap(0, 9, Short.MAX_VALUE)))
.addContainerGap()));
jPanel2Layout.setVerticalGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup().addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 43,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(display, javax.swing.GroupLayout.DEFAULT_SIZE, 158, Short.MAX_VALUE)
.addGap(7, 7, 7)));
jPanel3.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
jPanel3.setLayout(new java.awt.GridLayout(6, 3, 2, 2));
ActionListener numberActionListener = new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
setDisplayNumber(((javax.swing.JButton) evt.getSource()).getText());
}
};
ActionListener operationActionListener = new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
applyOperation(((javax.swing.JButton) evt.getSource()).getText());
}
};
jPanel3.add(createNumberButton("1", numberActionListener));
jPanel3.add(createNumberButton("2", numberActionListener));
jPanel3.add(createNumberButton("3", numberActionListener));
jPanel3.add(createNumberButton("4", numberActionListener));
jPanel3.add(createNumberButton("5", numberActionListener));
jPanel3.add(createNumberButton("6", numberActionListener));
jPanel3.add(createNumberButton("7", numberActionListener));
jPanel3.add(createNumberButton("8", numberActionListener));
jPanel3.add(createNumberButton("9", numberActionListener));
jPanel3.add(createNumberButton("0", numberActionListener));
jPanel3.add(jPanel3.add(createNumberButton("+", operationActionListener)));
jPanel3.add(jPanel3.add(createNumberButton("-", operationActionListener)));
jPanel3.add(jPanel3.add(createNumberButton("/", operationActionListener)));
jPanel3.add(jPanel3.add(createNumberButton("*", operationActionListener)));
botaoIgual.setBackground(java.awt.Color.black);
botaoIgual.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
botaoIgual.setForeground(new java.awt.Color(102, 51, 255));
botaoIgual.setText("=");
botaoIgual.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botaoIgualActionPerformed(evt);
}
});
jPanel3.add(botaoIgual);
botaoLimpar.setBackground(java.awt.Color.black);
botaoLimpar.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
botaoLimpar.setForeground(new java.awt.Color(255, 51, 51));
botaoLimpar.setText("C");
botaoLimpar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botaoLimparActionPerformed(evt);
}
});
jPanel3.add(botaoLimpar);
botaoDesligar.setBackground(java.awt.Color.black);
botaoDesligar.setFont(new java.awt.Font("Times New Roman", 1, 36)); // NOI18N
botaoDesligar.setForeground(new java.awt.Color(255, 51, 51));
botaoDesligar.setText("CE");
botaoDesligar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
botaoDesligarActionPerformed(evt);
}
});
jPanel3.add(botaoDesligar);
jButton18.setBackground(java.awt.Color.red);
jButton18.setEnabled(false);
jPanel3.add(jButton18);
javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE));
jPanel1Layout.setVerticalGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup().addContainerGap()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, 422, Short.MAX_VALUE)));
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup().addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, 396, Short.MAX_VALUE)
.addContainerGap()));
layout.setVerticalGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 678,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)));
pack();
setLocationRelativeTo(null);
}
private javax.swing.JButton createNumberButton(String text, ActionListener actionListener) {
javax.swing.JButton button = new javax.swing.JButton();
button.setBackground(java.awt.Color.black);
button.setFont(new java.awt.Font("Times New Roman", 0, 36)); // NOI18N
button.setForeground(new java.awt.Color(102, 51, 255));
button.setText(text);
button.addActionListener(actionListener);
return button;
}
private void displayActionPerformed(java.awt.event.ActionEvent evt) {
}
private void applyOperation(String operation) {
operacao = operation;
numero1 = botao;
}
private void setDisplayNumber(String textNumber) {
if (numero1 != null) {
display.setText("");
}
textNumber = display.getText() + textNumber;
display.setText(textNumber);
display.setFont(new Font("Arial", Font.PLAIN, 50));
botao = Integer.parseInt(textNumber);
}
private void botaoIgualActionPerformed(java.awt.event.ActionEvent evt) {
switch (operacao) {
case "+":
resultado = numero1 + botao;
display.setText(String.valueOf(resultado));
break;
case "-":
resultado = numero1 - botao;
display.setText(String.valueOf(resultado));
break;
case "*":
resultado = numero1 * botao;
display.setText(String.valueOf(resultado));
break;
case "/":
resultado = numero1 / botao;
display.setText(String.valueOf(resultado));
break;
default:
System.out.println("");
break;
}
numero1 = null;
botao = 0;
operacao = null;
}
private void botaoLimparActionPerformed(java.awt.event.ActionEvent evt) {
numero1 = null;
botao = 0;
display.setText(null);
}
private void botaoDesligarActionPerformed(java.awt.event.ActionEvent evt) {
this.display.setText("");
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Calculadora().setVisible(true);
}
});
}
private javax.swing.JButton botaoDesligar;
private javax.swing.JButton botaoIgual;
private javax.swing.JButton botaoLimpar;
private javax.swing.JTextField display;
private javax.swing.JButton jButton18;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
}
Mudei aqui, e continua a mesma coisa , porém não há erros. Affs
Uai, bom d+ que não há erros. Se vc não entendeu alguma parte, soh perguntar, blz
Cara, obrigado ai , eu consegui, era uma coisa simples kkkk, eu tava fazendo assim : display.setText(display.getText() + “3”); ( não precisa de chamar o botão de novo)
display.setText("?");
Consegui cara, mas obrigado ai pela atenção!