Professional Documents
Culture Documents
Calculadora Codigo
Calculadora Codigo
String memoria1;
String signo;
String memoria2;
public calculadora() {
initComponents();
@SuppressWarnings("unchecked")
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jButton1.setText("1");
jButton1.addActionListener(new java.awt.event.ActionListener() {
jButton1ActionPerformed(evt);
});
jButton2.setBackground(new java.awt.Color(0, 153, 153));
jButton2.setText("2");
jButton2.addActionListener(new java.awt.event.ActionListener() {
jButton2ActionPerformed(evt);
});
jButton3.setText("3");
jButton3.addActionListener(new java.awt.event.ActionListener() {
jButton3ActionPerformed(evt);
});
jButton4.setText("4");
jButton4.addActionListener(new java.awt.event.ActionListener() {
jButton4ActionPerformed(evt);
}
});
jButton5.setText("7");
jButton5.addActionListener(new java.awt.event.ActionListener() {
jButton5ActionPerformed(evt);
});
jButton6.setText("8");
jButton6.addActionListener(new java.awt.event.ActionListener() {
jButton6ActionPerformed(evt);
});
jButton7.setText("6");
jButton7.addActionListener(new java.awt.event.ActionListener() {
jButton7ActionPerformed(evt);
}
});
jButton8.setText("9");
jButton8.addActionListener(new java.awt.event.ActionListener() {
jButton8ActionPerformed(evt);
});
jButton9.setText("5");
jButton9.addActionListener(new java.awt.event.ActionListener() {
jButton9ActionPerformed(evt);
});
jButton10.setText("+");
jButton10.addActionListener(new java.awt.event.ActionListener() {
});
jButton11.setText(".");
jButton11.addActionListener(new java.awt.event.ActionListener() {
jButton11ActionPerformed(evt);
});
jButton12.setText("-");
jButton12.addActionListener(new java.awt.event.ActionListener() {
jButton12ActionPerformed(evt);
});
jButton13.setText("+/-");
jButton13.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton13ActionPerformed(evt);
});
jButton14.setText("*");
jButton14.addActionListener(new java.awt.event.ActionListener() {
jButton14ActionPerformed(evt);
});
jButton15.setText("0");
jButton15.addActionListener(new java.awt.event.ActionListener() {
jButton15ActionPerformed(evt);
});
jButton16.setText("/");
jButton16.addActionListener(new java.awt.event.ActionListener() {
jButton16ActionPerformed(evt);
});
jButton17.setText("=");
jButton17.addActionListener(new java.awt.event.ActionListener() {
jButton17ActionPerformed(evt);
});
jButton18.setText("CE");
jButton18.addActionListener(new java.awt.event.ActionListener() {
jButton18ActionPerformed(evt);
});
jButton19.addActionListener(new java.awt.event.ActionListener() {
jButton19ActionPerformed(evt);
});
jButton20.setText("1/x");
jButton20.addActionListener(new java.awt.event.ActionListener() {
jButton20ActionPerformed(evt);
});
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jButton9, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton6, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(jButton7, javax.swing.GroupLayout.DEFAULT_SIZE, 53,
Short.MAX_VALUE)
.addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton8, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jButton11, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jButton12, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton14, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton16, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jButton19, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton18, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton20, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton17, javax.swing.GroupLayout.PREFERRED_SIZE, 53,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(46, Short.MAX_VALUE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(txtpantalla)
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 35,
Short.MAX_VALUE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addGroup(jPanel1Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addContainerGap())
);
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
pack();
}// </editor-fold>
txtpantalla.setText(txtpantalla.getText()+"1");
txtpantalla.setText(txtpantalla.getText()+"2");
txtpantalla.setText(txtpantalla.getText()+"3");
txtpantalla.setText(txtpantalla.getText()+"4");
txtpantalla.setText(txtpantalla.getText()+"5");
txtpantalla.setText(txtpantalla.getText()+"6");
txtpantalla.setText(txtpantalla.getText()+"7");
txtpantalla.setText(txtpantalla.getText()+"8");
txtpantalla.setText(txtpantalla.getText()+"9");
txtpantalla.setText(txtpantalla.getText()+"0");
String cadena;
cadena=txtpantalla.getText();
if (cadena.length()<=0){
txtpantalla.setText("0.");
}else{
if(!existepunto(txtpantalla.getText())){
txtpantalla.setText(txtpantalla.getText()+".");
String cadena;
cadena=txtpantalla.getText();
if(cadena.length()>0);{
cadena=cadena.substring(0,cadena.length()-1);
txtpantalla.setText(cadena);
}
txtpantalla.setText("");
String cadena;
Double num;
cadena=txtpantalla.getText();
if(cadena.length()>0){
num=1/(Double.parseDouble(cadena));
txtpantalla.setText( num.toString());
Double num;
String cadena;
cadena=txtpantalla.getText();
num=(-1)*Double.parseDouble(cadena);
txtpantalla.setText( num.toString());
if(!txtpantalla.getText().equals("")){
memoria1=txtpantalla.getText();
signo="-";
txtpantalla.setText("");
if(!txtpantalla.getText().equals("")){
memoria1=txtpantalla.getText();
signo="+";
txtpantalla.setText("");
memoria1=txtpantalla.getText();
signo="*";
txtpantalla.setText("");
if(!txtpantalla.getText().equals("")){
memoria1=txtpantalla.getText();
signo="/";
txtpantalla.setText("");
String resultado;
memoria2=txtpantalla.getText();
if(!memoria2.equals("")){
resultado=calculadora(memoria1,memoria2,signo);
txtpantalla.setText(resultado);
String respuesta;
if(signo.equals("-")){
resultado=Double.parseDouble(memoria1)-Double.parseDouble(memoria2);
if(signo.equals("+")){
resultado=Double.parseDouble(memoria1)+Double.parseDouble(memoria2);
if(signo.equals("*")){
resultado=Double.parseDouble(memoria1)*Double.parseDouble(memoria2);
if(signo.equals("/")){
resultado=Double.parseDouble(memoria1)/Double.parseDouble(memoria2);
respuesta =resultado.toString();
return respuesta;
boolean resultado;
resultado=false;
for(int i=0;i<cadena.length();i++){
if(cadena.substring(i,i+1).equals(".")){
resultado = true;
break;
return resultado;
/**
*/
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
*/
try {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
java.util.logging.Logger.getLogger(calculadora.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(calculadora.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
java.util.logging.Logger.getLogger(calculadora.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
java.util.logging.Logger.getLogger(calculadora.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
//</editor-fold>
java.awt.EventQueue.invokeLater(new Runnable() {
new calculadora().setVisible(true);
});