Simple Calculator using Java and NetBeans
This is a simple calculator which can do basic arithmetic operations. It has been built
using Java and used the NetBeans platform to write code.
Function:-
It can do addition, substraction, multiplication, division and change the sign of number.
We can also enter decimal number.
Code:-
package calculations;
/**
*
* @author HP
*/
public class calculators extends [Link] {
double firstNumber;
double secondNumber;
double result;
String operations;
/**
* Creates new form calculators
*/
public calculators() {
initComponents();
}
/**
* 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.
*/
@SuppressWarnings("unchecked")
//
private void initComponents() {
display = new [Link]();
jbtn1 = new [Link]();
jbtn2 = new [Link]();
jbtn3 = new [Link]();
jbtn4 = new [Link]();
jbtn5 = new [Link]();
jbtn6 = new [Link]();
jbtn7 = new [Link]();
jbtn8 = new [Link]();
jbtn9 = new [Link]();
jbtn10 = new [Link]();
jbtn11 = new [Link]();
jbtn12 = new [Link]();
jbtn13 = new [Link]();
jbtn14 = new [Link]();
jbtn15 = new [Link]();
jbtn16 = new [Link]();
jbtn17 = new [Link]();
jbtn18 = new [Link]();
setDefaultCloseOperation([Link].EXIT_ON_CLOSE);
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]([Link]);
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("1");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn1ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("2");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn2ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("3");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn3ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("4");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn4ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("5");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn5ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("6");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn6ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("7");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn7ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("8");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn8ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("9");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn9ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("0");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn10ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("+");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn11ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("-");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn12ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("*");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn13ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("/");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn14ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("+/-");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn15ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link](".");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn16ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("C");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn17ActionPerformed(evt);
}
});
[Link](new [Link]("Segoe UI", 1, 18)); // NOI18N
[Link]("=");
[Link](new [Link]() {
public void actionPerformed([Link] evt) {
jbtn18ActionPerformed(evt);
}
});
[Link] layout = new
[Link](getContentPane());
getContentPane().setLayout(layout);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(20, 20, 20)
.addGroup([Link]([Link]
.TRAILING, false)
.addComponent(display)
.addGroup([Link]()
.addComponent(jbtn1, [Link].PREFERRED_SIZE,
60, [Link].PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jbtn2, [Link].PREFERRED_SIZE,
60, [Link].PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jbtn3, [Link].PREFERRED_SIZE,
60, [Link].PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jbtn4, [Link].PREFERRED_SIZE,
60, [Link].PREFERRED_SIZE))
.addGroup([Link]()
.addComponent(jbtn5, [Link].PREFERRED_SIZE,
60, [Link].PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jbtn6, [Link].PREFERRED_SIZE,
60, [Link].PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jbtn7, [Link].PREFERRED_SIZE,
60, [Link].PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jbtn8, [Link].PREFERRED_SIZE,
60, [Link].PREFERRED_SIZE))
.addGroup([Link]()
.addComponent(jbtn9, [Link].PREFERRED_SIZE,
60, [Link].PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jbtn10, [Link].PREFERRED_SIZE,
60, [Link].PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jbtn11, [Link].PREFERRED_SIZE,
60, [Link].PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jbtn12, [Link].PREFERRED_SIZE,
60, [Link].PREFERRED_SIZE))
.addGroup([Link]()
.addGroup([Link]([Link].A
[Link], false)
.addGroup([Link]()
.addComponent(jbtn13,
[Link].PREFERRED_SIZE, 60, [Link].PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jbtn14,
[Link].PREFERRED_SIZE, 60, [Link].PREFERRED_SIZE))
.addComponent(jbtn17,
[Link].DEFAULT_SIZE, [Link].DEFAULT_SIZE,
Short.MAX_VALUE))
.addGap(18, 18, 18)
.addGroup([Link]([Link].A
[Link], false)
.addComponent(jbtn18,
[Link].DEFAULT_SIZE, [Link].DEFAULT_SIZE,
Short.MAX_VALUE)
.addGroup([Link]()
.addComponent(jbtn15,
[Link].PREFERRED_SIZE, 60, [Link].PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jbtn16,
[Link].PREFERRED_SIZE, 60,
[Link].PREFERRED_SIZE)))))
.addContainerGap(20, Short.MAX_VALUE))
);
[Link](
[Link]([Link])
.addGroup([Link]()
.addGap(17, 17, 17)
.addComponent(display, [Link].PREFERRED_SIZE, 47,
[Link].PREFERRED_SIZE)
.addPreferredGap([Link])
.addGroup([Link]([Link]
.BASELINE)
.addComponent(jbtn1, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE)
.addComponent(jbtn2, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE)
.addComponent(jbtn3, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE)
.addComponent(jbtn4, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE))
.addPreferredGap([Link])
.addGroup([Link]([Link]
.BASELINE)
.addComponent(jbtn5, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE)
.addComponent(jbtn6, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE)
.addComponent(jbtn7, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE)
.addComponent(jbtn8, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE))
.addPreferredGap([Link])
.addGroup([Link]([Link]
.BASELINE)
.addComponent(jbtn9, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE)
.addComponent(jbtn10, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE)
.addComponent(jbtn11, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE)
.addComponent(jbtn12, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE))
.addPreferredGap([Link])
.addGroup([Link]([Link]
.BASELINE)
.addComponent(jbtn13, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE)
.addComponent(jbtn14, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE)
.addComponent(jbtn15, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE)
.addComponent(jbtn16, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup([Link]([Link]
.LEADING)
.addComponent(jbtn17, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE)
.addComponent(jbtn18, [Link].PREFERRED_SIZE, 59,
[Link].PREFERRED_SIZE))
.addContainerGap(21, Short.MAX_VALUE))
);
pack();
}//
private void jbtn18ActionPerformed([Link] evt) {
// TODO add your handling code here:
String answer;
secondNumber = [Link]([Link]());
if(operations == "+")
{
result = firstNumber + secondNumber ;
answer = [Link]("%.0f",result);
[Link](answer);
}
else if(operations == "-")
{
result = firstNumber - secondNumber ;
answer = [Link]("%.0f",result);
[Link](answer);
}
else if(operations == "*")
{
result = firstNumber * secondNumber ;
answer = [Link]("%.0f",result);
[Link](answer);
}
else if(operations == "/")
{
result = firstNumber / secondNumber ;
answer = [Link]("%.0f",result);
[Link](answer);
}
}
private void jbtn3ActionPerformed([Link] evt) {
// TODO add your handling code here:
String EnterNumber = [Link]() + [Link]();
[Link](EnterNumber);
}
private void jbtn1ActionPerformed([Link] evt) {
// TODO add your handling code here:
String EnterNumber = [Link]() + [Link]();
[Link](EnterNumber);
}
private void jbtn2ActionPerformed([Link] evt) {
// TODO add your handling code here:
String EnterNumber = [Link]() + [Link]();
[Link](EnterNumber);
}
private void jbtn4ActionPerformed([Link] evt) {
// TODO add your handling code here:
String EnterNumber = [Link]() + [Link]();
[Link](EnterNumber);
}
private void jbtn5ActionPerformed([Link] evt) {
// TODO add your handling code here:
String EnterNumber = [Link]() + [Link]();
[Link](EnterNumber);
}
private void jbtn6ActionPerformed([Link] evt) {
// TODO add your handling code here:
String EnterNumber = [Link]() + [Link]();
[Link](EnterNumber);
}
private void jbtn7ActionPerformed([Link] evt) {
// TODO add your handling code here:
String EnterNumber = [Link]() + [Link]();
[Link](EnterNumber);
}
private void jbtn8ActionPerformed([Link] evt) {
// TODO add your handling code here:
String EnterNumber = [Link]() + [Link]();
[Link](EnterNumber);
}
private void jbtn9ActionPerformed([Link] evt) {
// TODO add your handling code here:
String EnterNumber = [Link]() + [Link]();
[Link](EnterNumber);
}
private void jbtn10ActionPerformed([Link] evt) {
// TODO add your handling code here:
String EnterNumber = [Link]() + [Link]();
[Link](EnterNumber);
private void jbtn11ActionPerformed([Link] evt) {
// TODO add your handling code here:
firstNumber = [Link]([Link]());
[Link]("");
operations = "+";
}
private void jbtn12ActionPerformed([Link] evt) {
// TODO add your handling code here:
firstNumber = [Link]([Link]());
[Link]("");
operations = "-";
}
private void jbtn13ActionPerformed([Link] evt) {
// TODO add your handling code here:
firstNumber = [Link]([Link]());
[Link]("");
operations = "*";
}
private void jbtn14ActionPerformed([Link] evt) {
// TODO add your handling code here:
firstNumber = [Link]([Link]());
[Link]("");
operations = "/";
}
private void jbtn16ActionPerformed([Link] evt) {
// TODO add your handling code here:
String EnterNumber = [Link]() + [Link]();
[Link](EnterNumber);
}
private void jbtn15ActionPerformed([Link] evt) {
// TODO add your handling code here:
double ops = [Link]([Link]([Link]()));
ops = ops*(-1);
[Link]([Link](ops));
}
private void jbtn17ActionPerformed([Link] evt) {
// TODO add your handling code here:
[Link]("");
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default
look and feel.
* For details see
[Link]
*/
try {
for ([Link] info :
[Link]()) {
if ("Nimbus".equals([Link]())) {
[Link]([Link]());
break;
}
}
} catch (ClassNotFoundException ex) {
[Link]([Link]()).log([Link].
[Link], null, ex);
} catch (InstantiationException ex) {
[Link]([Link]()).log([Link].
[Link], null, ex);
} catch (IllegalAccessException ex) {
[Link]([Link]()).log([Link].
[Link], null, ex);
} catch ([Link] ex) {
[Link]([Link]()).log([Link].
[Link], null, ex);
}
//
/* Create and display the form */
[Link](new Runnable() {
public void run() {
new calculators().setVisible(true);
}
});
}
// Variables declaration - do not modify
private [Link] display;
private [Link] jbtn1;
private [Link] jbtn10;
private [Link] jbtn11;
private [Link] jbtn12;
private [Link] jbtn13;
private [Link] jbtn14;
private [Link] jbtn15;
private [Link] jbtn16;
private [Link] jbtn17;
private [Link] jbtn18;
private [Link] jbtn2;
private [Link] jbtn3;
private [Link] jbtn4;
private [Link] jbtn5;
private [Link] jbtn6;
private [Link] jbtn7;
private [Link] jbtn8;
private [Link] jbtn9;
// End of variables declaration
}
Output:-