/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/*
* calculator1.java
*
* Created on Jan 9, 2017, 6:13:21 PM
*
/**
*
* @author ASUS
*/
public class calculator1 extends javax.swing.JFrame {
private double total1 = 0.0;
private double total2 = 0.0;
private char math_operator;
private void getOperator(String btnText){
math_operator = btnText.charAt(0);
total1 = total1 + Double.parseDouble(text1.getText());
text1.setText("");
}
/** Creates new form calculator1 */
public calculator1() {
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")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {
text1 = new javax.swing.JTextField();
cmd1 = new javax.swing.JButton();
cmd2 = new javax.swing.JButton();
cmd3 = new javax.swing.JButton();
cmd4 = new javax.swing.JButton();
cmd5 = new javax.swing.JButton();
cmd6 = new javax.swing.JButton();
cmd7 = new javax.swing.JButton();
cmd8 = new javax.swing.JButton();
cmd9 = new javax.swing.JButton();
cmd0 = new javax.swing.JButton();
cmdclear = new javax.swing.JButton();
cmdtambah = new javax.swing.JButton();
cmdkurang = new javax.swing.JButton();
cmdbagi = new javax.swing.JButton();
cmdkali = new javax.swing.JButton();
cmdsamadengan = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
cmd1.setText("1");
cmd1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd1ActionPerformed(evt);
}
});
cmd2.setText("2");
cmd2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd2ActionPerformed(evt);
}
});
cmd3.setText("3");
cmd3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd3ActionPerformed(evt);
}
});
cmd4.setText("4");
cmd4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd4ActionPerformed(evt);
}
});
cmd5.setText("5");
cmd5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd5ActionPerformed(evt);
}
});
cmd6.setText("6");
cmd6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd6ActionPerformed(evt);
}
});
cmd7.setText("7");
cmd7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd7ActionPerformed(evt);
}
});
cmd8.setText("8");
cmd8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd8ActionPerformed(evt);
}
});
cmd9.setText("9");
cmd9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd9ActionPerformed(evt);
}
});
cmd0.setText("0");
cmd0.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd0ActionPerformed(evt);
}
});
cmdclear.setText("C");
cmdclear.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdclearActionPerformed(evt);
}
});
cmdtambah.setText("+");
cmdtambah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdtambahActionPerformed(evt);
}
});
cmdkurang.setText("-");
cmdkurang.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdkurangActionPerformed(evt);
}
});
cmdbagi.setText("/");
cmdbagi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdbagiActionPerformed(evt);
}
});
cmdkali.setText("*");
cmdkali.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdkaliActionPerformed(evt);
}
});
cmdsamadengan.setText("=");
cmdsamadengan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdsamadenganActionPerformed(evt);
}
});
jLabel1.setFont(new java.awt.Font("Arial Unicode MS", 1, 14));
jLabel1.setText("Clara A Ginting");
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(text1, javax.swing.GroupLayout.PREFERRED_SIZE, 408, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(cmd1, javax.swing.GroupLayout.DEFAULT_SIZE, 51, Short.MAX_VALUE)
.addComponent(cmd4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cmd7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(cmd2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cmd5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cmd8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cmd0, javax.swing.GroupLayout.PREFERRED_SIZE, 49, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(cmd6, javax.swing.GroupLayout.DEFAULT_SIZE, 48, Short.MAX_VALUE)
.addComponent(cmd9, javax.swing.GroupLayout.DEFAULT_SIZE, 48, Short.MAX_VALUE)
.addComponent(cmd3, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(72, 72, 72)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(cmdsamadengan, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 109, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addComponent(cmdclear, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(cmdtambah, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cmdkali, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cmdbagi, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cmdkurang, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
.addGap(23, 23, 23))
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 111, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(text1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(45, 45, 45)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(cmdtambah, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(7, 7, 7)
.addComponent(cmdkurang, javax.swing.GroupLayout.PREFERRED_SIZE, 33, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdbagi, javax.swing.GroupLayout.PREFERRED_SIZE, 36, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdkali, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(cmdsamadengan, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(cmd1, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(13, 13, 13)
.addComponent(cmd4, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 9, Short.MAX_VALUE)
.addComponent(cmd7, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(cmd2, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmd3, javax.swing.GroupLayout.PREFERRED_SIZE, 37, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdclear, javax.swing.GroupLayout.PREFERRED_SIZE, 38, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(cmd6, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 32, Short.MAX_VALUE)
.addComponent(cmd5, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 32, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(cmd9, javax.swing.GroupLayout.DEFAULT_SIZE, 32, Short.MAX_VALUE)
.addComponent(cmd8, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 32, Short.MAX_VALUE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(cmd0, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(37, 37, 37)))
.addGap(14, 14, 14)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
pack();
}// </editor-fold>
private void cmd1ActionPerformed(java.awt.event.ActionEvent evt) {
String cmd1Text = text1.getText() + cmd1.getText();
text1.setText( cmd1Text ); // TODO add your handling code here:
}
private void cmd2ActionPerformed(java.awt.event.ActionEvent evt) {
String cmd2Text = text1.getText() + cmd2.getText();
text1.setText( cmd2Text ); // TODO add your handling code here:
}
private void cmd3ActionPerformed(java.awt.event.ActionEvent evt) {
String cmd3Text = text1.getText() + cmd3.getText();
text1.setText( cmd3Text ); // TODO add your handling code here:
}
private void cmd4ActionPerformed(java.awt.event.ActionEvent evt) {
String cmd4Text = text1.getText() + cmd4.getText();
text1.setText( cmd4Text ); // TODO add your handling code here:
}
private void cmd5ActionPerformed(java.awt.event.ActionEvent evt) {
String cmd5Text = text1.getText() + cmd5.getText();
text1.setText( cmd5Text ); // TODO add your handling code here:
}
private void cmd6ActionPerformed(java.awt.event.ActionEvent evt) {
String cmd5Text = text1.getText() + cmd6.getText();
text1.setText( cmd5Text ); // TODO add your handling code here:
}
private void cmd7ActionPerformed(java.awt.event.ActionEvent evt) {
String cmd5Text = text1.getText() + cmd7.getText();
text1.setText( cmd5Text ); // TODO add your handling code here:
}
private void cmd8ActionPerformed(java.awt.event.ActionEvent evt) {
String cmd5Text = text1.getText() + cmd8.getText();
text1.setText( cmd5Text ); // TODO add your handling code here:
}
private void cmd9ActionPerformed(java.awt.event.ActionEvent evt) {
String cmd5Text = text1.getText() + cmd9.getText();
text1.setText( cmd5Text ); // TODO add your handling code here:
}
private void cmdsamadenganActionPerformed(java.awt.event.ActionEvent evt) {
switch (math_operator){
case '+':
total2 = total1 + Double.parseDouble(text1.getText( ) );
break;
case '-':
total2 = total1 - Double.parseDouble(text1.getText( ) );
break;
case '*':
total2 = total1 * Double.parseDouble(text1.getText( ) );
break;
case '/':
total2 = total1 / Double.parseDouble(text1.getText( ) );
break;
}
text1.setText( Double.toString(total2) );
total1 = 0; // TODO add your handling code here:
}
private void cmd0ActionPerformed(java.awt.event.ActionEvent evt) {
String cmd5Text = text1.getText() + cmd0.getText();
text1.setText( cmd5Text ); // TODO add your handling code here:
}
private void cmdclearActionPerformed(java.awt.event.ActionEvent evt) {
total2 = 0;
text1.setText(""); // TODO add your handling code here:
}
private void cmdtambahActionPerformed(java.awt.event.ActionEvent evt) {
String button_text = cmdtambah.getText();
getOperator(button_text); // TODO add your handling code here:
}
private void cmdkurangActionPerformed(java.awt.event.ActionEvent evt) {
String button_text = cmdkurang.getText();
getOperator(button_text); // TODO add your handling code here:
}
private void cmdbagiActionPerformed(java.awt.event.ActionEvent evt) {
String button_text = cmdbagi.getText(); getOperator(button_text); // TODO add your handling code here:
}
private void cmdkaliActionPerformed(java.awt.event.ActionEvent evt) {
String button_text = cmdkali.getText(); getOperator(button_text); // TODO add your handling code here:
}
{
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new calculator1().setVisible(true);
}
});
}
{
}
// Variables declaration - do not modify
private javax.swing.JButton cmd0;
private javax.swing.JButton cmd1;
private javax.swing.JButton cmd2;
private javax.swing.JButton cmd3;
private javax.swing.JButton cmd4;
private javax.swing.JButton cmd5;
private javax.swing.JButton cmd6;
private javax.swing.JButton cmd7;
private javax.swing.JButton cmd8;
private javax.swing.JButton cmd9;
private javax.swing.JButton cmdbagi;
private javax.swing.JButton cmdclear;
private javax.swing.JButton cmdkali;
private javax.swing.JButton cmdkurang;
private javax.swing.JButton cmdsamadengan;
private javax.swing.JButton cmdtambah;
private javax.swing.JLabel jLabel1;
private javax.swing.JTextField text1;
// End of variables declaration
}
Tidak ada komentar:
Posting Komentar