3
« en: 07 de Noviembre 2016, 02:34 »
Hola compañeros, estoy empezando en este tema. El maestro me dejó como tarea crear una calculadora en JAVA GUI. Seguí exactamente los pasos que nos dio, pero al final no se logra mostrar el resultado, y también tengo problemas en borrar en el botón de borrar un numero a la vez(lo nombre btnClear) ¿Alguien podría ayudarme a terminar el programa?, de antemano gracias
package Parte_Final;
public class Calculadora extends javax.swing.JFrame {
int bandera_punto ;
double total1;
double total2;
char operador_mat;
public Calculadora() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
btnCero = new javax.swing.JButton();
btnUno = new javax.swing.JButton();
btnDos = new javax.swing.JButton();
btnTres = new javax.swing.JButton();
btnCuatro = new javax.swing.JButton();
btnCinco = new javax.swing.JButton();
btnSeis = new javax.swing.JButton();
btnSiete = new javax.swing.JButton();
btnOcho = new javax.swing.JButton();
btnNueve = new javax.swing.JButton();
btnPunto = new javax.swing.JButton();
btnDivision = new javax.swing.JButton();
btnMultiplicacion = new javax.swing.JButton();
btnResta = new javax.swing.JButton();
btnSuma = new javax.swing.JButton();
btnClear = new javax.swing.JButton();
btnClear2 = new javax.swing.JButton();
btnIgualA = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
Resultado = new javax.swing.JTextField();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle(" Calculadora de Java");
setBackground(new java.awt.Color(204, 204, 204));
setMinimumSize(new java.awt.Dimension(315, 370));
getContentPane().setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
btnCero.setBackground(new java.awt.Color(153, 153, 153));
btnCero.setText("0");
btnCero.setActionCommand("0");
btnCero.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCeroActionPerformed(evt);
}
});
getContentPane().add(btnCero, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 200, 90, -1));
btnUno.setBackground(new java.awt.Color(153, 153, 153));
btnUno.setText("1");
btnUno.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnUnoActionPerformed(evt);
}
});
getContentPane().add(btnUno, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 170, -1, -1));
btnDos.setBackground(new java.awt.Color(153, 153, 153));
btnDos.setText("2");
btnDos.setActionCommand("2");
btnDos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDosActionPerformed(evt);
}
});
getContentPane().add(btnDos, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 170, -1, -1));
btnTres.setBackground(new java.awt.Color(153, 153, 153));
btnTres.setText("3");
btnTres.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnTresActionPerformed(evt);
}
});
getContentPane().add(btnTres, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 170, -1, -1));
btnCuatro.setBackground(new java.awt.Color(153, 153, 153));
btnCuatro.setText("4");
btnCuatro.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCuatroActionPerformed(evt);
}
});
getContentPane().add(btnCuatro, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 140, -1, -1));
btnCinco.setBackground(new java.awt.Color(153, 153, 153));
btnCinco.setText("5");
btnCinco.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCincoActionPerformed(evt);
}
});
getContentPane().add(btnCinco, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 140, -1, -1));
btnSeis.setBackground(new java.awt.Color(153, 153, 153));
btnSeis.setText("6");
btnSeis.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSeisActionPerformed(evt);
}
});
getContentPane().add(btnSeis, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 140, -1, -1));
btnSiete.setBackground(new java.awt.Color(153, 153, 153));
btnSiete.setText("7");
btnSiete.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSieteActionPerformed(evt);
}
});
getContentPane().add(btnSiete, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 110, -1, -1));
btnOcho.setBackground(new java.awt.Color(153, 153, 153));
btnOcho.setText("8");
btnOcho.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnOchoActionPerformed(evt);
}
});
getContentPane().add(btnOcho, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 110, -1, -1));
btnNueve.setBackground(new java.awt.Color(153, 153, 153));
btnNueve.setText("9");
btnNueve.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnNueveActionPerformed(evt);
}
});
getContentPane().add(btnNueve, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 110, -1, -1));
btnPunto.setBackground(new java.awt.Color(153, 153, 153));
btnPunto.setText(".");
btnPunto.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnPuntoActionPerformed(evt);
}
});
getContentPane().add(btnPunto, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 200, 40, -1));
btnDivision.setBackground(new java.awt.Color(153, 153, 153));
btnDivision.setText("/");
btnDivision.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnDivisionActionPerformed(evt);
}
});
getContentPane().add(btnDivision, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 110, 50, -1));
btnMultiplicacion.setBackground(new java.awt.Color(153, 153, 153));
btnMultiplicacion.setText("*");
btnMultiplicacion.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnMultiplicacionActionPerformed(evt);
}
});
getContentPane().add(btnMultiplicacion, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 140, 50, -1));
btnResta.setBackground(new java.awt.Color(153, 153, 153));
btnResta.setText("-");
btnResta.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnRestaActionPerformed(evt);
}
});
getContentPane().add(btnResta, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 170, 50, -1));
btnSuma.setBackground(new java.awt.Color(153, 153, 153));
btnSuma.setText("+");
btnSuma.setIconTextGap(3);
btnSuma.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnSumaActionPerformed(evt);
}
});
getContentPane().add(btnSuma, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 200, 50, -1));
btnClear.setBackground(new java.awt.Color(153, 153, 153));
btnClear.setText("C");
btnClear.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnClearActionPerformed(evt);
}
});
getContentPane().add(btnClear, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 110, 50, -1));
btnClear2.setBackground(new java.awt.Color(153, 153, 153));
btnClear2.setText("CE");
btnClear2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnClear2ActionPerformed(evt);
}
});
getContentPane().add(btnClear2, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 140, 50, -1));
btnIgualA.setBackground(new java.awt.Color(153, 153, 153));
btnIgualA.setText("=");
btnIgualA.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnIgualAActionPerformed(evt);
}
});
getContentPane().add(btnIgualA, new org.netbeans.lib.awtextra.AbsoluteConstraints(230, 170, 50, 60));
jLabel1.setBackground(new java.awt.Color(0, 51, 204));
jLabel1.setOpaque(true);
getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 100, 280, 200));
Resultado.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ResultadoActionPerformed(evt);
}
});
getContentPane().add(Resultado, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 50, 250, 30));
pack();
}// </editor-fold>
private void btnDosActionPerformed(java.awt.event.ActionEvent evt) {
String btnDosTexto = Resultado.getText()+btnDos.getText();
Resultado.setText(btnDosTexto);
}
private void btnCeroActionPerformed(java.awt.event.ActionEvent evt) {
String btnCeroTexto = Resultado.getText()+btnCero.getText();
Resultado.setText(btnCeroTexto);
}
private void btnUnoActionPerformed(java.awt.event.ActionEvent evt) {
String btnUnoTexto = Resultado.getText()+btnUno.getText();
Resultado.setText(btnUnoTexto);
}
private void btnTresActionPerformed(java.awt.event.ActionEvent evt) {
String btnTresTexto = Resultado.getText()+btnTres.getText();
Resultado.setText(btnTresTexto);
}
private void btnCuatroActionPerformed(java.awt.event.ActionEvent evt) {
String btnCuatroTexto = Resultado.getText()+btnCuatro.getText();
Resultado.setText(btnCuatroTexto);
}
private void btnSeisActionPerformed(java.awt.event.ActionEvent evt) {
String btnSeisTexto = Resultado.getText()+btnSeis.getText();
Resultado.setText(btnSeisTexto);
}
private void btnOchoActionPerformed(java.awt.event.ActionEvent evt) {
String btnOchoTexto = Resultado.getText()+btnOcho.getText();
Resultado.setText(btnOchoTexto);
}
private void btnSumaActionPerformed(java.awt.event.ActionEvent evt) {
String texto_btn = btnSuma.getText();
getOperador(texto_btn);
}
private void btnRestaActionPerformed(java.awt.event.ActionEvent evt) {
String texto_btn = btnResta.getText();
getOperador(texto_btn);
}
private void btnClear2ActionPerformed(java.awt.event.ActionEvent evt) {
Resultado.setText("");
bandera_punto=0;
}
private void ResultadoActionPerformed(java.awt.event.ActionEvent evt) {
Resultado.setText(Double.toString(total2));
total1=0;
bandera_punto=0;
}
private void btnIgualAActionPerformed(java.awt.event.ActionEvent evt) {
switch (operador_mat){
case '+':
total2 = total1 + Double.parseDouble(Resultado.getText());
break;
case '-':
total2 = total1 - Double.parseDouble(Resultado.getText());
break;
case '*':
total2 = total1 * Double.parseDouble(Resultado.getText());
break;
case '/':
total2 = total1 / Double.parseDouble(Resultado.getText());
break;
}
}
private void btnMultiplicacionActionPerformed(java.awt.event.ActionEvent evt) {
String texto_btn = btnMultiplicacion.getText();
getOperador(texto_btn);
}
private void btnSieteActionPerformed(java.awt.event.ActionEvent evt) {
String btnSieteTexto = Resultado.getText()+ btnSiete.getText();
Resultado.setText(btnSieteTexto);
}
private void btnCincoActionPerformed(java.awt.event.ActionEvent evt) {
String btnCincoTexto = Resultado.getText()+btnCinco.getText();
Resultado.setText(btnCincoTexto);
}
private void btnNueveActionPerformed(java.awt.event.ActionEvent evt) {
String btnNueveTexto = Resultado.getText()+btnNueve.getText();
Resultado.setText(btnNueveTexto);
}
private void btnPuntoActionPerformed(java.awt.event.ActionEvent evt) {
if (bandera_punto == 0){
String btnPuntoTexto = Resultado.getText()+btnPunto.getText();
btnPunto.getText();
Resultado.setText(btnPuntoTexto);
bandera_punto=1;
}
}
private void btnDivisionActionPerformed(java.awt.event.ActionEvent evt) {
String texto_btn = btnDivision.getText();
getOperador(texto_btn);
}
private void getOperador(String btnTexto) {
operador_mat = btnTexto.charAt(0);
total1 = total1 + Double.parseDouble(Resultado.getText());
Resultado.setText("");
bandera_punto=0;
}
private void btnClearActionPerformed(java.awt.event.ActionEvent evt) {
total2 =0;
Resultado.setText("");
bandera_punto=0;
}
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.JTextField Resultado;
private javax.swing.JButton btnCero;
private javax.swing.JButton btnCinco;
private javax.swing.JButton btnClear;
private javax.swing.JButton btnClear2;
private javax.swing.JButton btnCuatro;
private javax.swing.JButton btnDivision;
private javax.swing.JButton btnDos;
private javax.swing.JButton btnIgualA;
private javax.swing.JButton btnMultiplicacion;
private javax.swing.JButton btnNueve;
private javax.swing.JButton btnOcho;
private javax.swing.JButton btnPunto;
private javax.swing.JButton btnResta;
private javax.swing.JButton btnSeis;
private javax.swing.JButton btnSiete;
private javax.swing.JButton btnSuma;
private javax.swing.JButton btnTres;
private javax.swing.JButton btnUno;
private javax.swing.JLabel jLabel1;
// End of variables declaration
}