Minggu, 18 November 2012

Kalkulator Simple di JAVA



Program kalkulator simple dengan bahasa Pemrograman JAVA

Nama Program : Masukan : Menginput dua buah bilangan untuk melakukan perhitungan matematika
Persamaan : persamaan ada 4 :
1. Penjumlahan : Jumlah = X + Y
2. Pengurangan : Kurang = X – Y
3. Perkalian : Kali = X * Y
4. Pembagian : Bagi = X / Y Keluaran : sesuai dengan pilihan operasi persamaan di atas
Author : Faisal E-Mail : faisalamin910@gmail.com
Versi : 0.1
Power by : JCreator 5.0 / Notepad & di running in Command Prompt
Description : Program ini adalah aplikasi yang berfungsi untuk melakukan perhitungan matematika biasa, aplikasi ini di buat dalam bahasa java
dengan penyajian yang sangat sederhana, aplikasi ini masih dalam bentuk beta jadi bagi yang berminat mengembangkan
aplikasi ini di persilahkan. aplikasi ini memiliki licensi GPL jadi dapat di sebar luaskan dengan bebas tanpa membayar
sepeserpun alias Free….
silahkan di ketik code berikut ini ke dalam JCreator/Notepad lalu running :

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

//fungsi utama class java dengan mengextend JFrame sebagai GUI
public class calc extends JFrame {
//deklarasi variabel
JLabel L_jujdul;
JLabel L_owner;
JLabel L_bil1;
JTextField txt_bil1;
JTextField txt_bil2;
JLabel L_bil2;
JLabel L_hasil;
JTextField txt_hasil;
JButton btn_itung;
JLabel label_6;
ButtonGroup cbg;
JRadioButton rjumlah;
JRadioButton rkurang;
JRadioButton rkali;
JRadioButton rbagi;
JLabel L_batas;

//variabel yang akan dihitung
double bil1,bil2,hasil;

//deklarasi variabel penanda operasi
boolean jumlah,kurang,kali,bagi;

//method constructor calc
public calc() {
calcLayout customLayout = new calcLayout();
setIconImage(new javax.swing.ImageIcon(getClass().getResource("/m.jpg")).getImage());
/**
 *jika teman2 ingin membuat gambar iconnya.. 
   *silahkan simpan gambar di  file java tersimpan(dalam satu folder)
   */

getContentPane().setFont(new Font("Helvetica", Font.PLAIN, 12));
getContentPane().setLayout(customLayout);

//inisialisasi label, text field dan button
L_jujdul = new JLabel("Calculator Versi 0");
getContentPane().add(L_jujdul);

L_owner = new JLabel("By Faisal | faisalamin910@gmail.com");
getContentPane().add(L_owner);

L_bil1 = new JLabel("Masukkan Bilangan Pertama :");
getContentPane().add(L_bil1);

txt_bil1 = new JTextField("");
getContentPane().add(txt_bil1);

txt_bil2 = new JTextField("");
getContentPane().add(txt_bil2);

L_bil2 = new JLabel("Masukkan Bilangan kedua :");
getContentPane().add(L_bil2);

L_hasil = new JLabel("Hasil :");
getContentPane().add(L_hasil);

txt_hasil = new JTextField("");
getContentPane().add(txt_hasil);

btn_itung = new JButton("Hitung");
getContentPane().add(btn_itung);
btn_itung.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
btnHasilActionPerformed(evt);
}
});

label_6 = new JLabel("*Seamolec@TEKNIK KOMPUTER DAN JARINGAN*");
getContentPane().add(label_6);

cbg = new ButtonGroup();
rjumlah = new JRadioButton("Penjumlahan", false);
cbg.add(rjumlah);
getContentPane().add(rjumlah);
rjumlah.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
jumlah=true;
kurang=false;
kali=false;
bagi=false;
System.out.println("jumlah");
}
});

rkurang = new JRadioButton("Pengurangan", false);
cbg.add(rkurang);
getContentPane().add(rkurang);
rkurang.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
jumlah=false;
kurang=true;
kali=false;
bagi=false;
System.out.println("kurang");
}
});

rkali = new JRadioButton("Perkalian", false);
cbg.add(rkali);
getContentPane().add(rkali);
rkali.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
jumlah=false;
kurang=false;
kali=true;
bagi=false;
System.out.println("kali");
}
});

rbagi = new JRadioButton("Pembagian", false);
cbg.add(rbagi);
getContentPane().add(rbagi);
rbagi.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent evt){
jumlah=false;
kurang=false;
kali=false;
bagi=true;
System.out.println("bagi");
}
});

L_batas = new JLabel("^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^");
getContentPane().add(L_batas);

setSize(getPreferredSize());

addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}

//method untuk melakukan perhitungan ketika button hitung di tekan
private void btnHasilActionPerformed(ActionEvent evt){
bil1=Double.parseDouble(txt_bil1.getText());//inisialisasi variabel bil1 dari isi txt_bil1
bil2=Double.parseDouble(txt_bil2.getText());//inisialisasi variabel bil2 dari isi txt_bil2

//logika perhitungan berdasarkan jenis operasi arikmatika yang di pilih
if(jumlah==true){
//System.out.println(“jumlah”);
hasil=bil1+bil2;
txt_hasil.setText(""+hasil);

}else if(kurang==true){
hasil=bil1-bil2;
txt_hasil.setText(""+hasil);
}else if(kali==true){
hasil=bil1*bil2;
txt_hasil.setText(""+hasil);
}else if(bagi==true){
hasil=bil1/bil2;
txt_hasil.setText(""+hasil);
}

}

//fungsi main dalam java
public static void main(String args[]) {
calc window = new calc();

window.setTitle("ITB-Seamolec Vr 0.1 | Power By JAVA");
window.pack();
window.show();
}
}

//class untuk tata letak setiap komponen java seperti label
class calcLayout implements LayoutManager {

public calcLayout() {
try{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
}catch(Exception e){
}
/* new FormLook*/

}

public void addLayoutComponent(String name, Component comp) {
}

public void removeLayoutComponent(Component comp) {
}

public Dimension preferredLayoutSize(Container parent) {
Dimension dim = new Dimension(0, 0);

Insets insets = parent.getInsets();
dim.width = 340 + insets.left + insets.right;
dim.height = 420 + insets.top + insets.bottom;

return dim;
}

public Dimension minimumLayoutSize(Container parent) {
Dimension dim = new Dimension(0, 0);
return dim;
}

public void layoutContainer(Container parent) {
Insets insets = parent.getInsets();

Component c;
c = parent.getComponent(0);
if (c.isVisible()) {c.setBounds(insets.left+128,insets.top+8,136,24);}
c = parent.getComponent(1);
if (c.isVisible()) {c.setBounds(insets.left+55,insets.top+32,250,24);}
c = parent.getComponent(2);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+88,192,24);}
c = parent.getComponent(3);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+120,312,24);}
c = parent.getComponent(4);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+192,312,24);}
c = parent.getComponent(5);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+160,184,24);}
c = parent.getComponent(6);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+296,72,24);}
c = parent.getComponent(7);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+328,312,24);}
c = parent.getComponent(8);
if (c.isVisible()) {c.setBounds(insets.left+255,insets.top+360,72,24);}
c = parent.getComponent(9);
if (c.isVisible()) {c.setBounds(insets.left+20,insets.top+400,300,24);}
c = parent.getComponent(10);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+224,120,24);}
c = parent.getComponent(11);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+256,120,24);}
c = parent.getComponent(12);
if (c.isVisible()) {c.setBounds(insets.left+160,insets.top+224,120,24);}
c = parent.getComponent(13);
if (c.isVisible()) {c.setBounds(insets.left+160,insets.top+256,120,24);}
c = parent.getComponent(14);
if (c.isVisible()) {c.setBounds(insets.left+16,insets.top+64,320,24);}
}
}

Tidak ada komentar:

Posting Komentar