Practical 1
Aim: Create a simple calculator application using Swing in Java
Code:
/**
*
* @author Dhrumin
*/
public class jfcalc extends javax.swing.JFrame {
double num1;
double num2;
double result;
String operation;
/**
* Creates new form jfcalc
*/
public jfcalc() {
initComponents();
}
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-
BEGIN:initComponents
private void initComponents() {
inpfield = new javax.swing.JTextField();
btn1 = new javax.swing.JButton();
btn2 = new javax.swing.JButton();
btn3 = new javax.swing.JButton();
btn4 = new javax.swing.JButton();
btn5 = new javax.swing.JButton();
btn6 = new javax.swing.JButton();
btn7 = new javax.swing.JButton();
btn8 = new javax.swing.JButton();
btn9 = new javax.swing.JButton();
btn0 = new javax.swing.JButton();
btndot = new javax.swing.JButton();
btnresult = new javax.swing.JButton();
btnadd = new javax.swing.JButton();
btnsub = new javax.swing.JButton();
btnmul = new javax.swing.JButton();
btndiv = new javax.swing.JButton();
btnclr = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
btn1.setText("1");
btn1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn1ActionPerformed(evt);
}
});
btn2.setText("2");
btn2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn2ActionPerformed(evt);
}
});
btn3.setText("3");
btn3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn3ActionPerformed(evt);
}
});
btn4.setText("4");
btn4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn4ActionPerformed(evt);
}
});
btn5.setText("5");
btn5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn5ActionPerformed(evt);
}
});
btn6.setText("6");
btn6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn6ActionPerformed(evt);
}
});
btn7.setText("7");
btn7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn7ActionPerformed(evt);
}
});
btn8.setText("8");
btn8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn8ActionPerformed(evt);
}
});
btn9.setText("9");
btn9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn9ActionPerformed(evt);
}
});
btn0.setText("0");
btn0.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btn0ActionPerformed(evt);
}
});
btndot.setText(".");
btndot.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btndotActionPerformed(evt);
}
});
btnresult.setText("=");
btnresult.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnresultActionPerformed(evt);
}
});
btnadd.setText("+");
btnadd.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnaddActionPerformed(evt);
}
});
btnsub.setText("-");
btnsub.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnsubActionPerformed(evt);
}
});
btnmul.setText("*");
btnmul.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnmulActionPerformed(evt);
}
});
btndiv.setText("/");
btndiv.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btndivActionPerformed(evt);
}
});
btnclr.setText("clr");
btnclr.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnclrActionPerformed(evt);
}
});
javax.swing.GroupLayout layout = new
javax.swing.GroupLayout(getContentPane());
}
private void btndotActionPerformed(java.awt.event.ActionEvent evt) {
String val=inpfield.getText()+btndot.getText();
inpfield.setText(val);
}
private void btnresultActionPerformed(java.awt.event.ActionEvent evt) {
String ans;
num2=Double.parseDouble(inpfield.getText());
if(operation=="+")
{
result=num1+num2;
ans=String.valueOf(result);
inpfield.setText(ans);
}
if(operation=="-")
{
result=num1-num2;
ans=String.valueOf(result);
inpfield.setText(ans);
}
if(operation=="*")
{
result=num1*num2;
ans=String.valueOf(result);
inpfield.setText(ans);
}
if(operation=="/")
{
result=num1/num2;
ans=String.valueOf(result);
inpfield.setText(ans);
}
}
private void btn1ActionPerformed(java.awt.event.ActionEvent evt){
String val=inpfield.getText()+btn1.getText();
inpfield.setText(val);
}
private void btn2ActionPerformed(java.awt.event.ActionEvent evt){
String val=inpfield.getText()+btn2.getText();
inpfield.setText(val);
}
private void btn3ActionPerformed(java.awt.event.ActionEvent evt) {
String val=inpfield.getText()+btn3.getText();
inpfield.setText(val);
}
private void btn4ActionPerformed(java.awt.event.ActionEvent evt) {
String val=inpfield.getText()+btn4.getText();
inpfield.setText(val);
}
private void btn5ActionPerformed(java.awt.event.ActionEvent evt) {
String val=inpfield.getText()+btn5.getText();
inpfield.setText(val);
}
private void btn6ActionPerformed(java.awt.event.ActionEvent evt) {
String val=inpfield.getText()+btn6.getText();
inpfield.setText(val);
}
private void btn7ActionPerformed(java.awt.event.ActionEvent evt) {
String val=inpfield.getText()+btn7.getText();
inpfield.setText(val);
}
private void btn8ActionPerformed(java.awt.event.ActionEvent evt)
String val=inpfield.getText()+btn8.getText();
inpfield.setText(val);
}
private void btn9ActionPerformed(java.awt.event.ActionEvent evt) {
String val=inpfield.getText()+btn9.getText();
inpfield.setText(val);
private void btn0ActionPerformed(java.awt.event.ActionEvent evt) {
String val=inpfield.getText()+btn9.getText();
inpfield.setText(val);
}
private void btnaddActionPerformed(java.awt.event.ActionEvent evt) {
num1=Double.parseDouble(inpfield.getText());
inpfield.setText(" ");
operation="+";
}
private void btnsubActionPerformed(java.awt.event.ActionEvent evt) {
num1=Double.parseDouble(inpfield.getText());
inpfield.setText(" ");
operation="-";
}
private void btnmulActionPerformed(java.awt.event.ActionEvent evt) {
num1=Double.parseDouble(inpfield.getText());
inpfield.setText(" ");
operation="*";
}
private void btndivActionPerformed(java.awt.event.ActionEvent evt) {
num1=Double.parseDouble(inpfield.getText());
inpfield.setText(" ");
operation="-";
}
private void btnclrActionPerformed(java.awt.event.ActionEvent evt) {
inpfield.setText(" ");
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new jfcalc().setVisible(true);
}
});
}
// Variables declaration - do not modify//GEN-BEGIN:variables
private javax.swing.JButton btn0;
private javax.swing.JButton btn1;
private javax.swing.JButton btn2;
private javax.swing.JButton btn3;
private javax.swing.JButton btn4;
private javax.swing.JButton btn5;
private javax.swing.JButton btn6;
private javax.swing.JButton btn7;
private javax.swing.JButton btn8;
private javax.swing.JButton btn9;
private javax.swing.JButton btnadd;
private javax.swing.JButton btnclr;
private javax.swing.JButton btndiv;
private javax.swing.JButton btndot;
private javax.swing.JButton btnmul;
private javax.swing.JButton btnresult;
private javax.swing.JButton btnsub;
private javax.swing.JTextField inpfield;
// End of variables declaration//GEN-END:variables
}
OUTPUT: