Membuat Kalkulator secara GUI... Hmm..
nih source code nya
karena algoritmanya dari pemikiran sndiri, dan beberapa method tidak diberi keterangan
maaf atas kekurangan yang ada
jika Anda menemukan bug pada program ini, atau Anda ingin memberi saran, harap comment pada laman ini
Thanks in advance
:D
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package calculator;
import java.awt.*;
import java.awt.event.*;
import javax.swing.* ;
import javax.swing.JOptionPane ;
import java.io.*;
/**
*
* @author Revauthore
*/
public class CalcForm extends javax.swing.JFrame{
//Variables
int tempnumb = 0;
double numb;
double snumb;
int action;
boolean dcmlsym;
double scannumb;
String bspace;
/**
* Creates new form CalcForm
*/
public CalcForm() {
//Variables
initComponents();
display.setText(Double.toString(numb));
}
public void scan(){
scannumb = Double.parseDouble(display.getText());
}
public void decimalsym(){
if ((display.getText()).contains(".")) {
dcmlsym = true;
}
else{
dcmlsym = false;
}
}
public void calc(){
snumb = Double.parseDouble(display.getText());
switch(action){
case 1 :
numb = numb / snumb;
break;
case 2 :
numb = numb * snumb;
break;
case 3 :
numb = numb - snumb;
break;
case 4 :
numb = numb + snumb;
break;
default :
break;
}
display.setText(Double.toString(numb));
action = 0;
}
/**
* 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() {
jButton4 = new javax.swing.JButton();
jPanel2 = new javax.swing.JPanel();
display = new javax.swing.JTextField();
Butt7 = new javax.swing.JButton();
Butt8 = new javax.swing.JButton();
Butt9 = new javax.swing.JButton();
Butt4 = new javax.swing.JButton();
Butt5 = new javax.swing.JButton();
Butt6 = new javax.swing.JButton();
Butt1 = new javax.swing.JButton();
Butt2 = new javax.swing.JButton();
Butt3 = new javax.swing.JButton();
jButton11 = new javax.swing.JButton();
decimal = new javax.swing.JButton();
minus = new javax.swing.JButton();
divide = new javax.swing.JButton();
equals = new javax.swing.JButton();
inverse = new javax.swing.JButton();
percent = new javax.swing.JButton();
backspace = new javax.swing.JButton();
cancelentry = new javax.swing.JButton();
clear = new javax.swing.JButton();
plusminus = new javax.swing.JButton();
multiply = new javax.swing.JButton();
plus = new javax.swing.JButton();
plusminus1 = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();
jButton4.setText("1");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
display.setEditable(false);
display.setFont(new java.awt.Font("Times New Roman", 3, 40)); // NOI18N
display.setToolTipText("");
display.setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
display.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
displayActionPerformed(evt);
}
});
Butt7.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
Butt7.setText("7");
Butt7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Butt7ActionPerformed(evt);
}
});
Butt8.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
Butt8.setText("8");
Butt8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Butt8ActionPerformed(evt);
}
});
Butt9.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
Butt9.setText("9");
Butt9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Butt9ActionPerformed(evt);
}
});
Butt4.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
Butt4.setText("4");
Butt4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Butt4ActionPerformed(evt);
}
});
Butt5.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
Butt5.setText("5");
Butt5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Butt5ActionPerformed(evt);
}
});
Butt6.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
Butt6.setText("6");
Butt6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Butt6ActionPerformed(evt);
}
});
Butt1.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
Butt1.setText("1");
Butt1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Butt1ActionPerformed(evt);
}
});
Butt2.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
Butt2.setText("2");
Butt2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Butt2ActionPerformed(evt);
}
});
Butt3.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
Butt3.setText("3");
Butt3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
Butt3ActionPerformed(evt);
}
});
jButton11.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
jButton11.setText("0");
jButton11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton11ActionPerformed(evt);
}
});
decimal.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
decimal.setText(".");
decimal.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
decimalActionPerformed(evt);
}
});
minus.setFont(new java.awt.Font("Trebuchet MS", 1, 30)); // NOI18N
minus.setText("-");
minus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
minusActionPerformed(evt);
}
});
divide.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
divide.setText("/");
divide.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
divideActionPerformed(evt);
}
});
equals.setFont(new java.awt.Font("Trebuchet MS", 1, 36)); // NOI18N
equals.setText("=");
equals.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
equalsActionPerformed(evt);
}
});
inverse.setFont(new java.awt.Font("Trebuchet MS", 1, 18)); // NOI18N
inverse.setText("1/x");
inverse.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
inverseActionPerformed(evt);
}
});
percent.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
percent.setText("%");
percent.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
percentActionPerformed(evt);
}
});
backspace.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
backspace.setText("<-");
backspace.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
backspaceActionPerformed(evt);
}
});
cancelentry.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
cancelentry.setText("CE");
cancelentry.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cancelentryActionPerformed(evt);
}
});
clear.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
clear.setText("C");
clear.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
clearActionPerformed(evt);
}
});
plusminus.setFont(new java.awt.Font("Trebuchet MS", 1, 28)); // NOI18N
plusminus.setText("±");
plusminus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
plusminusActionPerformed(evt);
}
});
multiply.setFont(new java.awt.Font("Trebuchet MS", 1, 24)); // NOI18N
multiply.setText("x");
multiply.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
multiplyActionPerformed(evt);
}
});
plus.setFont(new java.awt.Font("Trebuchet MS", 1, 25)); // NOI18N
plus.setText("+");
plus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
plusActionPerformed(evt);
}
});
plusminus1.setFont(new java.awt.Font("Trebuchet MS", 1, 28)); // NOI18N
plusminus1.setText("√");
plusminus1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
plusminus1ActionPerformed(evt);
}
});
jLabel1.setFont(new java.awt.Font("Times New Roman", 3, 18)); // NOI18N
jLabel1.setText("Revauthore~");
javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(display, javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(backspace, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(cancelentry, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(clear, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(plusminus, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(plusminus1, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(0, 0, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jLabel1))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(Butt7, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Butt8, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Butt9, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(divide, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(Butt4, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Butt5, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Butt6, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(multiply, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jButton11, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, jPanel2Layout.createSequentialGroup()
.addComponent(Butt1, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(Butt2, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(Butt3, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(minus, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addComponent(decimal, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(plus, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(equals, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(inverse, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(percent, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 64, javax.swing.GroupLayout.PREFERRED_SIZE))))))
.addGap(23, 23, 23))))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(display, javax.swing.GroupLayout.PREFERRED_SIZE, 65, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(backspace, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cancelentry, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(clear, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(plusminus, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(plusminus1, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(inverse, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Butt7, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Butt8, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Butt9, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(divide, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Butt4, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Butt5, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Butt6, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(percent, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(multiply, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Butt1, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Butt2, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(Butt3, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(minus, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton11, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(decimal, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(plus, javax.swing.GroupLayout.PREFERRED_SIZE, 48, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(equals, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
display.getAccessibleContext().setAccessibleName("");
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()
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, 389, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
pack();
}// </editor-fold>
private void displayActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void Butt7ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (tempnumb==0){
display.setText("7");
tempnumb=tempnumb+1;
}
else{
display.setText(display.getText()+"7");
}
}
private void Butt8ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (tempnumb==0){
display.setText("8");
tempnumb=tempnumb+1;
}
else{
display.setText(display.getText()+"8");
}
}
private void Butt9ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (tempnumb==0){
display.setText("9");
tempnumb=tempnumb+1;
}
else{
display.setText(display.getText()+"9");
}
}
private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}
private void Butt4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (tempnumb==0){
display.setText("4");
tempnumb=tempnumb+1;
}
else{
display.setText(display.getText()+"4");
}
}
private void Butt5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (tempnumb==0){
display.setText("5");
tempnumb=tempnumb+1;
}
else{
display.setText(display.getText()+"5");
}
}
private void Butt6ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (tempnumb==0){
display.setText("6");
tempnumb=tempnumb+1;
}
else{
display.setText(display.getText()+"6");
}
}
private void Butt1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (tempnumb==0){
display.setText("1");
tempnumb=tempnumb+1;
}
else{
display.setText(display.getText()+"1");
}
}
private void Butt2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (tempnumb==0){
display.setText("2");
tempnumb=tempnumb+1;
}
else{
display.setText(display.getText()+"2");
}
}
private void Butt3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (tempnumb==0){
display.setText("3");
tempnumb=tempnumb+1;
}
else{
display.setText(display.getText()+"3");
}
}
private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (tempnumb==0){
}
else{
display.setText(display.getText()+"0");
}
}
private void decimalActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
decimalsym();
if (tempnumb==1 || dcmlsym == false){
display.setText(display.getText()+".");
tempnumb=tempnumb+1;
}
else{
}
}
private void minusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if ((action != 0) && (tempnumb == 1)){
snumb = Double.parseDouble(display.getText());
calc();
action = 3;
tempnumb = 0;
}
else {
numb = Double.parseDouble(display.getText());
action = 3;
tempnumb = 0;
}
}
private void divideActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if ((action != 0) && (tempnumb == 1)){
snumb = Double.parseDouble(display.getText());
calc();
action = 1;
tempnumb = 0;
}
else {
numb = Double.parseDouble(display.getText());
action = 1;
tempnumb = 0;
}
}
private void equalsActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if ((action != 0) && (tempnumb == 1)){
snumb = Double.parseDouble(display.getText());
calc();
action = 0;
tempnumb = 0;
}
else{
}
}
private void inverseActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
scan();
scannumb = 1 / scannumb;
display.setText(Double.toString(scannumb));
action = 0;
}
private void percentActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
scan();
if(scannumb == 0){
}
else {
scannumb = scannumb / 100;
display.setText(Double.toString(scannumb));
action = 0;
}
}
private void cancelentryActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
display.setText("0");
numb = 0;
snumb = 0;
tempnumb = 0;
action = 0;
}
private void clearActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
display.setText("0");
tempnumb = 0;
}
private void plusminusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if ((Double.parseDouble(display.getText()) == 0) || tempnumb == 0){
}
else {
scan();
scannumb = scannumb * -1;
display.setText(Double.toString(scannumb));
}
}
private void backspaceActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(Double.parseDouble(display.getText())==0 ){
}
else if ((display.getText()).length()==1){
display.setText("0");
tempnumb=0;
}
else {
display.setText(display.getText().substring(0,display.getText().length()-1));
}
}
private void multiplyActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if ((action != 0) && (tempnumb == 1)){
snumb = Double.parseDouble(display.getText());
calc();
action = 2;
tempnumb = 0;
}
else {
numb = Double.parseDouble(display.getText());
action = 2;
tempnumb = 0;
}
}
private void plusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if ((action != 0) && (tempnumb == 1)){
snumb = Double.parseDouble(display.getText());
calc();
action = 4;
tempnumb = 0;
}
else {
numb = Double.parseDouble(display.getText());
action = 4;
tempnumb = 0;
}
}
private void plusminus1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
scan();
if (scannumb < 0){
display.setText("Invalid because of Negative");
action = 0;
tempnumb = 0;
}
else{
scannumb = Math.sqrt(scannumb);
display.setText(Double.toString(scannumb));
action = 0;
tempnumb = 0;
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<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.
* For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(CalcForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(CalcForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(CalcForm.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(CalcForm.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 CalcForm().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton Butt1;
private javax.swing.JButton Butt2;
private javax.swing.JButton Butt3;
private javax.swing.JButton Butt4;
private javax.swing.JButton Butt5;
private javax.swing.JButton Butt6;
private javax.swing.JButton Butt7;
private javax.swing.JButton Butt8;
private javax.swing.JButton Butt9;
private javax.swing.JButton backspace;
private javax.swing.JButton cancelentry;
private javax.swing.JButton clear;
private javax.swing.JButton decimal;
private javax.swing.JTextField display;
private javax.swing.JButton divide;
private javax.swing.JButton equals;
private javax.swing.JButton inverse;
private javax.swing.JButton jButton11;
private javax.swing.JButton jButton4;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JButton minus;
private javax.swing.JButton multiply;
private javax.swing.JButton percent;
private javax.swing.JButton plus;
private javax.swing.JButton plusminus;
private javax.swing.JButton plusminus1;
// End of variables declaration
}
Tertarik mencoba programnya langsung ?
Klik disini (format .jar, pastikan terinstall JRE sebelum mengeksekusinya )
Converted to .NET disini (format.exe, no virus guaranteed)
Selamat Mencoba :)
Monday, 21 January 2013
Java Programming - #5 Kalkulator dengan GUI
Advertisements
2012
2014
3
ACDC
add on
afilasi
age of empires; stronghold; yugioh; nyamuk; xilisoft; video converter; software; game
air dingin
alejandro
alex noerdin
alex sumsel
Allanis Morisette
anak anjing
android
aneh
Animasi
anjing
antichrist
Antivirus
aplikasi
astronomi
avatar
ayodance
background
badai
badai matahari
bahasa pemrogaman
band
bangun
battlenet
bayi
BB
bbm
beladiri
belajar
beras
berita
berpikir
bijak
bijaksana
biji
bintang
bisnis online
blackberry
blogger
Blur
bodoh
bohong
bos
bos beras
browser
C#
C++
cambridge
capoeira
cara
cara kerja otak
catur
CBS
cerita
cerita; lucu; joko; conditoner
cerita; tips; pekerjaan; impian; bu haji; pemuda; motivasi; renungan
cewek
cheat
china
chinese paladin
coba-coba
coldplay
concert
crack
curhat
deep freeze
dialog
diam
ditutup
dns changer
doa
dog
dota
download
drama
duid
dunia
ebay
ebook
efek
emulator
eng-article
Eric Clapton
facebook
fast food
FBI
film
flu
full version
funny
G3
gambling
Game
gempa
gender
gigitan
gogamers
GOGS
gproxy
gratis
GUI
gumiho
Guns N Roses
hack
hacker
hacking
hadir
hahaha
handphone
hang
hari ibu
Harry Potter
heboh
hewan
hoki
hp
html
hu ge
hujan salju
humor
hunan tv
ibu
idm
IELTS
ielts preparation
ikan
ilegal
imaginasi
indah
industri
info
internet
ios
iphone
iseng
jahil
jantung
java
jelek
jenis
jenis makanan
John Mayer
joke
jre
jss
jsstripler
judi
jujur
justbeenpaid
kalkulator
karakter
karyawati
katak
kehidupan
kemampuan otak
kepiting
kepribadian
kertas
kesalahan
ketawa
kiamat
Kim Dotcom
kisah
kodok
komputer
korea
kriminal
kucing
Lady Gaga
lagu
laut
lelaki
lelang
lele
lesbian
liberty reserve
liu shi shi
LR
luas
lucu
lugu
makan
makanan
malang
malware
man and woman
manusia
mata
matahari
matematika
math
megaupload
melotot
menarik
mengatur
menghitung
menu
motivasi
mujur
musik
NBC
negara
Neobux
news
ninja saga
nonton
o2jam
OASIS
offline
opengamers
opera
OPGS
opmin
OST
palembang
pekerjaan; impian; menyenangkan; tips;
pelajaran hidup
pempek
pencuri
pengalaman
pengganti
penyakit
perbedaan pria dan wanita
perempuan
pesan moral
phk
phone
photoshop; cs6; notepad; game; software; fifa; adobe; flash builder; ms office; angry birds; craagle; keygen; serial; dota 2; avast; antivirus; cheat; starcraft II; starcraft 2; converter; program
phyton
pike
plan
Point Blank
pria
profit
profitclicking
program
programming
psikologi
ptc; iconbux; scam; waspada; pay to click
ptc; scam; pay to click
pulau
pulau hoga
Radiohead
rahasia
raja
rambutan
real story
refreshing
rencana
renungan
revolusi
revolusi industri
Rihanna
romansa
sakit
sakit jantung
satu kata
scam
scar of sky
script
sehat
sejarah
serakah
serangan
server dota
shoutmix
situs
snsd
software
solusi
song
sosialitas
sumpit
sumsel
superstar
susah tidur
symbian
tahun baru
Taylor Swift
Teknologi
tersedak
test
three
tips
tips; jaringan; berita; penyakit; sakit; kanker
tomcat
true story
tugas
Tuhan
tukang cukur
tune up
tutorial
tv
tvuplayer
U2
uang
ucweb
unik
vampire
van halen
video
volume
wanita
warcraft III
website
Weezer
wi-fi
win xp
windows
windows xp
wisata
x-plore
xuan yuan sword
youtube
zynga poker
0 comments:
Post a Comment