












Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Full code for create calculator in java programming language. All the code is copied from netbeans where I write a code and run it. So, its a simple way to make a Calculator.
Typology: Study Guides, Projects, Research
1 / 20
This page cannot be seen from the preview
Don't miss anything!













package calculator1;
public class calculator extends javax.swing.JFrame {
double num,ans;
int calculation;
public calculator() {
initComponents();
jRadioButton1.setEnabled(false);
}
public void arithmatic_operation(){
switch (calculation){
case 1: //addition
ans=num + Double.parseDouble(jTextField1.getText());
jTextField1.setText(Double.toString(ans));
break;
case 2: //substraction
ans=num - Double.parseDouble(jTextField1.getText());
jTextField1.setText(Double.toString(ans));
break;
case 3: //multiplication
ans=num * Double.parseDouble(jTextField1.getText());
jTextField1.setText(Double.toString(ans));
break;
case 4: //division
ans=num / Double.parseDouble(jTextField1.getText());
jTextField1.setText(Double.toString(ans));
break;
public void enable(){
jRadioButton1.setEnabled(false);
jRadioButton2.setEnabled(true);
jTextField1.setEditable(true);
jButton1.setEnabled(true);
jButton2.setEnabled(true);
jButton3.setEnabled(true);
jButton4.setEnabled(true);
jButton5.setEnabled(true);
jButton6.setEnabled(true);
jButton7.setEnabled(true);
jButton8.setEnabled(false);
jButton9.setEnabled(false);
jButton10.setEnabled(false);
jButton11.setEnabled(false);
jButton12.setEnabled(false);
jButton13.setEnabled(false);
jButton14.setEnabled(false);
jButton15.setEnabled(false);
jButton16.setEnabled(false);
jButton17.setEnabled(false);
jButton18.setEnabled(false);
}
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")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jRadioButton1 = new javax.swing.JRadioButton();
jRadioButton2 = new javax.swing.JRadioButton();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
jButton7 = new javax.swing.JButton();
jButton8 = new javax.swing.JButton();
jButton9 = new javax.swing.JButton();
jButton10 = new javax.swing.JButton();
jButton11 = new javax.swing.JButton();
jButton12 = new javax.swing.JButton();
jButton13 = new javax.swing.JButton();
jButton14 = new javax.swing.JButton();
jButton15 = new javax.swing.JButton();
jButton16 = new javax.swing.JButton();
jButton17 = new javax.swing.JButton();
jButton18 = new javax.swing.JButton();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("CALCULATOR");
setResizable(false);
setSize(new java.awt.Dimension(500, 250));
getContentPane().add(jRadioButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(21, 110, - 1, -1));
jButton1.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N
jButton1.setText("<--");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
getContentPane().add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(87, 80, 55, -1));
jButton2.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N
jButton2.setText("C");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
getContentPane().add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(172, 80, 45, - 1));
jButton3.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N
jButton3.setText("+");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
getContentPane().add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(253, 80, 55, - 1));
jButton4.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N
jButton4.setText("7");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
getContentPane().add(jButton4, new org.netbeans.lib.awtextra.AbsoluteConstraints(21, 152, 48, - 1));
jButton5.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N
jButton5.setText("8");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});
getContentPane().add(jButton5, new org.netbeans.lib.awtextra.AbsoluteConstraints(114, 152, 53, - 1));
getContentPane().add(jButton8, new org.netbeans.lib.awtextra.AbsoluteConstraints(21, 196, 48, - 1));
jButton9.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N
jButton9.setText("5");
jButton9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton9ActionPerformed(evt);
}
});
getContentPane().add(jButton9, new org.netbeans.lib.awtextra.AbsoluteConstraints(114, 196, 53, - 1));
jButton10.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N
jButton10.setText("6");
jButton10.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton10ActionPerformed(evt);
}
});
getContentPane().add(jButton10, new org.netbeans.lib.awtextra.AbsoluteConstraints(207, 196, 53, -1));
jButton11.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N
jButton11.setText("*");
jButton11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton11ActionPerformed(evt);
}
});
getContentPane().add(jButton11, new org.netbeans.lib.awtextra.AbsoluteConstraints(306, 196, 58, -1));
jButton12.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N
jButton12.setText("1");
jButton12.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton12ActionPerformed(evt);
}
});
getContentPane().add(jButton12, new org.netbeans.lib.awtextra.AbsoluteConstraints(21, 240, 48, - 1));
jButton13.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N
jButton13.setText("2");
jButton13.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton13ActionPerformed(evt);
}
});
getContentPane().add(jButton13, new org.netbeans.lib.awtextra.AbsoluteConstraints(114, 240, 53, -1));
getContentPane().add(jButton16, new org.netbeans.lib.awtextra.AbsoluteConstraints(21, 284, 48, - 1));
jButton17.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N
jButton17.setText(".");
jButton17.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton17ActionPerformed(evt);
}
});
getContentPane().add(jButton17, new org.netbeans.lib.awtextra.AbsoluteConstraints(114, 284, 53, -1));
jButton18.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N
jButton18.setText("=");
jButton18.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton18ActionPerformed(evt);
}
});
getContentPane().add(jButton18, new org.netbeans.lib.awtextra.AbsoluteConstraints(207, 284, 164, -1));
pack();
}// </editor-fold>
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText() + "7");
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText("");
}
private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText() + "1");
}
private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText() + "2");
}
private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText() + "3");
}
private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
jTextField1.setText(jTextField1.getText() + "4");
}
private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
jLabel1.setText("");
}
private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
num= Double.parseDouble(jTextField1.getText());
calculation=1;
jTextField1.setText("");
jLabel1.setText(num + "+");
private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
num= Double.parseDouble(jTextField1.getText());
calculation=2;
jTextField1.setText("");
jLabel1.setText(num + "-");
private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {
num= Double.parseDouble(jTextField1.getText());
calculation=3;
jTextField1.setText("");
jLabel1.setText(num + "*");
private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) {
num= Double.parseDouble(jTextField1.getText());
calculation=4;
jTextField1.setText("");
jLabel1.setText(num + "/");
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
enable();
}
private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
disable();
}
java.util.logging.Logger.getLogger(calculator.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}
//</editor-fold>
/* Create and display the form */
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new calculator().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton10;
private javax.swing.JButton jButton11;
private javax.swing.JButton jButton12;
private javax.swing.JButton jButton13;
private javax.swing.JButton jButton14;
private javax.swing.JButton jButton15;
private javax.swing.JButton jButton16;
private javax.swing.JButton jButton17;
private javax.swing.JButton jButton18;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JLabel jLabel1;
private javax.swing.JRadioButton jRadioButton1;
private javax.swing.JRadioButton jRadioButton2;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}