150 Rahasia Pemrograman Java

•Mei 25, 2009 • Tinggalkan sebuah Komentar

by shohib

MENGENAL JAVA

Bagian awal ini akan mengajak Anda untuk mengenal lebih dekat
bahasa pemrograman Java. Lebih khusus lagi, kita akan mengeksplorasi
komponen-komponen fundamental yang perlu sekali
diketahui dan dipahami dengan baik. Selain itu, bagian ini juga akan
mengulas secara garis besar tentang fitur-fitur baru Java versi 5.0
dan 6. Diharapkan uraian ini nantinya dapat membantu memudahkan
Anda ketika ingin mengungkap rahasia-rahasia Java selanjutnya.

1 Sekilas Java

Tentunya Anda tidak asing lagi dengan nama Java, sebuah bahasa
pemrograman berorientasi objek yang dikembangkan oleh Sun
Microsystems. Di bagian awal ini, kita akan mengulas tentang sekilas
Java yang ditinjau dari aspek lingkungan pengembangan dan
produk. Diharapkan ulasan ini nantinya dapat memperjelas terminologi
ataupun pernyataan-pernyataan yang kerap kali membingungkan,
terutama bagi yang baru mengenal Java.

• Lingkungan Pengembangan
Dalam mendiskusikan Java, kiranya penting sekali untuk membedakan
antara bahasa pemrograman Java, Java Virtual Machine,
dan platform Java. Bahasa pemrograman Java adalah bahasa yang
digunakan untuk menghasilkan aplikasi-aplikasi Java. Pada umumnya,
bahasa pemrograman hanya mendefinisikan sintaks dan perilaku
bahasa.
Pada saat program Java dikompilasi, ia akan dikonversi ke bentuk
bytecode, yang merupakan bahasa mesin yang portable. Selanjutnya,
bytecode tersebut dijalankan di Java Virtual Machine (atau
disebut Java VM atau JVM). Meskipun JVM dapat diimplementasikan
langsung di perangkat keras, namun biasanya diimplementasikan
dalam bentuk program perangkat lunak yang mengemulasi mesin
(komputer) dan digunakan untuk menginterpretasi bytecode.
Platform dapat didefinisikan sebagai perangkat lunak pendukung
untuk aktivitas-aktivitas tertentu. Platform Java sendiri pada prinsipnya
berbeda dengan bahasa Java atau JVM. Platform Java adalah
himpunan kelas-kelas Java yang sudah didefinisikan sebelumnya
dan eksis sejak instalasi Java. Platform Java juga mengacu pada
lingkungan runtime atau API (Application Programming Interface)
Java.

• Edisi Java

Guna mencakup lingkungan-lingkungan aplikasi yang berbeda, Sun
mendefinisikan 3 (tiga) edisi Java.

  • • J2ME (Java 2 Micro Edition)

Edisi ini ditujukan bagi lingkungan dengan sumber daya terbatas,
seperti smartcard, ponsel, dan PDA.

  • • J2SE (Java 2 Standard Edition)

Edisi ini ditujukan bagi lingkungan workstation, seperti pembuatan
aplikasi-aplikasi dekstop.

  • • J2EE (Java 2 Enterprise Edition)

Edisi ini ditujukan bagi lingkungan Internet atau aplikasi terdistribusi
dalam skala besar.

Perbedaan setiap edisi meliputi fitur-fitur bahasa yang didukung dan
API yang tersedia. Berdasarkan tingkatannya, edisi yang lebih tinggi
mampu mengemulasikan edisi yang lebih rendah. Adapun urutan
edisi dari yang tertinggi ke rendah adalah J2EE, J2SE, dan J2ME.
• Versi Java
Ada hal yang menarik dan perlu kita cermati mengenai versi-versi
Java yang telah dirilis. Sun menggunakan dua jenis versi untuk
mengidentifikasikan rilis Java, yaitu versi produk dan versi developer.
Seperti kita ketahui, versi terbaru saat ini adalah versi 6 (versi
produk) atau versi 1.6.0 (versi developer), dengan nama kode Mustang.
Sejak tahun 2006, Sun juga menyederhanakan penamaan platform
dengan tujuan untuk mencerminkan tingkat kematangan, stabilitas,
skalabilitas, dan sekuriti yang lebih baik. Jika penamaan versi sebelumnya
adalah Java 2 Platform, Standard Edition 5.0 (J2SE 5.0),
maka sekarang disederhanakan menjadi Java Platform, Standard
Edition 6 (Java SE 6, atau lebih sering disebut Java 6).

2 Kompilasi dan Interpretasi

Seperti diketahui, Java adalah bahasa pemrograman yang kode
programnya dikompilasi dan diinterpretasi. Meskipun pembuatan
aplikasi Java dapat dilakukan melalui IDE (Integrated Development
Environment), namun di sini kita memfokuskan pada tool commandline
untuk kompilasi dan interpretasi.

• Kompilasi

Kompilasi kode program Java dilakukan menggunakan tool
command-line yang bernama javac, atau biasa disebut kompiler
Java. Tahap kompilasi ini bertujuan untuk mengonversi kode sumber
ke program biner yang berisi bytecode, yaitu instruksi-instruksi
mesin. Contoh berikut memperlihatkan cara melakukan kompilasi
pada file program Coba.java (asumsi sudah berada di command-line
atau shell).

javac Coba.java

Saat mengompilasi kode program, kita juga diperkenankan untuk
menspesifikasikan versi rilis tertentu. Aturan dasar dalam spesifikasi
versi ini cukup sederhana, di mana versi terbaru dapat mengenali
versi-versi di bawahnya, namun tidak demikian sebaliknya. Sebagai
contoh, untuk mengetahui apakah kode program dapat berjalan di
versi 1.4 ataukah tidak, tambahkan opsi –source 1.4.

javac –source 1.4 Coba.java

Jika –source digunakan untuk menspesifikasikan rilis asal, opsi
–target berfungsi untuk menetapkan versi tujuan. Opsi-opsi lain yang
sering digunakan diperlihatkan sebagai berikut:


// Menetapkan lokasi file-file kelas (classpath)
javac -cp D:\java Coba.java
javac -classpath D:\java Coba.java
// Menetapkan lokasi file .class yang akan dihasilkan
javac -d D:\java Coba.java
// Hasil: file Coba.class diletakkan di D:\java
// Mendapatkan informasi mengenai apa yang dilakukan kompiler
javac -verbose Coba.java
// Mendapatkan informasi versi (developer)
javac -version

Sekadar catatan, untuk memudahkan pemanggilan kompiler, tambahkan
path yang berisi file-file executable (di direktori bin) ke
variabel sistem Path. Untuk lebih praktisnya, Anda bisa menggunakan
kotak dialog Environment Variables (melalui System
Properties).
Apabila Anda bekerja di lingkungan Unix/Linux, modifikasilah file
/etc/profile dengan menambahkan baris berikut:

PATH=/lokasi_instalasi/bin:$PATH
export PATH


• Interpretasi

Sebagaimana disinggung, kode program Java tidak dieksekusi di
komputer secara langsung, tetapi berjalan di atas komputer hipotesis
yang distandardisasikan, yang disebut Java Virtual Machine. Untuk
menginterpretasi bytecode, kita menggunakan tool bernama java,
atau biasa disebut interpreter Java. Pada saat menginterpretasi, Anda
tidak perlu menyertakan ekstensi file (.java atau .class), cukup nama
file saja.


java Coba

Untuk kasus program-program berbasis teks, hasil keluaran akan
langsung ditampilkan di command-line. Terkait hal ini, tool java
memungkinkan Anda untuk meng-capture hasil keluaran dan menyimpannya
di sebuah file.
Contoh perintah berikut akan menangkap hasil keluaran program
Coba dan menyimpannya di file coba.txt.

java Coba > coba.txt

Apabila Anda menggunakan perintah di atas pada aplikasi GUI,
maka file keluaran akan tetap diciptakan, namun tidak ada isinya
(dengan asumsi bahwa program tidak mencetak teks keluaran).

3 Elemen Bahasa

Secara garis besar, elemen-elemen di setiap bahasa pemrograman
sebenarnya hampir sama. Meskipun demikian, ada elemen-elemen
khusus yang membedakan dan sekaligus mencerminkan identitas
suatu bahasa. Adapun mengingat di sini kita bekerja dengan bahasa
pemrograman Java, tentunya kita juga perlu memahami elemenelemen
dasar bahasa ini.


• Tipe Data

Tipe data di Java dikelompokkan menjadi dua jenis, yaitu tipe
primitif dan reference (kelas). Tipe primitif/dasar adalah tipe-tipe
bawaan, meliputi boolean, char, byte, short, int, long, float,
dan double. Sementara itu, tipe reference memiliki semantik seperti
pointer. Jenis tipe reference meliputi kelas, interface, dan array.
Apabila Anda ingin memperlakukan nilai primitif sebagai suatu
objek, Anda bisa memanfaatkan kelas-kelas pembungkus (wrapper).
Kelas-kelas tersebut meliputi Boolean, Character, Byte, Short,
Integer, Long, Float, dan Double. Perhatikan sintaksnya (penulisan
huruf kecil dan besar), agar tidak keliru dengan tipe-tipe
primitif.

• Deklarasi dan Inisialisasi Variabel

Sebelum digunakan, setiap variabel harus dideklarasikan terlebih
dahulu. Langkah ini dilakukan dengan menetapkan tipe data dan
nama variabel. Pernyataan deklarasi variabel tunggal juga dapat
digunakan untuk mendeklarasikan lebih dari satu variabel, tetapi
semuanya harus bertipe sama.
int i;
int j;
// ekuivalen dengan kedua pernyataan di atas
int i, j;
Deklarasi juga dapat sekaligus melakukan inisialisasi terhadap suatu
variabel.
int i = 2;
int j = 3;
int i = 2, j = 3;

• Initial Value
Saat mendeklarasikan variabel kelas, kita tidak harus melakukan
inisialisasi karena kompiler akan meng-assign initial value (nilai awal
atau default). Nilai default untuk semua tipe reference adalah null.
Nilai default tipe primitif boolean adalah false, char adalah
\u0000, integer (byte, short, int, long) adalah 0, dan floating
point (float, double) adalah 0.0.
• Ruang Lingkup Variabel
Java mendefinisikan empat jenis variabel, meliputi variabel instance
(field non-statis), variabel kelas (field statis), variabel lokal, dan
parameter. Istilah field mengacu pada variabel instance dan variabel
kelas (terkadang disebut member variable). Sementara itu, istilah
variabel mengacu pada semua jenis variabel.
Lokasi di mana suatu variabel dideklarasikan secara eksplisit juga
menetapkan ruang lingkupnya. Ruang lingkup variabel adalah wilayah
di mana suatu variabel dapat diacu melalui namanya. Ruang
lingkup juga menyatakan kapan variabel akan diciptakan dan dihapus
dari memori.

• Blok

Blok adalah kelompok pernyataan (nol atau lebih) di dalam tanda
kurung kurawal. Penggunaan blok dengan pernyataan alir kontrol
sangat direkomendasikan, meskipun hanya melibatkan sebuah pernyataan.
if (kondisi)
{ // awal blok
// pernyataan
} // akhir blok


• Komentar

Penulisan komentar dapat mengadopsi blok komentar gaya C
ataupun C++. Komentar gaya bahasa C lazimnya digunakan untuk
komentar yang terdiri atas beberapa baris. Sementara itu, komentar
gaya C++, yang dinyatakan melalui karakter //, umumnya digunakan
untuk komentar satu baris.
Untuk komentar-komentar yang akan dimasukkan ke dokumentasi
dan dihasilkan melalui tool javadoc, disarankan menggunakan /**
dan diakhiri dengan karakter */.

4 Aturan Penamaan

Di dalam pemrograman, suatu nama digunakan untuk mengacu ke
entitas yang dideklarasikan. Terkait hal ini, ada beberapa aturan
dasar penamaan yang perlu sekali diperhatikan dalam upaya menghasilkan
kode program yang readable.


• Penamaan Paket

Nama awal paket sebaiknya terdiri atas dua atau tiga huruf kecil, dan
biasanya menggunakan nama domain Internet, seperti com, org, net,
dan edu. Selain itu, Anda juga diperkenankan memberi nama paket
dengan kode-kode negara, seperti id, uk, atau au. Penggunaan nama
domain ini bertujuan untuk mencegah terjadinya konflik paket,
dengan asumsi bahwa Anda tidak menggunakan nama domain
orang lain. Sebagai contoh, nama paket berbasis domain
http://didik.indodesain.com adalah com.indodesain.didik.

• Penamaan Kelas dan Interface

Nama kelas dan interface sebaiknya berupa kata benda atau ungkapan
kata benda yang deskriptif dan tidak terlalu panjang. Penulisan
nama mengacu pada sintaks Pascal, di mana huruf pertama untuk
setiap kata adalah huruf besar dan tidak ada spasi, misalnya Bangun,
SegiTiga, atau KoneksiData.

• Penamaan Method

Nama method seharusnya berupa kata kerja atau ungkapan kata
kerja. Penulisan method mengacu pada sintaks Camel, di mana huruf
pertama untuk setiap kata pertama adalah huruf kecil dan huruf
pertama kata selanjutnya adalah huruf besar. Nama method umumnya
juga mencerminkan operasi yang dilakukannya, contohnya
seperti setData, getData, isValidData, atau toString.


• Penamaan Variabel

Penamaan variabel-variabel kelas (fields) mirip dengan penamaan
method. Untuk penamaan variabel lokal dan parameter, seringkali
menggunakan suatu akronim, singkatan, atau istilah-istilah yang
mudah diingat, contohnya seperti sr (StreamReader), buf (buffer), d
(double), dan s (String).


• Penamaan Konstanta

Seperti umumnya bahasa pemrograman, nama konstanta di Java
harus berupa huruf besar semua. Apabila nama konstanta terdiri atas
beberapa kata, sebaiknya pisahkan dengan tanda garis bawah “_”.
Contoh penamaan konstanta misalnya MAX, MAX_DATA, atau
MAX_LEN_DATA.

5 Paket dan Namespace

Paket bertujuan mengorganisir keterhubungan kelas dan mendefinisikan
namespace untuk kelas-kelas yang berada di dalamnya. Dalam
upaya memudahkan penggunaan, menghindari konflik nama, dan
mengontrol akses kelas-kelas maupun interface-interface, kita bisa
mengelompokkannya ke dalam suatu paket.

• Deklarasi Paket

Paket dideklarasikan menggunakan pernyataan package yang diikuti
dengan nama paket dan subpaket (jika ada). Deklarasi paket
sebaiknya dilakukan di bagian paling awal kode program. Contoh
deklarasi paket diperlihatkan seperti berikut:

package com.indodesain.didik;

Dalam implementasinya, nama paket dan subpaket sebenarnya
mencerminkan struktur direktori dengan susunan sesuai penamaan.
Apabila kita tidak menggunakan paket, maka kelas terkait merupakan
bagian dari paket default (tanpa nama).


• Mengakses Member Paket

Kelas-kelas dan interface-interface di dalam paket, atau disebut
member paket, hanya dapat diakses dari luar paket apabila ia didefinisikan
sebagai public. Ada dua pendekatan yang bisa kita
gunakan untuk mengakses member paket, yaitu dengan mengacu
nama lengkap dan mengimpor member.
Misalkan di subpaket didik terdapat kelas Test, maka cara mengacunya
adalah seperti berikut:

com.indodesain.didik.Test t = new com.indodesain.didik.Test();

Untuk pendekatan kedua, kita terlebih dahulu menuliskan keyword
import yang diikuti nama paket.
import com.indodesain.didik.Test;

// Instantiasi di body kelas
Test t = new Test();

Pada pendekatan kedua, Anda juga diperkenankan mengimpor seluruh
member yang dinyatakan dengan karakter asterik (*).
import com.indodesain.didik.*;
Walaupun pendekatan acuan dengan nama lengkap terkesan kurang
efektif, namun dalam situasi-situasi tertentu sangat diperlukan. Sebagai
contoh, pendekatan ini lazim digunakan untuk menghindari konflik
ketika mengakses member di beberapa paket dengan nama
sama.

• Impor Otomatis

Secara otomatis JRE akan mengimpor member yang ada di paket
java.lang, paket default, dan current paket. Oleh karena itu, pada
saat menggunakan member di paket-paket tersebut, kita tidak perlu
melakukan impor secara eksplisit. Sebagai contoh, kita bisa langsung
menggunakan kelas String tanpa terlebih dahulu mengimpor
java.lang.String ataupun mengacu nama lengkapnya.
Di Java 5.0, ada fitur baru yang memungkinkan kita untuk mengimpor
dengan tambahan pernyataan static. Penjelasan mengenai
fitur ini akan kita bahas lebih lanjut setelah mengulas pernyataan
static.

• Strategi Impor Paket

Seringkali kita melihat program-program Java yang mendeklarasikan
pernyataan import untuk mengakses member paket secara
lengkap. Contohnya seperti berikut:

import java.io.File;
import java.io.FileReader;
import java.net.URL;


Tak jarang pula, kita melihat deklarasi yang menggunakan karakter
asterik. Contohnya seperti berikut:


import java.io.*;
import java.net.*;
import java.util.*;

Sebenarnya, apa kelebihan dan kekurangan masing-masing pendekatan
di atas? Apakah pengaksesan member paket dengan nama
lengkap lebih cepat dieksekusi dibanding penggunaan karakter
asterik?
Pada prinsipnya, deklarasi lengkap memang lebih cepat dikompilasi
dibanding pendekatan asterik. Meski demikian, deklarasi lengkap
tidak menawarkan kelebihan ketika program dieksekusi (diinterpretasi).
Dalam segi efisiensi penulisan, pendekatan asterik tentu
menawarkan kelebihan bagi kita. Selain itu, ketika kita ingin
mengganti penggunaan kelas (misal dalam satu paket), kita tidak
perlu menghapus deklarasi sebelumnya dan mengganti dengan
deklarasi baru.
Meskipun pengaksesan dengan karakter asterik tidak berpengaruh
terhadap eksekusi program, namun bukan berarti pendekatan ini
paling efisien. Setidaknya, kita bisa menggunakan strategi berdasarkan
kasus yang kita hadapi. Sebagai contoh, jika kita hanya memerlukan
satu atau dua kelas/interface di satu paket, akan lebih
efisien jika kita mendeklarasikan nama member paket secara lengkap.
Sebaliknya, jika jumlah kelas atau interface yang kita perlukan
cukup banyak, tentu akan praktis jika kita menggunakan karakter
asterik.

6 Kelas

Kelas merupakan salah satu konsep fundamental pemrograman berorientasi
objek. Kelas dapat diilustrasikan sebagai suatu cetak biru
(blueprint) atau prototipe yang digunakan untuk menciptakan objek.
Terkait dengan konsep penting ini, ada beberapa subbahasan yang
akan kita ulas di sini.

• Definisi Kelas

Definisi kelas terdiri atas dua komponen, yaitu deklarasi kelas dan
body kelas. Deklarasi kelas adalah baris pertama di suatu kelas, dan
minimal mendeklarasikan nama kelas. Sementara itu, body dideklarasikan
setelah nama kelas dan berada di antara kurung kurawal.

// deklarasi kelas
public class ContohKelas {
// body kelas
}

Di Java, nama kelas sekaligus merepresentasikan nama file kode
program, dan sifatnya adalah case-sensitive.

• Konstruktor

Kegunaan utama konstruktor adalah untuk menetapkan status awal
manakala objek diciptakan. Ada beberapa catatan penting yang
harus kita perhatikan dalam pendeklarasian konstruktor. Pertama,
nama konstruktor harus sama dengan nama kelas. Kedua, konstruktor
boleh memiliki argumen lebih dari satu atau tidak sama sekali.
Ketiga, konstruktor tidak boleh mengembalikan suatu nilai.

public class ContohKelas {
// Konstruktor
public ContohKelas() {
}
}

Konstruktor yang tidak memiliki argumen dinamakan sebagai
konstruktor default. Apabila suatu kelas dideklarasikan tanpa adanya
sebuah konstruktor, maka secara implisit Java akan menambahkan
konstruktor default.

• Access Modifier

Kelas dan interface memiliki batasan akses (access modifier) yang
menyatakan level aksesnya. Apabila kelas dideklarasikan sebagai
public, maka ia dapat diakses dari mana saja. Jika batasan akses
tidak diberikan, kelas tersebut dinamakan default accessibility, dan
hanya dapat diakses dari dalam paket terkait (tidak termasuk subpaket).
Batasan akses lainnya untuk kelas level atas adalah abstract (tidak
dapat diinstantiasi) dan final (tidak dapat diperluas). Anda tidak
diperkenankan mendeklarasikan kelas level atas sebagai private
ataupun protected.

• Kelas Bersarang

Suatu kelas boleh mendeklarasikan kelas baru di dalamnya, atau
biasa disebut inner class, atau kelas bersarang. Apabila diperlukan,
inner class juga dapat memiliki kelas lagi di dalamnya.

public class ContohKelas {
public class KelasBersarang {
// body kelas KelasBersarang
}
}

Inner class juga dapat dideklarasikan secara lokal, yaitu di dalam
body method. Kelas seperti ini dinamakan local inner class atau local
nested class.

public void test() {
class KelasDiMethod {

// body kelas KelasDiMethod
}
}


• Keyword this dan super

Keyword this dapat digunakan untuk merepresentasikan suatu
current objek dan mengakses variabel-variabel kelas serta method.

public class KelasInduk {
int j;
public void setNilai(int i) {
// this ini mengacu pada objek KelasInduk
this.j = i;
}
}

Keyword super digunakan untuk mengakses member kelas yang
diturunkan (kelas induk).

// KelasAnak memperluas/mewarisi KelasInduk
class KelasAnak extends KelasInduk {
public KelasAnak() {
// Mengakses method di kelas induk
super.setNilai(3);
}
}

7 Method

Seperti halnya kelas, ada dua bagian utama dalam definisi method,
yaitu deklarasi dan body method. Deklarasi method mendefinisikan
semua atribut method, seperti level akses, tipe kembalian (jika ada),
dan argumen-argumen (jika ada).

• Method main

Method main merupakan method khusus yang berperan sebagai
entry point pada aplikasi. Setiap kelas di suatu aplikasi boleh memiliki
method main, namun hanya satu yang ditetapkan untuk dieksekusi
saat aplikasi dijalankan.

public static void main(String[] args) {
// isi method main

}

Method main harus didefinisikan sebagai public, static, tidak
mengembalikan suatu nilai (void), dan memiliki argumen berupa
array string. Apabila interpreter tidak menemukan method main di
suatu aplikasi, akan muncul pesan kesalahan yang diakibatkan tidak
adanya entry point.
Sebenarnya, Anda juga bisa mendefinisikan method utama dengan
keyword static saja. Pendefinisian seperti ini terlihat tidak mencerminkan
struktur method seperti pada umumnya.

public class ContohKelas {
static {
System.out.println(“Halo Indonesia”);
System.exit(0);
}
}

Meskipun kode program di atas dapat berjalan seperti yang diharapkan,
namun pendekatan tersebut tidak lazim digunakan.

• Modifier Method

Modifier dari sebuah method dapat terdiri atas nol atau lebih keyword
modifier, seperti public, protected, atau private. Keberadaan
modifier ini membantu kelas untuk mendefinisikan suatu kontrak,
sehingga client dapat mengetahui layanan-layanan yang ditawarkan
oleh kelas.
Selain beberapa keyword modifier di atas, yang umumnya sudah kita
pahami kegunaannya, ada beberapa modifier lain yang bisa kita
spesifikasikan. Salah satu keyword modifier yang sering digunakan
adalah static. Modifier ini mengizinkan kita untuk mengakses
method tanpa perlu menginstantiasi kelas yang mendefinisikannya.
Sebagai gantinya, sebelum memanggil method, kita terlebih dahulu
menuliskan nama kelas terkait.

class Test {
public static void sayHello() {
System.out.println(“hello”);
}
public void sayNo() {
System.out.println(“no”);
}
}

public class AksesStatis {
public static void main(String[] args) {
// Akses method statis
Test.sayHello();
// Error, akses method non-statis
// Test.sayNo();
// Harus begini
Test t = new Test();
t.sayNo();
}
}


• Variabel Lokal

Sebelum variabel lokal dapat digunakan, ia harus diinisialisasi terlebih
dahulu. Kondisi ini berbeda dengan variabel kelas, di mana
secara otomatis akan diinisialisasi. Penggunaan variabel lokal yang
tanpa diinisialisasi akan mengakibatkan kesalahan pada saat kompilasi.

• Overloading Method

Overloading method adalah kemampuan untuk mendefinisikan beberapa
method di sebuah kelas dengan nama sama. Aturan dasar
overloading adalah jumlah atau tipe argumen harus berbeda. Apabila
jumlah dan tipe argumen sama, maka urutannya harus berbeda.

int Test() {
return 1;
}
int Test(int a) {
return a;
}
int Test(double a, int b) {
return b;
}
int Test(int i, double j) {
return i;
}
// Ini akan error, sudah didefinisikan di method sebelumnya
void Test(int x, double y) {
}

8 Objek

Di pemrograman berorientasi objek, objek adalah entitas dasar saat
runtime. Pada saat kode program dieksekusi, objek berinteraksi satu
sama lain tanpa harus mengetahui detil data atau kodenya. Interaksi
antara objek ini dilakukan menggunakan suatu message. Objek memiliki
suatu siklus hidup, yaitu diciptakan, dimanipulasi, dan dihancurkan.

• Menciptakan Objek

Objek diciptakan menggunakan operator new. Dari sisi kelas, langkah
ini merupakan instantiasi kelas. Selanjutnya objek yang berhasil
diciptakan tersebut akan diletakkan di memori heap.

ContohKelas ck = new ContohKelas();

Dalam kasus-kasus tertentu, terkadang kita juga dapat menciptakan
objek tanpa harus meng-assign ke variabel. Langkah ini umumnya
dilakukan apabila kita tidak memerlukan referensi ke objek tersebut.
Sebagai contoh, jika kita memiliki method yang menerima argumen
berupa objek ContohKelas, maka dapat kita tuliskan seperti berikut:


getData(new ContohKelas());


• Memeriksa Tipe Objek

Anda bisa memanfaatkan fungsionalitas operator instanceof untuk
mengetahui tipe suatu objek pada saat runtime. Operator ini akan
mengembalikan nilai true apabila tipe objek sesuai, sebaliknya
mengembalikan nilai false.

ContohKelas ck = new ContohKelas();
System.out.println(ck instanceof ContohKelas);
// Output: true

Perlu diperhatikan, instanceof akan selalu mengembalikan nilai
false jika variabel objek diinisialisasi dengan nilai null. Ini karena
nilai null tidak mencerminkan objek apa pun.

ContohKelas ck2 = null;
System.out.println(ck2 instanceof ContohKelas);
// Output: false

Operator instanceof hanya dapat digunakan pada tipe reference
dan objek. Penggunaan operator ini pada tipe primitif akan mengakibatkan
kesalahan saat kompilasi.

• Menghapus Objek

Java menggunakan teknik yang dikenal sebagai garbage collection
untuk menghapus objek-objek yang sudah tidak diperlukan. Dengan
demikian, kita tidak perlu khawatir akan terjadinya kebocoran memori.
Dalam praktiknya, garbage collector mampu mengidentifikasi
kapan suatu objek dialokasikan dan kapan ia tidak digunakan lagi.
Garbage collector melakukan tugasnya secara tak sinkron berdasarkan
ketersediaan sumber daya. Normalnya, jika suatu objek
sudah tidak diacu (di-refer), maka ia akan segera dibersihkan. Terlepas
dari mekanisme normal ini, kita juga dapat memanggil garbage
collector secara eksplisit menggunakan method statis gc.

System.gc();

Perlu sekali diperhatikan, tidak semua jenis objek akan ditangani oleh
garbage collector. Untuk objek-objek eksternal, seperti file dan database,
sebaiknya kita tangani secara eksplisit.

9 Exception Handling

Eksepsi (exception) adalah suatu even, yang terjadi selama eksekusi
program, yang mengacaukan alir normal instruksi program. Pada
prinsipnya, eksepsi adalah suatu objek, yang diturunkan dari kelas
java.lang.Throwable. Dalam menangani suatu eksepsi, Java
menggunakan mekanisme penanganan eksepsi terstruktur.

• Menangkap Eksepsi

Ada dua jenis blok kode yang dapat kita gunakan untuk menangani
eksepsi, yaitu try dan catch. Blok try berisi kode yang berpotensi
membangkitkan eksepsi, sedangkan blok cath merupakan exception
handler-nya.

int i = 10;
int j = 0;
try {
// Baris berikut akan membangkitkan eksepsi, karena
// pembagian dengan nol, sehingga perlu ditangkap
int n = i / j;
// Baris berikut tidak akan dieksekusi
System.out.println(n);
} catch (Exception ex) {
System.out.println(“Eksepsi ditangkap\n” + ex.getMessage());
}

Apabila penanganan eksepsi terdiri atas beberapa blok catch, sebaiknya
letakkan objek yang paling relevan di blok terdekat.
Langkah ini bertujuan agar eksepsi yang terjadi dapat ditangkap oleh
blok yang sesuai, dan menjadikan kode program mengalir secara
natural.

try {
int n = i / j;
System.out.println(n);
} catch (ArithmeticException ae) {
System.out.println(“ArithmeticException”);
} catch (Exception e) {
System.out.println(“Eksepsi ditangkap”);
}

Penanganan eksepsi juga dapat melibatkan blok finally, yaitu blok
yang akan selalu dieksekusi. Blok ini umumnya sering dimanfaatkan
untuk tahap pembersihan sumber daya karena sifatnya yang selalu
dijalankan.

try {
int n = i / j;
System.out.println(n);
} catch (ArithmeticException ex) {
System.out.println(“ArithmeticException”);
} catch (Exception ex) {
System.out.println(“Eksepsi ditangkap”);
} finally {
System.out.println(“Ini akan selalu dieksekusi”);
}

• Melempar Eksepsi

Untuk menspesifikasikan eksepsi yang akan diperiksa, kita dapat
memanfaatkan klausa throws.

public static int pembagian(int i, int j)
throws ArithmeticException {
return i/j;
}

Klausa throws di atas menyatakan bahwa pemanggilan method
pembagian harus dilakukan menggunakan blok try dan catch.

try {
int l = pembagian(2,0);
System.out.println(l);
} catch (ArithmeticException ex) {
ex.printStackTrace();
}

Kita juga dapat menangkap eksepsi secara eksplisit menggunakan
pernyataan throw (perhatikan, jangan keliru dengan throws).

public static int pembagian(int i, int j)
throws ArithmeticException {
if (j == 0) {
throw new ArithmeticException(“Pembagian dengan 0″);
}
return i/j;
}

• Informasi Eksepsi

Kelas Throwable mendefinisikan sejumlah method yang dapat
membantu kita untuk mendapatkan informasi-informasi terkait
dengan eksepsi, di antaranya adalah method getMessage dan
printStackTrace.
Apabila Anda ingin mendapatkan informasi mengenai method atau
nama kelas terkait, gunakan method getStackTrace dan objek
StackTraceElement.

try {
int l = pembagian(2,0);
System.out.println(l);
} catch (ArithmeticException ex) {
System.out.println(“Nama File: ” +
ex.getStackTrace()[0].getFileName());
System.out.println(“Nama Kelas: ” +
ex.getStackTrace()[0].getClassName());
System.out.println(“Nama Method: ” +
ex.getStackTrace()[0].getMethodName());
System.out.println(“Baris ke-” +
ex.getStackTrace()[0].getLineNumber());
}

10 Fitur Baru Java 5.0

Meskipun Sun Microsystems sudah merilis Java versi 6, namun
rasanya belum terlambat jika kita membicarakan fitur-fitur baru Java
5.0. Secara garis besar, ada tujuh fitur utama yang diperkenalkan
oleh versi dengan nama kode Tiger ini.

• Tipe Generic

Intuisi dari fitur ini adalah menghasilkan kode yang mudah dideteksi
kesalahannya saat kompilasi. Sebagai contoh, di versi sebelumnya,
ketika kita hanya ingin menampung string di suatu objek, kompiler
tidak akan memprotes meski yang dimasukkan bukanlah string. Kini,
Anda dapat menspesialisasi tipe yang awalnya bersifat general.

// Mendefinisikan list untuk string
List<String> list = new ArrayList<String>();
// Ini dilaksanakan
list.add(“string”);
// Ini akan diprotes kompiler (error)
list.add(123);

• Tipe Enumerasi

Fitur ini mengizinkan Anda untuk mendeklarasikan tipe enum (enumerasi)
dengan mudah. Tak hanya itu, fitur ini juga menyediakan
semua keuntungan dari pola Typesafe Enum secara praktis. Dalam
implementasinya, deklarasi dilakukan menggunakan keyword enum.

private static enum NamaHari {
Minggu, Senin, Selasa, Rabu, Kamis, Jumat, Sabtu
};

• Autoboxing/Unboxing

Fitur ini mampu menghilangkan kejenuhan Anda ketika melakukan
konversi antara tipe primitif dan pembungkusnya. Seperti diketahui,
di versi sebelum Java 5.0, kita harus memperlakukan tipe primitif ke
tipe reference (disebut boxing) ketika ingin mengonversi tipe primitif
ke pembungkusnya. Sebaliknya, kita melakukan unboxing ketika
ingin mengonversi tipe reference ke tipe primitif.

// Sebelum Java 5.0
// Konversi primitif ke wrapper (pembungkus)
int i = 3;
Integer box = new Integer(i);
// Konversi wrapper ke primitif
Integer j = new Integer(200);
int unbox = j.intValue();
Sejak Java 5.0, secara otomatis kompiler akan menambahkan kode
yang diperlukan untuk melakukan konversi tipe.
// Autoboxing/unboxing
// Integer auto di-unbox ke int (tipe primitif),
// kemudian hasil penjumlahan di-boxing ke objek Integer
Integer auto = 3 + 2;

• Anotasi

Fitur ini menyediakan suatu cara untuk menghubungkan metadata
dengan elemen-elemen program. Java 5.0 mendefinisikan tiga jenis
anotasi standard di dalam paket java.lang, meliputi Override,
Deprecated, dan SupressWarnings. Contoh penggunaan anotasi
diperlihatkan seperti berikut:

@Override public String toString() {
return “[" + super.toString() + "]“;
}
@Deprecated public static void test() {
System.out.println(“deprecated”);
}
// Mengabaikan warning unchecked
@SuppressWarnings(value={“unchecked”})
public static void testSupress() {
// Kode yang berpotensi mendapat respon
// warning unchecked di sini
}


• Argumen Variabel

Kini Java mendukung argumen array (bukan tipe reference array)
melalui fitur varargs. Untuk menggunakan fitur ini, deklarasi tipe
pada variabel harus diikuti dengan tanda titik sebanyak tiga kali.
public static void TestVarArgs(String s, int… args) {
System.out.println(“argumen 1= ” + s);
int len = args.length;
// Ekstraksi argumen
for (int j=0; j<len; j++) {
System.out.println(“argumen ” + (j+2) + “= ” + args[j]);
}
}

Pada saat method di atas dipanggil, kompiler akan menginterpretasikan
sebagai TestVarArgs(String s, int[] args).
Meskipun varargs dianggap sebagai array, tetapi kode pemanggil
tidak perlu mengirimkan array saat mengisikan argumen.

• Pernyataan for/in

Di beberapa bahasa lain, Anda tentu tidak asing dengan pernyataan
foreach. Pernyataan seperti ini kini juga dapat kita nikmati di Java
5.0, meskipun namanya bukan foreach.

for (NamaHari h : NamaHari.values()) {
System.out.println(h);
}

Ekspresi dengan huruf tebal di atas bisa kita baca “untuk setiap
NamaHari h di enumerasi NamaHari”. Dari sini terlihat bahwa pendekatan
for/in dapat menghilangkan kejenuhan dan kesalahan saat
melakukan iterasi.

• Impor Static

Penggunaan keyword import static memungkinkan Anda untuk
mengakses member-member kelas yang sifatnya statis tanpa harus
menyertakan nama paket atau kelas.

// Tanpa impor static
System.out.println(“Halo Indonesia”);
// Impor static, dengan terlebih dahulu menuliskan
// import static java.lang.System.out;
// di atas deklarasi kelas
out.println(“Halo Indonesia”);

11 Fitur Baru Java 6

Bagian ini akan menguraikan fitur-fitur utama Java 6 secara garis
besar. Dengan demikian, di sini kita tidak akan membahas tentang
implementasi fitur terkait. Di bab-bab selanjutnya, kita akan membahas
penggunaan fitur baru yang relevan dengan topik bab. Sekilas
uraian ini dimaksudkan untuk sekadar memberikan referensi tambahan.

• Utilitas dan Elemen Bahasa

Sebagai paket utama, java.lang dan java.util tak luput dari
modifikasi dan penambahan fitur-fitur baru. Fitur baru yang ditambahkan
di paket java.lang antara lain input/output console dan
pemeriksaan string kosong. Di paket java.util, juga ditambahkan
kelas-kelas dan interface-interface baru, di antaranya interface Deque
dan NavigableMap. Selain itu, paket java.lang dan java.util
juga menambahkan sejumlah method di kelas-kelas dan interfaceinterface.

• AWT dan Swing

Untuk meningkatkan kemampuan AWT dan Swing, Java menambahkan
beragam fitur baru. Di paket AWT, terdapat fitur-fitur menarik
seperti splash screen, system tray, modalitas dialog, dan text
antialiasing. Adapun untuk menyediakan dukungan yang lebih baik
pada aplikasi GUI Swing, ditambahkan fitur pengurutan dan penyaringan
tabel, pencetakan di komponen teks, drag dan drop, serta
objek SwingWorker.

• JDBC 4.0

Kemampuan akses dan manipulasi data melalui aplikasi-aplikasi
Java kini semakin ditingkatkan dengan dirilisnya JDBC 4.0. Sejumlah
fitur baru yang diperkenalkan antara lain mekanisme loading
driver, penanganan eksepsi, fungsionalitas BLOB/CLOB, dukungan
karakter nasional, dan anotasi.

• I/O dan Networking

Meskipun perubahannya tidak terlalu signifikan, fitur dan kemampuan
paket java.io serta java.net juga mengalami peningkatan.
Di paket java.io ditambahkan kelas baru bernama Console. Selain
itu, ada sedikit modifikasi dan penambahan di kelas-kelas dan
interface-interface paket java.io. Sementara itu, di paket java.net
ditambahkan sebanyak dua interface dan empat kelas baru.

• Web Services

Untuk mendukung integrasi web services di edisi standard (J2SE),
Java menambahkan API baru JAX-WS. Sebenarnya, dukungan Java
terhadap web services bukan merupakan hal baru karena sudah diimplementasikan
di edisi enterprise (J2EE).

• Scripting

Java 6 menambahkan API scripting yang diimplementasikan melalui
paket javax.script. Paket ini terdiri atas kelas-kelas dan interfaceinterface
yang mendefinisikan engine scripting dan menyediakan
framework untuk penggunaannya di aplikasi-aplikasi Java. API ini
dimaksudkan untuk digunakan oleh pemrogram yang ingin mengeksekusi
program-program yang ditulis dengan bahasa script di
aplikasi Java.

• Sekuriti dan Performansi

Java 6 mencoba menyederhanakan tugas administrator sekuriti
dengan menyediakan berbagai pendekatan baru untuk mengakses
layanan sekuriti native, seperti Public Key Infrastructure (PKI) dan
layanan kriptografi di Microsoft Windows, Java Generic Security
Services (Java GSS) dan layanan Kerberos, dan akses ke server
LDAP untuk autentikasi pengguna.
Untuk memperlihatkan tingkat kematangannya, Java 6 melakukan
evaluasi serta peningkatan performansi secara menyeluruh. Dalam
konteks aplikasi GUI Swing misalnya, keberadaan objek SwingWorker
secara signifikan mampu meningkatkan performa aplikasi.

Continue reading ’150 Rahasia Pemrograman Java’

Materi Kuliah Semester 5 Univ. Brawijaya Ilmu Komputer

•September 21, 2010 • Tinggalkan sebuah Komentar

Materi ini bisa teman2 Download di link bawah ini Khusus Anak Ilmu Komputer

RPKS Mata Kuliah Semester 5

http://www.ziddu.com/downloadlink/11374933/mai4112a-teknikkompilasi.pdf

http://www.ziddu.com/downloadlink/11374932/mai4192a-basisdatad2.pdf

http://www.ziddu.com/downloadlink/11374931/mai4108a-kecerdasanbuatan.pdf

http://www.ziddu.com/downloadlink/11374930/mai4107a-sistemberkas.pdf

http://www.ziddu.com/downloadlink/11374929/mai4110a-menejemenjaringan.pdf

http://www.ziddu.com/downloadlink/11374928/mai4113a-sim.pdf

Materi Teknik Kompilasi

http://www.ziddu.com/downloadlink/11374995/MateriTeknikKompilasi.rar

–>> Software Teknik Kompilasi  (Bahasa Assambler)

http://www.4shared.com/file/jDNtWR87/emu8086_405.html?err=no-sess

Materi Sistem Berkas

http://www.ziddu.com/downloadlink/11479824/materiberkas.rar

http://www.ziddu.com/downloadlink/11365691/SistemBerkasPertemuanI.rar

http://www.ziddu.com/downloadlink/11365690/1_KONSEPDASARBERKAS.rar

Materi Analisys Perancangan System

http://www.ziddu.com/downloadlink/11355704/materiasp.rar

Ebook AI –> Kecerdasan Buatan ( Artificial Intelligent )

http://www.ziddu.com/downloadlink/11450052/ficialIntelligence-AModernApproach-SecondEdition_2.pdf

Materi AI –> Kecerdasan Buatan ( Artificial Intelligent )

http://www.ziddu.com/downloadlink/11450221/1_Introduction2.pdf

http://www.ziddu.com/downloadlink/11450083/IntroductiontoArtificialIntelligence.pdf

Materi MANAGEMENT JARINGAN

http://www.ziddu.com/download/11764519/chapter1-2.pdf.html

http://www.ziddu.com/download/11764520/chapter2.pdf.html

Materi Basis Data II

http://www.ziddu.com/download/11784460/DMSystems-3rdEd.pdf.html

http://www.ziddu.com/download/11784461/02-Database-Design-ER-Model.pptx.ppt.html

http://www.ziddu.com/download/11784462/Kontrak-Kuliah.pptx.ppt.html

Continue reading ‘Materi Kuliah Semester 5 Univ. Brawijaya Ilmu Komputer’

Source Code Kalkulator Sciencetific2 Java Netbeans

•Juni 4, 2009 • 1 Komentar

.

//membuat bilangannya

package calculator;

public class Bilangan {
public double dec ;
private String bin ;
private String oct ;
private String hex ;

public Bilangan (){
dec = 0;
bin = “”;
oct = “”;
hex = “”;
}

public Bilangan (double a){
dec = a;
bin = decto(2);
oct = decto (8);
hex = decto(16);
}

public void set (double a){
dec = a;
bin = decto(2);
oct = decto (8);
hex = decto(16);
}

public void setbin (String a){
bin = a;
dec = todec(2,a);
}

public void setoct (String a){
oct = a;
dec = todec(8,a);
}

public void sethex (String a){
hex = a;
dec = todec(16,a);
}

public double get (){
return dec;
}

public String getBin (){
return bin;
}

public String getOct (){
return oct;
}

public String getHex (){
return hex;
}

private String decto (int base){
int tempi = (int)(dec);
String temp;
StringBuffer temp2 = new StringBuffer();
while (tempi >= base){
String z;
if (base <=9){
z = “”+tempi%base;
}
else {
if (tempi%base==10)
z = “A”;
else if (tempi%base==11)
z = “B”;
else if (tempi%base==12)
z = “C”;
else if (tempi%base==13)
z = “D”;
else if (tempi%base==14)
z = “E”;
else if (tempi%base==15)
z = “F”;
else
z = “”+tempi%base;
}
temp2.insert(0,z);
tempi = tempi/base;
}
String z;
if (base <=9){
z = “”+tempi;
}
else {
if (tempi==10)
z = “A”;
else if (tempi==11)
z = “B”;
else if (tempi==12)
z = “C”;
else if (tempi==13)
z = “D”;
else if (tempi==14)
z = “E”;
else if (tempi==15)
z = “F”;
else
z = “”+tempi;
}
temp2.insert(0,z);
temp = new String (temp2);
return temp;
}

public static double todec (int base, String input){
double a = 0;
for (int x =0; x<input.length(); x++){
String z;
if (base<10)
z = “”+input.charAt(x);
else
if (input.charAt(x)==’A')
z = “10″;
else if (input.charAt(x)==’B')
z = “11″;
else if (input.charAt(x)==’C')
z = “12″;
else if (input.charAt(x)==’D')
z = “13″;
else if (input.charAt(x)==’E')
z = “14″;
else if (input.charAt(x)==’F')
z = “15″;
else
z = “”+input.charAt(x);
a = a + Double.parseDouble(z) * Math.pow(base, input.length()-x-1);
}
return a;
}
}

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//membuat kelas kalkulator aboutbox

package calculator;

import org.jdesktop.application.Action;

public class CalculatorAboutBox extends javax.swing.JDialog {

public CalculatorAboutBox(java.awt.Frame parent) {
super(parent);
initComponents();
getRootPane().setDefaultButton(closeButton);
}

@Action public void closeAboutBox() {
dispose();
}

/** 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.
*/
// <editor-fold defaultstate=”collapsed” desc=”Generated Code”>
private void initComponents() {

closeButton = new javax.swing.JButton();
javax.swing.JLabel appTitleLabel = new javax.swing.JLabel();
javax.swing.JLabel versionLabel = new javax.swing.JLabel();
javax.swing.JLabel appVersionLabel = new javax.swing.JLabel();
javax.swing.JLabel vendorLabel = new javax.swing.JLabel();
javax.swing.JLabel appVendorLabel = new javax.swing.JLabel();
javax.swing.JLabel homepageLabel = new javax.swing.JLabel();
javax.swing.JLabel appHomepageLabel = new javax.swing.JLabel();
javax.swing.JLabel appDescLabel = new javax.swing.JLabel();
javax.swing.JLabel imageLabel = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(calculator.CalculatorApp.class).getContext().getResourceMap(CalculatorAboutBox.class);
setTitle(resourceMap.getString(“title”)); // NOI18N
setModal(true);
setName(“aboutBox”); // NOI18N
setResizable(false);

javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(calculator.CalculatorApp.class).getContext().getActionMap(CalculatorAboutBox.class, this);
closeButton.setAction(actionMap.get(“closeAboutBox”)); // NOI18N
closeButton.setName(“closeButton”); // NOI18N

appTitleLabel.setFont(appTitleLabel.getFont().deriveFont(appTitleLabel.getFont().getStyle() | java.awt.Font.BOLD, appTitleLabel.getFont().getSize()+4));
appTitleLabel.setText(resourceMap.getString(“Application.title”)); // NOI18N
appTitleLabel.setName(“appTitleLabel”); // NOI18N

versionLabel.setFont(versionLabel.getFont().deriveFont(versionLabel.getFont().getStyle() | java.awt.Font.BOLD));
versionLabel.setText(resourceMap.getString(“versionLabel.text”)); // NOI18N
versionLabel.setName(“versionLabel”); // NOI18N

appVersionLabel.setText(resourceMap.getString(“Application.version”)); // NOI18N
appVersionLabel.setName(“appVersionLabel”); // NOI18N

vendorLabel.setFont(vendorLabel.getFont().deriveFont(vendorLabel.getFont().getStyle() | java.awt.Font.BOLD));
vendorLabel.setText(resourceMap.getString(“vendorLabel.text”)); // NOI18N
vendorLabel.setName(“vendorLabel”); // NOI18N

appVendorLabel.setText(resourceMap.getString(“Application.vendor”)); // NOI18N
appVendorLabel.setName(“appVendorLabel”); // NOI18N

homepageLabel.setFont(homepageLabel.getFont().deriveFont(homepageLabel.getFont().getStyle() | java.awt.Font.BOLD));
homepageLabel.setText(resourceMap.getString(“homepageLabel.text”)); // NOI18N
homepageLabel.setName(“homepageLabel”); // NOI18N

appHomepageLabel.setText(resourceMap.getString(“Application.homepage”)); // NOI18N
appHomepageLabel.setName(“appHomepageLabel”); // NOI18N

appDescLabel.setText(resourceMap.getString(“appDescLabel.text”)); // NOI18N
appDescLabel.setName(“appDescLabel”); // NOI18N

imageLabel.setIcon(resourceMap.getIcon(“imageLabel.icon”)); // NOI18N
imageLabel.setName(“imageLabel”); // NOI18N

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(imageLabel)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(versionLabel)
.addComponent(vendorLabel)
.addComponent(homepageLabel))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(appVersionLabel)
.addComponent(appVendorLabel)
.addComponent(appHomepageLabel)))
.addComponent(appTitleLabel, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(appDescLabel, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 266, Short.MAX_VALUE)
.addComponent(closeButton))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(imageLabel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(appTitleLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(appDescLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(versionLabel)
.addComponent(appVersionLabel))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(vendorLabel)
.addComponent(appVendorLabel))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(homepageLabel)
.addComponent(appHomepageLabel))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 19, Short.MAX_VALUE)
.addComponent(closeButton)
.addContainerGap())
);

pack();
}// </editor-fold>

// Variables declaration – do not modify
private javax.swing.JButton closeButton;
// End of variables declaration

}

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//membuat kalkulatorapp

/*
* CalculatorApp.java
*/

package calculator;

import org.jdesktop.application.Application;
import org.jdesktop.application.SingleFrameApplication;

/**
* The main class of the application.
*/
public class CalculatorApp extends SingleFrameApplication {

/**
* At startup create and show the main frame of the application.
*/
@Override protected void startup() {
show(new CalculatorView(this));
}

/**
* This method is to initialize the specified window by injecting resources.
* Windows shown in our application come fully initialized from the GUI
* builder, so this additional configuration is not needed.
*/
@Override protected void configureWindow(java.awt.Window root) {
}

/**
* A convenient static getter for the application instance.
* @return the instance of CalculatorApp
*/
public static CalculatorApp getApplication() {
return Application.getInstance(CalculatorApp.class);
}

/**
* Main method launching the application.
*/
public static void main(String[] args) {
launch(CalculatorApp.class, args);
}
}

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//membuat kelas kalkulator modul
package calculator;

public class CalculatorModul {
public boolean modern = true;
public boolean rad = true;
public boolean h = false, o = false, b = false;
private boolean masuk = false;
private Modern mo = new Modern ();
private Classic cs = new Classic ();
private Classic cstemp ;

void setRad (boolean a){
rad = a;
mo.setRad(rad);
cs.setRad(rad);
}

void setModern (boolean a){
modern = a;
mo.CA();
cs.CA();
}

void setMode (char a){
if (a==’h'){
h = true; o = false; b = false;
mo.setNumber(a);
cs.setNumber(a);
}
else if (a==’o'){
o = true; h = false; b = false;
mo.setNumber(a);
cs.setNumber(a);
}
else if (a==’b'){
o = false; h = false; b = true;
mo.setNumber(a);
cs.setNumber(a);
}
else {
o = false; h = false; b = false;
mo.setNumber(a);
cs.setNumber(a);
}
}

String getIsiAtas (){
if (modern)
return mo.GetIsi();
else
if (masuk)
return cstemp.GetIsi();
else
return cs.GetIsi();
}

String getIsiHasil (){
if (modern)
return mo.GetIsiHasil();
else
if (masuk)
return cstemp.GetIsiHasil();
else
return cs.GetIsiHasil();
}

void Tombol01 (String a){
if (modern){
mo.ButtonClick(a);
}
else{
if (masuk)
cstemp.ButtonClick(a);
else
cs.ButtonClick(a);
}
}

void Tombol2to7 (String a){
if (!b){
if (modern){
mo.ButtonClick(a);
}
else{
if (masuk)
cstemp.ButtonClick(a);
else
cs.ButtonClick(a);
}
}
}

void Tombol89 (String a){
if (b||o){
}
else {
if (modern){
mo.ButtonClick(a);
}
else{
if (masuk)
cstemp.ButtonClick(a);
else
cs.ButtonClick(a);
}
}
}

void Tomboltitik (){
if (b||o||h){

}
else {
if (modern){
mo.ButtonClick(“.”);
}
else{
if (masuk)
cstemp.ButtonClick(“.”);
else
cs.ButtonClick(“.”);
}
}
}

void TombolAtoF (String a){
if (h){
if (modern){
mo.ButtonClick(a);
}
else{
if (masuk)
cstemp.ButtonClick(a);
else
cs.ButtonClick(a);
}
}
}

void TombolPlus (){
if (modern){
mo.ButtonClick(“+”);
}
else{
if (masuk)
cstemp.DoubleOperationClick(“+”);
else
cs.DoubleOperationClick(“+”);
}
}

void TombolMin (){
if (modern){
mo.ButtonClick(“-”);
}
else{
if (masuk)
cstemp.DoubleOperationClick(“-”);
else
cs.DoubleOperationClick(“-”);
}
}

void TombolCross (){
if (modern){
mo.ButtonClick(“*”);
}
else{
if (masuk)
cstemp.DoubleOperationClick(“*”);
else
cs.DoubleOperationClick(“*”);
}
}

void TombolDiv (){
if (modern){
mo.ButtonClick(“/”);
}
else{
if (masuk)
cstemp.DoubleOperationClick(“/”);
else
cs.DoubleOperationClick(“/”);
}
}

void TombolExe (){
if (modern){
mo.ButtonExe();
}
else{
cs.ButtonExe();
}
}

void TombolTrigono (String a){
if (modern)
mo.ButtonClick(a);
else
if (masuk)
cstemp.SingleOperationClick(a);
else
cs.SingleOperationClick(a);
}

void TombolPangkat (){
if (modern)
mo.ButtonClick(“^”);
else
if (masuk)
cstemp.DoubleOperation2Click(“^”);
else
cs.DoubleOperation2Click(“^”);
}

void TombolKbuka (){
if (modern)
mo.ButtonClick(“(“);
else{
masuk = true;
cstemp = new Classic ();
}
}

void TombolkTutup (){
if (modern)
mo.ButtonClick(“)”);
else {
masuk = false;
cstemp.ButtonExe();
cs.ButtonClick(cstemp.GetIsiHasil ());
}
}

void TombolC (){
if (modern)
mo.C();
else
if (masuk)
cstemp.C();
else
cs.C();
}

void TombolCA (){
if (modern)
mo.CA();
else
if (masuk)
cstemp.CA();
else
cs.CA();
}
}

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//membuat kelas kalkulatorview

/*
* CalculatorView.java
*/

package calculator;

import org.jdesktop.application.Action;
import org.jdesktop.application.ResourceMap;
import org.jdesktop.application.SingleFrameApplication;
import org.jdesktop.application.FrameView;
import org.jdesktop.application.TaskMonitor;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.Timer;
import javax.swing.Icon;
import javax.swing.JDialog;
import javax.swing.JFrame;

/**
* The application’s main frame.
*/
public class CalculatorView extends FrameView {
CalculatorModul cm = new CalculatorModul ();

public CalculatorView(SingleFrameApplication app) {
super(app);

initComponents();

// status bar initialization – message timeout, idle icon and busy animation, etc
ResourceMap resourceMap = getResourceMap();
int messageTimeout = resourceMap.getInteger(“StatusBar.messageTimeout”);
messageTimer = new Timer(messageTimeout, new ActionListener() {
public void actionPerformed(ActionEvent e) {
statusMessageLabel.setText(“”);
}
});
messageTimer.setRepeats(false);
int busyAnimationRate = resourceMap.getInteger(“StatusBar.busyAnimationRate”);
for (int i = 0; i < busyIcons.length; i++) {
busyIcons[i] = resourceMap.getIcon(“StatusBar.busyIcons[" + i + "]“);
}
busyIconTimer = new Timer(busyAnimationRate, new ActionListener() {
public void actionPerformed(ActionEvent e) {
busyIconIndex = (busyIconIndex + 1) % busyIcons.length;
statusAnimationLabel.setIcon(busyIcons[busyIconIndex]);
}
});
idleIcon = resourceMap.getIcon(“StatusBar.idleIcon”);
statusAnimationLabel.setIcon(idleIcon);
progressBar.setVisible(false);

// connecting action tasks to status bar via TaskMonitor
TaskMonitor taskMonitor = new TaskMonitor(getApplication().getContext());
taskMonitor.addPropertyChangeListener(new java.beans.PropertyChangeListener() {
public void propertyChange(java.beans.PropertyChangeEvent evt) {
String propertyName = evt.getPropertyName();
if (“started”.equals(propertyName)) {
if (!busyIconTimer.isRunning()) {
statusAnimationLabel.setIcon(busyIcons[0]);
busyIconIndex = 0;
busyIconTimer.start();
}
progressBar.setVisible(true);
progressBar.setIndeterminate(true);
} else if (“done”.equals(propertyName)) {
busyIconTimer.stop();
statusAnimationLabel.setIcon(idleIcon);
progressBar.setVisible(false);
progressBar.setValue(0);
} else if (“message”.equals(propertyName)) {
String text = (String)(evt.getNewValue());
statusMessageLabel.setText((text == null) ? “” : text);
messageTimer.restart();
} else if (“progress”.equals(propertyName)) {
int value = (Integer)(evt.getNewValue());
progressBar.setVisible(true);
progressBar.setIndeterminate(false);
progressBar.setValue(value);
}
}
});
}

@Action
public void showAboutBox() {
if (aboutBox == null) {
JFrame mainFrame = CalculatorApp.getApplication().getMainFrame();
aboutBox = new CalculatorAboutBox(mainFrame);
aboutBox.setLocationRelativeTo(mainFrame);
}
CalculatorApp.getApplication().show(aboutBox);
}

/** 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() {

mainPanel = new javax.swing.JPanel();
Degree = new javax.swing.JRadioButton();
rad = new javax.swing.JRadioButton();
IsiAtas = new javax.swing.JTextField();
IsiHasil = new javax.swing.JLabel();
B1 = new javax.swing.JButton();
B2 = new javax.swing.JButton();
B3 = new javax.swing.JButton();
B4 = new javax.swing.JButton();
B5 = new javax.swing.JButton();
B6 = new javax.swing.JButton();
B7 = new javax.swing.JButton();
B8 = new javax.swing.JButton();
B9 = new javax.swing.JButton();
B0 = new javax.swing.JButton();
Btitik = new javax.swing.JButton();
BA = new javax.swing.JButton();
BB = new javax.swing.JButton();
BC = new javax.swing.JButton();
BD = new javax.swing.JButton();
BE = new javax.swing.JButton();
BF = new javax.swing.JButton();
BOPlus = new javax.swing.JButton();
BOMin = new javax.swing.JButton();
BOCross = new javax.swing.JButton();
BODiv = new javax.swing.JButton();
BExe = new javax.swing.JButton();
BEditCA = new javax.swing.JButton();
BEditC = new javax.swing.JButton();
BSin = new javax.swing.JButton();
BCos = new javax.swing.JButton();
BTan = new javax.swing.JButton();
BaSin = new javax.swing.JButton();
BaCos = new javax.swing.JButton();
BaTan = new javax.swing.JButton();
BLog = new javax.swing.JButton();
BLn = new javax.swing.JButton();
BPow = new javax.swing.JButton();
BSqrt = new javax.swing.JButton();
BKb = new javax.swing.JButton();
BKt = new javax.swing.JButton();
menuBar = new javax.swing.JMenuBar();
javax.swing.JMenu fileMenu = new javax.swing.JMenu();
javax.swing.JMenuItem exitMenuItem = new javax.swing.JMenuItem();
jMenu1 = new javax.swing.JMenu();
jCheckBoxMenuItem1 = new javax.swing.JCheckBoxMenuItem();
jCheckBoxMenuItem2 = new javax.swing.JCheckBoxMenuItem();
jMenu2 = new javax.swing.JMenu();
jCheckBoxMenuItem3 = new javax.swing.JCheckBoxMenuItem();
jCheckBoxMenuItem4 = new javax.swing.JCheckBoxMenuItem();
jCheckBoxMenuItem5 = new javax.swing.JCheckBoxMenuItem();
jCheckBoxMenuItem6 = new javax.swing.JCheckBoxMenuItem();
javax.swing.JMenu helpMenu = new javax.swing.JMenu();
javax.swing.JMenuItem aboutMenuItem = new javax.swing.JMenuItem();
statusPanel = new javax.swing.JPanel();
javax.swing.JSeparator statusPanelSeparator = new javax.swing.JSeparator();
statusMessageLabel = new javax.swing.JLabel();
statusAnimationLabel = new javax.swing.JLabel();
progressBar = new javax.swing.JProgressBar();

org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(calculator.CalculatorApp.class).getContext().getResourceMap(CalculatorView.class);
mainPanel.setBackground(resourceMap.getColor(“mainPanel.background”)); // NOI18N
mainPanel.setName(“mainPanel”); // NOI18N

Degree.setSelected(!cm.rad);
Degree.setText(resourceMap.getString(“Degree.text”)); // NOI18N
Degree.setName(“Degree”); // NOI18N
Degree.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
DegreeActionPerformed(evt);
}
});

rad.setSelected(cm.rad);
rad.setText(resourceMap.getString(“rad.text”)); // NOI18N
rad.setName(“rad”); // NOI18N
rad.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
radActionPerformed(evt);
}
});

IsiAtas.setBackground(resourceMap.getColor(“Isi.background”)); // NOI18N
IsiAtas.setFont(resourceMap.getFont(“Isi.font”)); // NOI18N
IsiAtas.setForeground(resourceMap.getColor(“Isi.foreground”)); // NOI18N
IsiAtas.setText(cm.getIsiAtas());
IsiAtas.setName(“Isi”); // NOI18N

IsiHasil.setFont(resourceMap.getFont(“IsiHasil.font”)); // NOI18N
IsiHasil.setForeground(resourceMap.getColor(“IsiHasil.foreground”)); // NOI18N
IsiHasil.setText(cm.getIsiHasil());
IsiHasil.setBorder(new javax.swing.border.LineBorder(resourceMap.getColor(“IsiHasil.border.lineColor”), 3, true)); // NOI18N
IsiHasil.setName(“IsiHasil”); // NOI18N

B1.setBackground(resourceMap.getColor(“B1.background”)); // NOI18N
B1.setText(resourceMap.getString(“B1.text”)); // NOI18N
B1.setName(“B1″); // NOI18N
B1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B1ActionPerformed(evt);
}
});

B2.setBackground(resourceMap.getColor(“B2.background”)); // NOI18N
B2.setText(resourceMap.getString(“B2.text”)); // NOI18N
B2.setName(“B2″); // NOI18N
B2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B2ActionPerformed(evt);
}
});

B3.setBackground(resourceMap.getColor(“B3.background”)); // NOI18N
B3.setText(resourceMap.getString(“B3.text”)); // NOI18N
B3.setName(“B3″); // NOI18N
B3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B3ActionPerformed(evt);
}
});

B4.setBackground(resourceMap.getColor(“B4.background”)); // NOI18N
B4.setText(resourceMap.getString(“B4.text”)); // NOI18N
B4.setName(“B4″); // NOI18N
B4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B4ActionPerformed(evt);
}
});

B5.setBackground(resourceMap.getColor(“B5.background”)); // NOI18N
B5.setText(resourceMap.getString(“B5.text”)); // NOI18N
B5.setName(“B5″); // NOI18N
B5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B5ActionPerformed(evt);
}
});

B6.setBackground(resourceMap.getColor(“B6.background”)); // NOI18N
B6.setText(resourceMap.getString(“B6.text”)); // NOI18N
B6.setName(“B6″); // NOI18N
B6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B6ActionPerformed(evt);
}
});

B7.setBackground(resourceMap.getColor(“B7.background”)); // NOI18N
B7.setText(resourceMap.getString(“B7.text”)); // NOI18N
B7.setName(“B7″); // NOI18N
B7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B7ActionPerformed(evt);
}
});

B8.setBackground(resourceMap.getColor(“B8.background”)); // NOI18N
B8.setText(resourceMap.getString(“B8.text”)); // NOI18N
B8.setName(“B8″); // NOI18N
B8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B8ActionPerformed(evt);
}
});

B9.setBackground(resourceMap.getColor(“B9.background”)); // NOI18N
B9.setText(resourceMap.getString(“B9.text”)); // NOI18N
B9.setName(“B9″); // NOI18N
B9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B9ActionPerformed(evt);
}
});

B0.setBackground(resourceMap.getColor(“B0.background”)); // NOI18N
B0.setText(resourceMap.getString(“B0.text”)); // NOI18N
B0.setName(“B0″); // NOI18N
B0.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
B0ActionPerformed(evt);
}
});

Btitik.setBackground(resourceMap.getColor(“Btitik.background”)); // NOI18N
Btitik.setText(resourceMap.getString(“Btitik.text”)); // NOI18N
Btitik.setName(“Btitik”); // NOI18N
Btitik.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BtitikActionPerformed(evt);
}
});

BA.setBackground(resourceMap.getColor(“BA.background”)); // NOI18N
BA.setText(resourceMap.getString(“BA.text”)); // NOI18N
BA.setName(“BA”); // NOI18N
BA.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BAActionPerformed(evt);
}
});

BB.setBackground(resourceMap.getColor(“BB.background”)); // NOI18N
BB.setText(resourceMap.getString(“BB.text”)); // NOI18N
BB.setName(“BB”); // NOI18N
BB.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BBActionPerformed(evt);
}
});

BC.setBackground(resourceMap.getColor(“BC.background”)); // NOI18N
BC.setText(resourceMap.getString(“BC.text”)); // NOI18N
BC.setName(“BC”); // NOI18N
BC.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BCActionPerformed(evt);
}
});

BD.setBackground(resourceMap.getColor(“BD.background”)); // NOI18N
BD.setText(resourceMap.getString(“BD.text”)); // NOI18N
BD.setName(“BD”); // NOI18N
BD.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BDActionPerformed(evt);
}
});

BE.setBackground(resourceMap.getColor(“BE.background”)); // NOI18N
BE.setText(resourceMap.getString(“BE.text”)); // NOI18N
BE.setName(“BE”); // NOI18N
BE.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BEActionPerformed(evt);
}
});

BF.setBackground(resourceMap.getColor(“BF.background”)); // NOI18N
BF.setText(resourceMap.getString(“BF.text”)); // NOI18N
BF.setName(“BF”); // NOI18N
BF.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BFActionPerformed(evt);
}
});

BOPlus.setBackground(resourceMap.getColor(“BOPlus.background”)); // NOI18N
BOPlus.setText(resourceMap.getString(“BOPlus.text”)); // NOI18N
BOPlus.setName(“BOPlus”); // NOI18N
BOPlus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BOPlusActionPerformed(evt);
}
});

BOMin.setBackground(resourceMap.getColor(“BOMin.background”)); // NOI18N
BOMin.setText(resourceMap.getString(“BOMin.text”)); // NOI18N
BOMin.setName(“BOMin”); // NOI18N
BOMin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BOMinActionPerformed(evt);
}
});

BOCross.setBackground(resourceMap.getColor(“BOCross.background”)); // NOI18N
BOCross.setText(resourceMap.getString(“BOCross.text”)); // NOI18N
BOCross.setName(“BOCross”); // NOI18N
BOCross.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BOCrossActionPerformed(evt);
}
});

BODiv.setBackground(resourceMap.getColor(“BODiv.background”)); // NOI18N
BODiv.setText(resourceMap.getString(“BODiv.text”)); // NOI18N
BODiv.setName(“BODiv”); // NOI18N
BODiv.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BODivActionPerformed(evt);
}
});

BExe.setBackground(resourceMap.getColor(“BExe.background”)); // NOI18N
BExe.setText(resourceMap.getString(“BExe.text”)); // NOI18N
BExe.setName(“BExe”); // NOI18N
BExe.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BExeActionPerformed(evt);
}
});

BEditCA.setBackground(resourceMap.getColor(“BEditCA.background”)); // NOI18N
BEditCA.setText(resourceMap.getString(“BEditCA.text”)); // NOI18N
BEditCA.setName(“BEditCA”); // NOI18N
BEditCA.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BEditCAActionPerformed(evt);
}
});

BEditC.setBackground(resourceMap.getColor(“BEditC.background”)); // NOI18N
BEditC.setText(resourceMap.getString(“BEditC.text”)); // NOI18N
BEditC.setName(“BEditC”); // NOI18N
BEditC.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BEditCActionPerformed(evt);
}
});

BSin.setBackground(resourceMap.getColor(“BSin.background”)); // NOI18N
BSin.setText(resourceMap.getString(“BSin.text”)); // NOI18N
BSin.setName(“BSin”); // NOI18N
BSin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BSinActionPerformed(evt);
}
});

BCos.setBackground(resourceMap.getColor(“BCos.background”)); // NOI18N
BCos.setText(resourceMap.getString(“BCos.text”)); // NOI18N
BCos.setName(“BCos”); // NOI18N
BCos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BCosActionPerformed(evt);
}
});

BTan.setBackground(resourceMap.getColor(“BTan.background”)); // NOI18N
BTan.setText(resourceMap.getString(“BTan.text”)); // NOI18N
BTan.setName(“BTan”); // NOI18N
BTan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BTanActionPerformed(evt);
}
});

BaSin.setBackground(resourceMap.getColor(“BaSin.background”)); // NOI18N
BaSin.setText(resourceMap.getString(“BaSin.text”)); // NOI18N
BaSin.setName(“BaSin”); // NOI18N
BaSin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BaSinActionPerformed(evt);
}
});

BaCos.setBackground(resourceMap.getColor(“BaCos.background”)); // NOI18N
BaCos.setText(resourceMap.getString(“BaCos.text”)); // NOI18N
BaCos.setName(“BaCos”); // NOI18N
BaCos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BaCosActionPerformed(evt);
}
});

BaTan.setBackground(resourceMap.getColor(“BaTan.background”)); // NOI18N
BaTan.setText(resourceMap.getString(“BaTan.text”)); // NOI18N
BaTan.setName(“BaTan”); // NOI18N
BaTan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BaTanActionPerformed(evt);
}
});

BLog.setBackground(resourceMap.getColor(“BLog.background”)); // NOI18N
BLog.setText(resourceMap.getString(“BLog.text”)); // NOI18N
BLog.setName(“BLog”); // NOI18N
BLog.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BLogActionPerformed(evt);
}
});

BLn.setBackground(resourceMap.getColor(“BLn.background”)); // NOI18N
BLn.setText(resourceMap.getString(“BLn.text”)); // NOI18N
BLn.setName(“BLn”); // NOI18N
BLn.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BLnActionPerformed(evt);
}
});

BPow.setBackground(resourceMap.getColor(“BPow.background”)); // NOI18N
BPow.setText(resourceMap.getString(“BPow.text”)); // NOI18N
BPow.setName(“BPow”); // NOI18N
BPow.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BPowActionPerformed(evt);
}
});

BSqrt.setBackground(resourceMap.getColor(“BSqrt.background”)); // NOI18N
BSqrt.setText(resourceMap.getString(“BSqrt.text”)); // NOI18N
BSqrt.setName(“BSqrt”); // NOI18N
BSqrt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BSqrtActionPerformed(evt);
}
});

BKb.setBackground(resourceMap.getColor(“BKb.background”)); // NOI18N
BKb.setText(resourceMap.getString(“BKb.text”)); // NOI18N
BKb.setName(“BKb”); // NOI18N
BKb.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BKbActionPerformed(evt);
}
});

BKt.setBackground(resourceMap.getColor(“BKt.background”)); // NOI18N
BKt.setText(resourceMap.getString(“BKt.text”)); // NOI18N
BKt.setName(“BKt”); // NOI18N
BKt.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BKtActionPerformed(evt);
}
});

javax.swing.GroupLayout mainPanelLayout = new javax.swing.GroupLayout(mainPanel);
mainPanel.setLayout(mainPanelLayout);
mainPanelLayout.setHorizontalGroup(
mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(19, 19, 19)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(rad, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(Degree))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(IsiAtas))
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(243, 243, 243)
.addComponent(IsiHasil, javax.swing.GroupLayout.DEFAULT_SIZE, 234, Short.MAX_VALUE))
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(B4)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(B5)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(B6))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, mainPanelLayout.createSequentialGroup()
.addComponent(B1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(B2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(B3)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(BA)
.addComponent(BB)))
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(Btitik, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(B7, javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(BKb, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(B8)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(B9)
.addGap(6, 6, 6)
.addComponent(BC))
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(BKt, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(B0, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(BExe)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(BOCross, javax.swing.GroupLayout.DEFAULT_SIZE, 41, Short.MAX_VALUE)
.addComponent(BOPlus, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(BD, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(BE, javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, mainPanelLayout.createSequentialGroup()
.addComponent(BF)
.addGap(11, 11, 11)
.addComponent(BTan, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(BODiv, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(BOMin, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(BCos, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BSin, javax.swing.GroupLayout.DEFAULT_SIZE, 53, Short.MAX_VALUE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(BaSin, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BaTan, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BaCos, javax.swing.GroupLayout.DEFAULT_SIZE, 57, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(BEditCA, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BLn, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BLog, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 55, Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(BEditC, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BPow, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(BSqrt, javax.swing.GroupLayout.Alignment.LEADING))))))
.addContainerGap(22, Short.MAX_VALUE))
);
mainPanelLayout.setVerticalGroup(
mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(17, 17, 17)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(Degree)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(rad))
.addComponent(IsiAtas, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(6, 6, 6)
.addComponent(IsiHasil, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BEditC)
.addComponent(BEditCA)
.addComponent(BaTan)
.addComponent(BTan)))
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(52, 52, 52)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(B1)
.addComponent(B2)
.addComponent(B3))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(B4)
.addComponent(B5)
.addComponent(B6)))
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(BA)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(BB))
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(BD)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(BE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(B7)
.addComponent(B8)
.addComponent(B9)
.addComponent(BC)
.addComponent(BF))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BSin)
.addComponent(BaSin))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BCos)
.addComponent(BODiv)
.addComponent(BOCross))
.addComponent(BaCos)))
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(BPow)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(BSqrt))
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(BLog)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(BLn)))))
.addGroup(mainPanelLayout.createSequentialGroup()
.addGap(139, 139, 139)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(BExe, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(Btitik)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(BKb))
.addGroup(mainPanelLayout.createSequentialGroup()
.addComponent(B0)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(BKt)
.addComponent(BKt)))
.addGroup(mainPanelLayout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(mainPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(BOPlus)
.addComponent(BOMin))))))
.addContainerGap(18, Short.MAX_VALUE))
);

menuBar.setName(“menuBar”); // NOI18N

fileMenu.setText(resourceMap.getString(“fileMenu.text”)); // NOI18N
fileMenu.setName(“fileMenu”); // NOI18N

javax.swing.ActionMap actionMap = org.jdesktop.application.Application.getInstance(calculator.CalculatorApp.class).getContext().getActionMap(CalculatorView.class, this);
exitMenuItem.setAction(actionMap.get(“quit”)); // NOI18N
exitMenuItem.setName(“exitMenuItem”); // NOI18N
fileMenu.add(exitMenuItem);

menuBar.add(fileMenu);

jMenu1.setText(resourceMap.getString(“jMenu1.text”)); // NOI18N
jMenu1.setName(“jMenu1″); // NOI18N

jCheckBoxMenuItem1.setSelected(cm.modern);
jCheckBoxMenuItem1.setText(resourceMap.getString(“jCheckBoxMenuItem1.text”)); // NOI18N
jCheckBoxMenuItem1.setName(“jCheckBoxMenuItem1″); // NOI18N
jCheckBoxMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxMenuItem1ActionPerformed(evt);
}
});
jMenu1.add(jCheckBoxMenuItem1);

jCheckBoxMenuItem2.setSelected(!cm.modern);
jCheckBoxMenuItem2.setText(resourceMap.getString(“jCheckBoxMenuItem2.text”)); // NOI18N
jCheckBoxMenuItem2.setName(“jCheckBoxMenuItem2″); // NOI18N
jCheckBoxMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxMenuItem2ActionPerformed(evt);
}
});
jMenu1.add(jCheckBoxMenuItem2);

menuBar.add(jMenu1);

jMenu2.setText(resourceMap.getString(“jMenu2.text”)); // NOI18N
jMenu2.setName(“jMenu2″); // NOI18N

jCheckBoxMenuItem3.setSelected(cm.b);
jCheckBoxMenuItem3.setText(resourceMap.getString(“jCheckBoxMenuItem3.text”)); // NOI18N
jCheckBoxMenuItem3.setName(“jCheckBoxMenuItem3″); // NOI18N
jCheckBoxMenuItem3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxMenuItem3ActionPerformed(evt);
}
});
jMenu2.add(jCheckBoxMenuItem3);

jCheckBoxMenuItem4.setSelected(cm.o);
jCheckBoxMenuItem4.setText(resourceMap.getString(“jCheckBoxMenuItem4.text”)); // NOI18N
jCheckBoxMenuItem4.setName(“jCheckBoxMenuItem4″); // NOI18N
jCheckBoxMenuItem4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxMenuItem4ActionPerformed(evt);
}
});
jMenu2.add(jCheckBoxMenuItem4);

jCheckBoxMenuItem5.setSelected(!cm.b&&!cm.h&&!cm.o);
jCheckBoxMenuItem5.setText(resourceMap.getString(“jCheckBoxMenuItem5.text”)); // NOI18N
jCheckBoxMenuItem5.setName(“jCheckBoxMenuItem5″); // NOI18N
jCheckBoxMenuItem5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxMenuItem5ActionPerformed(evt);
}
});
jMenu2.add(jCheckBoxMenuItem5);

jCheckBoxMenuItem6.setSelected(cm.h);
jCheckBoxMenuItem6.setText(resourceMap.getString(“jCheckBoxMenuItem6.text”)); // NOI18N
jCheckBoxMenuItem6.setName(“jCheckBoxMenuItem6″); // NOI18N
jCheckBoxMenuItem6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxMenuItem6ActionPerformed(evt);
}
});
jMenu2.add(jCheckBoxMenuItem6);

menuBar.add(jMenu2);

helpMenu.setText(resourceMap.getString(“helpMenu.text”)); // NOI18N
helpMenu.setName(“helpMenu”); // NOI18N

aboutMenuItem.setAction(actionMap.get(“showAboutBox”)); // NOI18N
aboutMenuItem.setName(“aboutMenuItem”); // NOI18N
helpMenu.add(aboutMenuItem);

menuBar.add(helpMenu);

statusPanel.setName(“statusPanel”); // NOI18N

statusPanelSeparator.setName(“statusPanelSeparator”); // NOI18N

statusMessageLabel.setName(“statusMessageLabel”); // NOI18N

statusAnimationLabel.setHorizontalAlignment(javax.swing.SwingConstants.LEFT);
statusAnimationLabel.setName(“statusAnimationLabel”); // NOI18N

progressBar.setName(“progressBar”); // NOI18N

javax.swing.GroupLayout statusPanelLayout = new javax.swing.GroupLayout(statusPanel);
statusPanel.setLayout(statusPanelLayout);
statusPanelLayout.setHorizontalGroup(
statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(statusPanelSeparator, javax.swing.GroupLayout.DEFAULT_SIZE, 518, Short.MAX_VALUE)
.addGroup(statusPanelLayout.createSequentialGroup()
.addContainerGap()
.addComponent(statusMessageLabel)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 348, Short.MAX_VALUE)
.addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(statusAnimationLabel)
.addContainerGap())
);
statusPanelLayout.setVerticalGroup(
statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(statusPanelLayout.createSequentialGroup()
.addComponent(statusPanelSeparator, javax.swing.GroupLayout.PREFERRED_SIZE, 2, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(statusPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(statusMessageLabel)
.addComponent(statusAnimationLabel)
.addComponent(progressBar, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(3, 3, 3))
);

setComponent(mainPanel);
setMenuBar(menuBar);
setStatusBar(statusPanel);
}// </editor-fold>

private void DegreeActionPerformed(java.awt.event.ActionEvent evt) {
cm.setRad(false);
rad.setSelected(cm.rad);
Degree.setSelected(!cm.rad);
}

private void jCheckBoxMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
cm.setModern(true);
jCheckBoxMenuItem1.setSelected(cm.modern);
jCheckBoxMenuItem2.setSelected(!cm.modern);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void jCheckBoxMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
cm.setModern(false);
jCheckBoxMenuItem1.setSelected(cm.modern);
jCheckBoxMenuItem2.setSelected(!cm.modern);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void jCheckBoxMenuItem3ActionPerformed(java.awt.event.ActionEvent evt) {
cm.setMode(‘b’);
jCheckBoxMenuItem3.setSelected(cm.b);
jCheckBoxMenuItem4.setSelected(cm.o);
jCheckBoxMenuItem5.setSelected(!cm.b&&!cm.o&&!cm.h);
jCheckBoxMenuItem6.setSelected(cm.h);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void jCheckBoxMenuItem4ActionPerformed(java.awt.event.ActionEvent evt) {
cm.setMode(‘o’);
jCheckBoxMenuItem3.setSelected(cm.b);
jCheckBoxMenuItem4.setSelected(cm.o);
jCheckBoxMenuItem5.setSelected(!cm.b&&!cm.o&&!cm.h);
jCheckBoxMenuItem6.setSelected(cm.h);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void jCheckBoxMenuItem5ActionPerformed(java.awt.event.ActionEvent evt) {
cm.setMode(‘d’);
jCheckBoxMenuItem3.setSelected(cm.b);
jCheckBoxMenuItem4.setSelected(cm.o);
jCheckBoxMenuItem5.setSelected(!cm.b&&!cm.o&&!cm.h);
jCheckBoxMenuItem6.setSelected(cm.h);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void jCheckBoxMenuItem6ActionPerformed(java.awt.event.ActionEvent evt) {
cm.setMode(‘h’);
jCheckBoxMenuItem3.setSelected(cm.b);
jCheckBoxMenuItem4.setSelected(cm.o);
jCheckBoxMenuItem5.setSelected(!cm.b&&!cm.o&&!cm.h);
jCheckBoxMenuItem6.setSelected(cm.h);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void radActionPerformed(java.awt.event.ActionEvent evt) {
cm.setRad(true);
rad.setSelected(cm.rad);
Degree.setSelected(!cm.rad);
}

private void B1ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol01(“1″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void B2ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol2to7(“2″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void B3ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol2to7(“3″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void B4ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol2to7(“4″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void B5ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol2to7(“5″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void B6ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol2to7(“6″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void B7ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol2to7(“7″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void B8ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol89(“8″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void B9ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol89(“9″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void B0ActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tombol01(“0″);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BtitikActionPerformed(java.awt.event.ActionEvent evt) {
cm.Tomboltitik();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BAActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolAtoF(“A”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BBActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolAtoF(“B”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BCActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolAtoF(“C”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BDActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolAtoF(“D”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BEActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolAtoF(“E”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BFActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolAtoF(“F”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BOPlusActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolPlus();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BOMinActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolMin();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BOCrossActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolCross();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BODivActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolDiv();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BExeActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolExe();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BEditCAActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolCA();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BEditCActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolC();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BSinActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“sin”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BCosActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“cos”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BTanActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“tan”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BaSinActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“asin”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BaCosActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“acos”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BaTanActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“atan”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BLogActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“log”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BLnActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“ln”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BPowActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolPangkat ();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BSqrtActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolTrigono(“sqrt”);
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BKbActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolKbuka ();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

private void BKtActionPerformed(java.awt.event.ActionEvent evt) {
cm.TombolkTutup();
IsiAtas.setText(cm.getIsiAtas());
IsiHasil.setText(cm.getIsiHasil());
}

// Variables declaration – do not modify
private javax.swing.JButton B0;
private javax.swing.JButton B1;
private javax.swing.JButton B2;
private javax.swing.JButton B3;
private javax.swing.JButton B4;
private javax.swing.JButton B5;
private javax.swing.JButton B6;
private javax.swing.JButton B7;
private javax.swing.JButton B8;
private javax.swing.JButton B9;
private javax.swing.JButton BA;
private javax.swing.JButton BB;
private javax.swing.JButton BC;
private javax.swing.JButton BCos;
private javax.swing.JButton BD;
private javax.swing.JButton BE;
private javax.swing.JButton BEditC;
private javax.swing.JButton BEditCA;
private javax.swing.JButton BExe;
private javax.swing.JButton BF;
private javax.swing.JButton BKb;
private javax.swing.JButton BKt;
private javax.swing.JButton BLn;
private javax.swing.JButton BLog;
private javax.swing.JButton BOCross;
private javax.swing.JButton BODiv;
private javax.swing.JButton BOMin;
private javax.swing.JButton BOPlus;
private javax.swing.JButton BPow;
private javax.swing.JButton BSin;
private javax.swing.JButton BSqrt;
private javax.swing.JButton BTan;
private javax.swing.JButton BaCos;
private javax.swing.JButton BaSin;
private javax.swing.JButton BaTan;
private javax.swing.JButton Btitik;
private javax.swing.JRadioButton Degree;
private javax.swing.JTextField IsiAtas;
private javax.swing.JLabel IsiHasil;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem1;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem2;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem3;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem4;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem5;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem6;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JPanel mainPanel;
private javax.swing.JMenuBar menuBar;
private javax.swing.JProgressBar progressBar;
private javax.swing.JRadioButton rad;
private javax.swing.JLabel statusAnimationLabel;
private javax.swing.JLabel statusMessageLabel;
private javax.swing.JPanel statusPanel;
// End of variables declaration

private final Timer messageTimer;
private final Timer busyIconTimer;
private final Icon idleIcon;
private final Icon[] busyIcons = new Icon[15];
private int busyIconIndex = 0;

private JDialog aboutBox;
}

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//membuat kelas clasic
package calculator;

public class Classic {
private String Isi = “”, op =”x”, IsiHasil = “”;
private boolean hex = false, oct = false, bin = false;
private boolean rad = true;
private boolean satu = false;
private Bilangan temp1 = new Bilangan (0);
private Bilangan temp2 = new Bilangan (0);
private Bilangan temp4 = new Bilangan (0);
private Bilangan temp5 = new Bilangan (0);

public void setNumber (char a){
if (a==’h'){
hex = true; oct = false; bin = false;
}
else if (a==’o'){
oct = true; hex = false; bin = false;
}
else if (a==’b'){
oct = false; hex = false; bin = true;
}
else {
oct = false; hex = false; bin = false;
}
}

public void setRad (boolean a){
rad = a;
}

public String GetIsi (){
return Isi;
}

public String GetIsiHasil (){
return IsiHasil;
}

public void CA (){
Isi = “”;
IsiHasil = “”;
temp2 = new Bilangan (0);
temp1 = new Bilangan (0);
}

public void C (){
StringBuffer xxx = new StringBuffer (Isi);
xxx.deleteCharAt(xxx.length()-1);
Isi = “”+xxx;
}

public void ButtonClick (String a){
StringBuffer temp3 = new StringBuffer (Isi);
temp3.append(a);
Isi = “”+temp3;
}

public void DoubleOperationClick (String a){
if (Isi.compareTo(“”)==0){
op = a;
}
else {
if (hex){
temp1.sethex(Isi);
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.getHex();
}
else if (oct){
temp1.setoct(Isi);
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.getOct();
}
else if (bin){
temp1.setbin(Isi);
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.getBin();
}
else{
temp1 = new Bilangan (Double.parseDouble(Isi));
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.get();
}
op = a;
Isi = “”;
}
}

public void DoubleOperation2Click (String a){
if (Isi.compareTo(“”)==0){
op = a;
}
else {
if (higher (a ,op )){
if (hex)
temp4.sethex(Isi);
else if (oct)
temp4.setoct(Isi);
else if (bin)
temp4.setbin(Isi);
else
temp4.set(Double.parseDouble(Isi));
StringBuffer tempop = new StringBuffer (op);
tempop.append(a);
op = “”+tempop;
Isi = “”;
}
else {
if (hex){
temp1.sethex(Isi);
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.getHex();
}
else if (oct){
temp1.setoct(Isi);
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.getOct();
}
else if (bin){
temp1.setbin(Isi);
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.getBin();
}
else{
temp1.set(Double.parseDouble(Isi));
temp2.set(OpMenu(op));
IsiHasil = “”+temp2.get();
}
op = a;
Isi = “”;
}
}
}

public void SingleOperationClick (String a) {
if (Isi.equals(“”)){
satu = false;
temp2 = new Bilangan (OpMenu(a));
if (hex)
IsiHasil = “”+temp2.getHex();
else if (oct)
IsiHasil = “”+temp2.getOct();
else if (bin)
IsiHasil = “”+temp2.getBin();
else
IsiHasil = “”+temp2.get();
op = “x”;
temp1.set(0);
}
else {
satu = true;
if (hex){
temp1.sethex(Isi);
temp1.set(OpMenu(a));
Isi = “”+temp1.getHex();
}
else if (oct){
temp1.setoct(Isi);
temp1.set(OpMenu(a));
Isi = “”+temp1.getOct();
}
else if (bin){
temp1.setbin(Isi);
temp1.set(OpMenu(a));
Isi = “”+temp1.getBin();
}
else{
temp1 = new Bilangan (Double.parseDouble(Isi));
temp1.set(OpMenu(a));
Isi = “”+temp1.get();
}

}
}

public void ButtonExe (){
if (Isi.compareTo(“”)==0){
op=”x”;
}
else {
temp1 = new Bilangan (Double.parseDouble(Isi));
temp2.set(OpMenu(op));
if (hex)
IsiHasil = “”+temp2.getHex();
else if (oct)
IsiHasil = “”+temp2.getOct();
else if (bin)
IsiHasil = “”+temp2.getBin();
else
IsiHasil = “”+temp2.get();
Isi = “”;
op = “x”;
}
temp1 = new Bilangan (0);
}

public void ConstantClick (String a){
if (a.compareTo(“e”)==0)
Isi = “”+Math.E;
else if (a.compareTo(“phi”)==0)
Isi = “”+Math.PI;
}

private double OpMenu (String ope){
double hasil = 0;
if (ope.length()==2 && ope.compareTo(“ln”)!=0){
char op1 = ope.charAt(0);
char op2 = ope.charAt(1);
System.out.println(op1 + “  “+op2);
if (op2==’*')
temp1.set(temp4.get()*temp1.get());
else if (op2==’/')
try {
temp1.set(temp4.get()/temp1.get());
}
catch (ArithmeticException ex){
Isi = “Error divided by 0″;

}
else if (op2==’^')
temp1.set(Math.pow(temp4.get(), temp1.get()));
String v = “”+op1;
hasil = OpMenu(v);
}
else {
if (ope.compareTo(“+”)==0){
hasil = temp1.get() + temp2.get();
}
else if (ope.compareTo(“-”)==0)
hasil = temp2.get() – temp1.get();
else if (ope.compareTo(“*”)==0)
hasil = temp2.get()*temp1.get();
else if (ope.compareTo(“/”)==0)
try {
hasil = temp2.get()/temp1.get();
}
catch (ArithmeticException ex){
Isi = “Error divided by 0″;
hasil = temp2.get();
}
else if (ope.compareTo(“sin”)==0)
if (rad)
if (satu)
hasil = Math.sin(temp1.get());
else
hasil = Math.sin(temp2.get());
else {
double des;
if (satu){
des = Math.toRadians(temp1.get());
}
else{
des = Math.toRadians(temp2.get());
}
hasil = Math.sin(des);
}
else if (ope.compareTo(“cos”)==0)
if (rad)
if (satu)
hasil = Math.cos(temp1.get());
else
hasil = Math.cos(temp2.get());
else {
double des;
if (satu){
des = Math.toRadians(temp1.get());
}
else{
des = Math.toRadians(temp2.get());
}
hasil = Math.cos(des);
}
else if (ope.compareTo(“tan”)==0)
if (rad)
if (satu)
hasil = Math.tan(temp1.get());
else
hasil = Math.tan(temp2.get());
else {
double des;
if (satu){
des = Math.toRadians(temp1.get());
}
else{
des = Math.toRadians(temp2.get());
}
hasil = Math.tan(des);
}
else if (ope.compareTo(“log”)==0)

if (satu)
hasil = Math.log10(temp1.get());
else
hasil = Math.log10(temp2.get());

else if (ope.compareTo(“ln”)==0)
if (satu)
hasil = Math.log(temp1.get());
else
hasil = Math.log(temp2.get());

else if (ope.compareTo(“asin”)==0)
if (rad)
if (satu)
hasil = Math.asin(temp1.get());
else
hasil = Math.asin(temp2.get());
else {
double des;
if (satu){
des = Math.asin(temp1.get());
}
else{
des = Math.asin(temp2.get());
}
hasil = Math.toDegrees(des);
}
else if (ope.compareTo(“acos”)==0)
if (rad)
if (satu)
hasil = Math.acos(temp1.get());
else
hasil = Math.acos(temp2.get());
else {
double des;
if (satu){
des = Math.acos(temp1.get());
}
else{
des = Math.acos(temp2.get());
}
hasil = Math.toDegrees(des);
}
else if (ope.compareTo(“atan”)==0)
if (rad)
if (satu)
hasil = Math.atan(temp1.get());
else
hasil = Math.atan(temp2.get());
else {
double des;
if (satu){
des = Math.atan(temp1.get());
}
else{
des = Math.atan(temp2.get());
}
hasil = Math.toDegrees(des);
}
else if (ope.compareTo(“sqrt”)==0){
if (satu)
hasil = Math.sqrt(temp1.get());
else
hasil = Math.sqrt(temp2.get());
}
else if (ope.compareTo(“^”)==0)
hasil = Math.pow(temp2.get(), temp1.get());
else{
hasil = temp1.get() + temp2.get();
}
}

return hasil;
}

private boolean higher (String a, String b){
boolean high = false;
if (a.equalsIgnoreCase(“^”)&& (b.equals(“+”)||b.equals(“-”)||b.equals(“/”)||b.equals(“*”)))
high = true;
else if (a.equalsIgnoreCase(“*”)&& (b.equals(“+”)||b.equals(“-”)||b.equals(“/”)))
high = true;
else if (a.equalsIgnoreCase(“/”)&& (b.equals(“+”)||b.equals(“-”)))
high = true;

return high;
}
}

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//membuat kelas modern
package calculator;

public class Modern {
private String Isi = “”, IsiHasil = “”;
private boolean hex = false, oct = false, bin = false;
private Bilangan [] b ;
private Bilangan hasil;
private boolean exe = false;
private StringExe h = new StringExe ();

public String GetIsi (){
return Isi;
}

public String GetIsiHasil (){
return IsiHasil;
}

public void setNumber (char a){
if (a==’h'){
hex = true; oct = false; bin = false;
}
else if (a==’o'){
oct = true; hex = false; bin = false;
}
else if (a==’b'){
oct = false; hex = false; bin = true;
}
else {
oct = false; hex = false; bin = false;
}
}

public void setRad (boolean a){
h.SetRad(a);
}

public void CA (){
Isi = “”;
IsiHasil = “”;
}

public void C (){
StringBuffer xxx = new StringBuffer (Isi);
xxx.deleteCharAt(xxx.length()-1);
Isi = “”+xxx;
}

public void ButtonClick (String a){
if (exe){
Isi = “”;
exe = false;
}
StringBuffer temp3 = new StringBuffer (Isi);
temp3.append(a);
Isi = “”+temp3;
}

public void ButtonExe (){
String temp = mod (Isi);
h.EXE(temp, b);
hasil = h.GetHasil();
if (bin&&!oct&&!hex){
IsiHasil = hasil.getBin();
}
else if (oct&&!bin&&!hex){
IsiHasil = hasil.getOct();
}
else if (hex&&!bin&&!oct){
IsiHasil = hasil.getHex();
}
else {
IsiHasil = “”+hasil.get();
}
exe=true;
}

private void SetArray (String xx, int count){
if (bin){
double r = Bilangan.todec(2, xx);
b [count] = new Bilangan (r);
}
else if (oct){
double r = Bilangan.todec(8, xx);
b [count] = new Bilangan (r);
}
else if (hex){
double r = Bilangan.todec(16, xx);
b [count] = new Bilangan (r);
}
else {
double smtr = Double.parseDouble(xx);
b [count] = new Bilangan (smtr);
}
}

private String mod (String input){
int indexend = 0;
int indexbeg = 0;
int count = 0;
int jArray = 0;
while (indexend < input.length()){
while (angka (input.charAt(indexend)) ){
if (indexend == input.length()-1){
jArray ++;
break;
}
else if (angka(input.charAt(indexend+1))==false){
jArray ++;
}
indexend++;
}
indexend++;
}
b = new Bilangan [jArray];
indexend = 0;
StringBuffer c = new StringBuffer();
StringBuffer d = new StringBuffer (input);
for (int y =0; y < jArray; y++){
indexbeg = 0;
indexend = 0;
boolean stop = false;
while (stop==false){
try {
if (input.charAt(indexbeg)==’b'&&angkaDec(input.charAt(indexbeg+1))&&angkaDec(input.charAt(indexbeg+2)))
stop = false;
else if (angkaDec(input.charAt(indexbeg))&& input.charAt(indexbeg-1)==’b'&&angkaDec(input.charAt(indexbeg+1)))
stop = false;
else if (angkaDec(input.charAt(indexbeg))&&angkaDec(input.charAt(indexbeg-1))&&input.charAt(indexbeg-2)==’b')
stop = false;
else if (angka(input.charAt(indexbeg))){
stop = true;
break;
}
}
catch (StringIndexOutOfBoundsException ex){
if (angka(input.charAt(indexbeg))){
stop = true;
break;
}
else
stop = false;
}
indexbeg++; indexend++;
}
while (angka (input.charAt(indexend)) ){
c.append(input.charAt(indexend));
if (indexend == input.length()-1){
String temp = new String (c);
SetArray (temp, count);
d.delete(indexbeg, indexend+1);
String temps;
if (count < 10)
temps = “b”+”0″+count;
else
temps = “b”+count;
d.insert(indexbeg, temps);
count++;
break;
}
else if (angka(input.charAt(indexend+1))==false){
String temp = new String (c);
SetArray (temp, count);
d.delete(indexbeg, indexend+1);
String temps;
if (count < 10)
temps = “b”+”0″+count;
else
temps = “b”+count;
d.insert(indexbeg, temps);
count++;

break;
}
indexend++;

}
input = new String (d);
c = new StringBuffer();
}
return input;

}

private boolean angka (char a){
boolean x;
if (bin){
x = angkaBin(a);
}
else if (oct){
x = angkaOct(a);
}
else if (hex){
x = angkaHex(a);
}
else{
x = angkaDec(a);
}
return x;
}

private boolean angkaDec (char a){
boolean isAngka = false;
if (a == ’0′||a == ’1′||a == ’2′||a == ’3′||a == ’4′||a == ’5′||a == ’6′)
isAngka = true;
else if (a == ’7′||a == ’8′||a == ’9′||a == ‘.’)
isAngka = true;
return isAngka;
}

private boolean angkaBin (char a){
boolean isAngka = false;
if (a == ’0′||a == ’1′)
isAngka = true;
return isAngka;
}

private boolean angkaOct (char a){
boolean isAngka = false;
if (a == ’0′||a == ’1′||a == ’2′||a == ’3′||a == ’4′||a == ’5′||a == ’6′)
isAngka = true;
else if (a == ’7′)
isAngka = true;
return isAngka;
}

private boolean angkaHex (char a){
boolean isAngka = false;
if (a == ’0′||a == ’1′||a == ’2′||a == ’3′||a == ’4′||a == ’5′||a == ’6′)
isAngka = true;
else if (a == ’7′||a == ’8′||a == ’9′||a == ‘A’||a == ‘B’||a == ‘C’||a == ‘D’)
isAngka = true;
else if (a == ‘E’||a == ‘F’)
isAngka = true;
return isAngka;
}
}

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//membuat kelas string

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package calculator;

/**
*
* @author Owner
*/
public class StringExe {
private String input = “”;
private Bilangan Hasil ;
private Bilangan [] b;
private int jkurung = 0;
private boolean error = false;
private boolean rad = true;
private StringBuffer binput = new StringBuffer (input);

public void SetRad (boolean a){
rad = a;
}

public Bilangan GetHasil (){
return Hasil;
}

public void EXE (String cinput, Bilangan [] b1){
input = cinput;
b = b1;
binput = new StringBuffer (input);
searchkurung ();
operasikurung ();
operasi ();
int indexarray =0;
int x;
for(x =0; x<binput.length(); x++){
if (binput.charAt(x)==’b')
break;
}
x++;
String z = “” + binput.charAt(x)+ binput.charAt(x+1);
indexarray = Integer.parseInt(z);
Hasil = b[indexarray];
}

private void searchkurung (){
int countbuka = 0, counttutup = 0, index =0;
while (index < input.length()){
if (input.charAt(index)==’(‘)
countbuka ++;
else if (input.charAt(index)==’)')
counttutup ++;
index++;
}
if (countbuka != counttutup){
input = “ERROR kurung tidak sama”;
error = true;
}
else
jkurung = countbuka;
}

private int getindexend (){
int index = 0;int indexakhir =0;
while (index < binput.length()){
if (binput.charAt(index)==’)'){
indexakhir = index;
break;
}
index ++;
}
return indexakhir;
}

private void operasikurung (){
for (int x = 0; x < jkurung; x++){
int indexawal = 0, indexakhir = 0;
int index = 0;
while (indexakhir == 0 && index < binput.length()){
if (binput.charAt(index)==’(‘)
indexawal = index;
else if (binput.charAt(index)==’)')
indexakhir = index;
index ++;
}
operasi (indexawal, indexakhir);
binput.deleteCharAt(indexawal);
index = 0;
indexakhir = getindexend();
binput.deleteCharAt(indexakhir);
input = new String (binput);

}
}

private void operasi (int indexbeg, int indexend){
opow (indexbeg, indexend);
indexend = getindexend();
oacos (indexbeg, indexend);
indexend = getindexend();
oasin (indexbeg, indexend);
indexend = getindexend();
oatan (indexbeg, indexend);
indexend = getindexend();
ocos (indexbeg, indexend);
indexend = getindexend();
osin (indexbeg, indexend);
indexend = getindexend();
otan (indexbeg, indexend);
indexend = getindexend();
olog (indexbeg, indexend);
indexend = getindexend();
oln (indexbeg, indexend);
indexend = getindexend();
ocross (indexbeg, indexend);
indexend = getindexend();
odiv (indexbeg, indexend);
indexend = getindexend();
omod (indexbeg, indexend);
indexend = getindexend();
omin (indexbeg, indexend);
indexend = getindexend();
oplus (indexbeg, indexend);
indexend = getindexend();

}

private void operasi (){
opow (0, binput.length());
oacos (0, binput.length());
oasin (0, binput.length());
oatan (0, binput.length());
ocos (0, binput.length());
osin (0, binput.length());
otan (0, binput.length());
olog (0, binput.length());
oln (0, binput.length());
ocross (0, binput.length());
odiv (0, binput.length());
omod (0, binput.length());
omin (0, binput.length());
oplus (0, binput.length());

}

private void osin (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’s'&&binput.charAt(x+1)==’i'&&binput.charAt(x+2)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+ binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray].set(Math.sin(b[indexarray].get()));
else{
double temp = Math.toRadians(b[indexarray].get());
b [indexarray].set(Math.sin(temp));
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

private void ocos (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’c'&&binput.charAt(x+1)==’o'&&binput.charAt(x+2)==’s'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray].set(Math.cos(b[indexarray].get()));
else{
double temp = (Math.toRadians(b[indexarray].get()));
b [indexarray].set(Math.cos(temp));
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

private void otan (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’t'&&binput.charAt(x+1)==’a'&&binput.charAt(x+2)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray].set(Math.tan(b[indexarray].get()));
else{
double temp = Math.toRadians(b[indexarray].get());
b [indexarray].set(Math.tan(temp));
}
StringBuffer temp = new StringBuffer (input);
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

private void oasin (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’a'&&binput.charAt(x+1)==’s'&&binput.charAt(x+2)==’i'&&binput.charAt(x+3)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray].set(Math.asin(b[indexarray].get()));
else{
double temp = Math.asin(b[indexarray].get());
b [indexarray].set(Math.toDegrees(temp));
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

private void oacos (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’a'&&binput.charAt(x+1)==’c'&&binput.charAt(x+2)==’o'&&binput.charAt(x+3)==’s'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray].set(Math.acos(b[indexarray].get()));
else{
double temp = Math.acos(b[indexarray].get());
b [indexarray].set(Math.toDegrees(temp));
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

private void oatan (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’a'&&binput.charAt(x+1)==’t'&&binput.charAt(x+2)==’a'&&binput.charAt(x+3)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray].set(Math.atan(b[indexarray].get()));
else{
double temp = Math.atan(b[indexarray].get());
b [indexarray].set(Math.toDegrees(temp));
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

private void osqrt (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’s'&&binput.charAt(x+1)==’q'&&binput.charAt(x+2)==’r'&&binput.charAt(x+3)==’t'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
b [indexarray].set(Math.sqrt(b[indexarray].get()));
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

private void olog (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’l'&&binput.charAt(x+1)==’o'&&binput.charAt(x+2)==’g'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
b [indexarray].set(Math.log10(b[indexarray].get()));
StringBuffer temp = new StringBuffer (input);
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

private void oln (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’l'&&binput.charAt(x+1)==’n'){
int y=x;
x =x+2;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ input.charAt(x)+input.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
b [indexarray].set(Math.log(b[indexarray].get()));
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

private void opow (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’^'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1].set(Math.pow(b [indexarray1].get(), b [indexarray2].get()));
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

private void oplus (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’+'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1].set(b [indexarray1].get() + b[indexarray2].get());
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

private void omin (int a, int c){
boolean negatif = false;
int x = a;
while (x<=c){
negatif = false;
try {
if (binput.charAt(x)==’-'){
int y = x;
int indexmin = x;
while (binput.charAt(x)!=’b'){
if (x == a){
negatif = true;
break;
}
x–;
}
int indexb1 = x;
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
if (negatif){
b [indexarray2].set(0 – b [indexarray2].get());
binput.deleteCharAt(indexmin);
c–;
}
else{
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
b [indexarray1].set(b [indexarray1].get() – b [indexarray2].get());
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
c = c – ( y+1 – indexb1 ) + 2;
}
input = new String (binput);
x=a;

}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

private void ocross (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’*'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1].set(b [indexarray1].get() * b [indexarray2].get());
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

private void omod (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’%'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1].set(b [indexarray1].get() % b [indexarray2].get());
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

private void odiv (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’/'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1].set(b [indexarray1].get() / b [indexarray2].get());
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
input = “Error no number”;
}
catch (ArithmeticException ex3){
input = “Error divided by 0″;
error = true;
}
x++;
}
}
}

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//membuat kelas kalkulatormod

package calculator;

public class StringMod {
public String input = “”;
private double Hasil = 0;
private double [] b;
private int jkurung = 0;
private boolean error = false;
private boolean rad = true;
private StringBuffer binput = new StringBuffer (input);

public void SetInput (String a){
input = a;
}

public String GetInput (){
return input;
}

public double GetHasil (){
return Hasil;
}

public void EXE (){
mod ();
searchkurung ();
operasikurung ();
operasi ();
int indexarray =0;
int x;
for(x =0; x<binput.length(); x++){
if (binput.charAt(x)==’b')
break;
}
x++;
String z = “” + binput.charAt(x)+ binput.charAt(x+1);
indexarray = Integer.parseInt(z);
Hasil = b [indexarray];
}

public void mod (){
int indexend = 0;
int indexbeg = 0;
int count = 0;
int jArray = 0;
while (indexend < input.length()){
while (angka (input.charAt(indexend)) ){
if (indexend == input.length()-1){
jArray ++;
break;
}
else if (angka(input.charAt(indexend+1))==false){
jArray ++;
}
indexend++;
}
indexend++;
}
b = new double [jArray];
indexend = 0;
StringBuffer c = new StringBuffer();
StringBuffer d = new StringBuffer (input);
for (int y =0; y < jArray; y++){
indexbeg = 0;
indexend = 0;
boolean stop = false;
while (stop==false){
try {
if (input.charAt(indexbeg)==’b'&&angka(input.charAt(indexbeg+1))&&angka(input.charAt(indexbeg+2)))
stop = false;
else if (angka(input.charAt(indexbeg))&& input.charAt(indexbeg-1)==’b'&&angka(input.charAt(indexbeg+1)))
stop = false;
else if (angka(input.charAt(indexbeg))&&angka(input.charAt(indexbeg-1))&&input.charAt(indexbeg-2)==’b')
stop = false;
else if (angka(input.charAt(indexbeg))){
stop = true;
break;
}
}
catch (StringIndexOutOfBoundsException ex){
if (angka(input.charAt(indexbeg))){
stop = true;
break;
}
else
stop = false;
}
indexbeg++; indexend++;
}
while (angka (input.charAt(indexend)) ){
c.append(input.charAt(indexend));
if (indexend == input.length()-1){
String temp = new String (c);
b [count] = Double.parseDouble(temp);
d.delete(indexbeg, indexend+1);
String temp2;
if (count < 10)
temp2 = “b”+”0″+count;
else
temp2 = “b”+count;
d.insert(indexbeg, temp2);
count++;
break;
}
else if (angka(input.charAt(indexend+1))==false){
String temp = new String (c);
b [count] = Double.parseDouble(temp);
d.delete(indexbeg, indexend+1);
String temp2;
if (count < 10)
temp2 = “b”+”0″+count;
else
temp2 = “b”+count;
d.insert(indexbeg, temp2);
count++;

break;
}
indexend++;

}
input = new String (d);
c = new StringBuffer();
}
binput = new StringBuffer (input);

}

public void searchkurung (){
int countbuka = 0, counttutup = 0, index =0;
while (index < input.length()){
if (input.charAt(index)==’(‘)
countbuka ++;
else if (input.charAt(index)==’)')
counttutup ++;
index++;
}
if (countbuka != counttutup){
input = “ERROR kurung tidak sama”;
error = true;
}
else
jkurung = countbuka;
}

public int getindexend (){
int index = 0;int indexakhir =0;
while (index < binput.length()){
if (binput.charAt(index)==’)'){
indexakhir = index;
break;
}
index ++;
}
return indexakhir;
}

public void operasikurung (){
System.out.println (“Jumlah Kurung = “+jkurung);
for (int x = 0; x < jkurung; x++){
int indexawal = 0, indexakhir = 0;
int index = 0;
while (indexakhir == 0 && index < input.length()){
if (binput.charAt(index)==’(‘)
indexawal = index;
else if (binput.charAt(index)==’)')
indexakhir = index;
index ++;
}
operasi (indexawal, indexakhir);
binput.deleteCharAt(indexawal);
index = 0;
indexakhir = getindexend();
binput.deleteCharAt(indexakhir);
input = new String (binput);

}
}

public void operasi (int indexbeg, int indexend){
opow (indexbeg, indexend); System.out.println(binput + “  ” + indexbeg + ” ” + indexend);
indexend = getindexend();
oacos (indexbeg, indexend);System.out.println(binput + “  ” + indexbeg + ” ” + indexend);
indexend = getindexend();
oasin (indexbeg, indexend); System.out.println(binput + “  ” + indexbeg + ” ” + indexend);
indexend = getindexend();
oatan (indexbeg, indexend); System.out.println(binput + “  ” + indexbeg + ” ” + indexend);
indexend = getindexend();
ocos (indexbeg, indexend); System.out.println(binput + “  ” + indexbeg + ” ” + indexend);
indexend = getindexend();
osin (indexbeg, indexend); System.out.println(binput + “  ” + indexbeg + ” ” + indexend);
indexend = getindexend();
otan (indexbeg, indexend); System.out.println(binput + “  ” + indexbeg + ” ” + indexend);
indexend = getindexend();
olog (indexbeg, indexend); System.out.println(binput + “  ” + indexbeg + ” ” + indexend);
indexend = getindexend();
oln (indexbeg, indexend); System.out.println(binput + “  ” + indexbeg + ” ” + indexend);
indexend = getindexend();
ocross (indexbeg, indexend); System.out.println(binput + “  ” + indexbeg + ” ” + indexend);
indexend = getindexend();
odiv (indexbeg, indexend); System.out.println(binput + “  ” + indexbeg + ” ” + indexend);
indexend = getindexend();
omod (indexbeg, indexend); System.out.println(binput + “  ” + indexbeg + ” ” + indexend);
indexend = getindexend();
oplus (indexbeg, indexend); System.out.println(binput + “  ” + indexbeg + ” ” + indexend);
indexend = getindexend();
omin (indexbeg, indexend); System.out.println(binput + “  ” + indexbeg + ” ” + indexend+”\n”);
indexend = getindexend();
}

public void operasi (){
opow (0, binput.length()); System.out.println(binput );
oacos (0, binput.length());System.out.println(binput );
oasin (0, binput.length()); System.out.println(binput );
oatan (0, binput.length()); System.out.println(binput );
ocos (0, binput.length()); System.out.println(binput );
osin (0, binput.length()); System.out.println(binput );
otan (0, binput.length()); System.out.println(binput );
olog (0, binput.length()); System.out.println(binput );
oln (0, binput.length()); System.out.println(binput );
ocross (0, binput.length()); System.out.println(binput );
odiv (0, binput.length()); System.out.println(binput );
omod (0, binput.length()); System.out.println(binput );
oplus (0, binput.length()); System.out.println(binput );
omin (0, binput.length()); System.out.println(binput +”\n”);
}

public void osin (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’s'&&binput.charAt(x+1)==’i'&&binput.charAt(x+2)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+ binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray] = Math.sin(b[indexarray]);
else{
double temp = Math.toRadians(b[indexarray]);
b [indexarray] = Math.sin(temp);
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

public void ocos (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’c'&&binput.charAt(x+1)==’o'&&binput.charAt(x+2)==’s'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray] = Math.cos(b[indexarray]);
else{
double temp = Math.toRadians(b[indexarray]);
b [indexarray] = Math.cos(temp);
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

public void otan (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’t'&&binput.charAt(x+1)==’a'&&binput.charAt(x+2)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray] = Math.tan(b[indexarray]);
else{
double temp = Math.toRadians(b[indexarray]);
b [indexarray] = Math.tan(temp);
}
StringBuffer temp = new StringBuffer (input);
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

public void oasin (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’a'&&binput.charAt(x+1)==’s'&&binput.charAt(x+2)==’i'&&binput.charAt(x+3)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray] = Math.asin(b[indexarray]);
else{
double temp = Math.asin(b[indexarray]);
b [indexarray] = Math.toDegrees(temp);
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

public void oacos (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’a'&&binput.charAt(x+1)==’c'&&binput.charAt(x+2)==’o'&&binput.charAt(x+3)==’s'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray] = Math.acos(b[indexarray]);
else{
double temp = Math.acos(b[indexarray]);
b [indexarray] = Math.toDegrees(temp);
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

public void oatan (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’a'&&binput.charAt(x+1)==’t'&&binput.charAt(x+2)==’a'&&binput.charAt(x+3)==’n'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
if (rad)
b [indexarray] = Math.atan(b[indexarray]);
else{
double temp = Math.atan(b[indexarray]);
b [indexarray] = Math.toDegrees(temp);
}
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

public void osqrt (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’s'&&binput.charAt(x+1)==’q'&&binput.charAt(x+2)==’r'&&binput.charAt(x+3)==’t'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
b [indexarray] = Math.sqrt(b[indexarray]);
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

public void olog (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’l'&&binput.charAt(x+1)==’o'&&binput.charAt(x+2)==’g'){
int y=x;
x =x+3;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
b [indexarray] = Math.log10(b[indexarray]);
StringBuffer temp = new StringBuffer (input);
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

public void oln (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’l'&&binput.charAt(x+1)==’n'){
int y=x;
x =x+2;
while (binput.charAt(x)!=’b')
x++;
x++;
String sindexa = “”+ input.charAt(x)+input.charAt(x+1);
int indexarray = Integer.parseInt(sindexa);
b [indexarray] = Math.log(b[indexarray]);
binput.delete(y, x+2);
binput.insert(y, “b”+sindexa);
input = new String (binput);
c = c – ( x+1 -y ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

public void opow (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’^'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1] = Math.pow(b [indexarray1], b [indexarray2]);
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

public void oplus (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’+'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1] = b [indexarray1] + b[indexarray2];
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

public void omin (int a, int c){
boolean negatif = false;
int x = a;
while (x<=c){
negatif = false;
try {
if (binput.charAt(x)==’-'){
int y = x;
int indexmin = x;
while (binput.charAt(x)!=’b'){
if (x == a){
negatif = true;
break;
}
x–;
}
int indexb1 = x;
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
if (negatif){
b [indexarray2] = 0 – b [indexarray2];
binput.deleteCharAt(indexmin);
c–;
}
else{
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
b [indexarray1] = b [indexarray1] – b [indexarray2];
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
c = c – ( y+1 – indexb1 ) + 2;
}
input = new String (binput);
x=a;

System.out.println(“test : ” + binput + ” c: ” + c);
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

public void ocross (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’*'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1] = b [indexarray1] * b [indexarray2];
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

public void omod (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’%'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1] = b [indexarray1] % b [indexarray2];
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
System.out.println (x +” ” +input.charAt(x));
}
x++;
}
}

public void odiv (int a, int c){
int x = a;
while (x<=c){
try {
if (binput.charAt(x)==’/'){
int y = x;
while (binput.charAt(x)!=’b')
x–;
int indexb1 = x;
x++;
String sindexa1 = “”+ binput.charAt(x)+binput.charAt(x+1);
int indexarray1 = Integer.parseInt(sindexa1);
while (binput.charAt (y) != ‘b’)
y++;
y++;
String sindexa2 = “”+ binput.charAt(y)+binput.charAt(y+1);
int indexarray2 = Integer.parseInt(sindexa2);
b [indexarray1] = b [indexarray1] / b [indexarray2];
binput.delete(indexb1, y+2);
binput.insert(indexb1, “b”+sindexa1);
input = new String (binput);
c = c – ( y+1 – indexb1 ) + 2;
}

}
catch (StringIndexOutOfBoundsException ex){
break;
}
catch (ArrayIndexOutOfBoundsException ex2){
input = “Error no number”;
}
catch (ArithmeticException ex3){
input = “Error divided by 0″;
error = true;
}
x++;
}
}

private boolean angka (char a){
boolean isAngka = false;
if (a == ’0′||a == ’1′||a == ’2′||a == ’3′||a == ’4′||a == ’5′||a == ’6′)
isAngka = true;
else if (a == ’7′||a == ’8′||a == ’9′||a == ‘.’)
isAngka = true;
return isAngka;
}
}

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;

//membuat kelas test

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

package calculator;

/**
*
* @author Owner
*/
public class Test {
public static void main (String [] args){
//Modern a = new Modern();
//a.ButtonClick(“1+2-4+(3*log10)”);
//a.ButtonExe();
//System.out.println(a.GetIsiHasil());
//StringExe a = new StringExe ();
//StringMod a = new StringMod();
//a.SetInput(“acos0″);
//System.out.println(a.GetInput());
//a.SetRad(false);
//a.EXE();
//System.out.println(a.GetHasil().get());
//Modern x = new Modern();
//x.Isi = “12.36+72*sin90-(7/log45)-(-3-4+5-8*7)-5/4^5″;
//String y = x.mod(x.Isi);
//System.out.println (“\n”+y);
//Bilangan [] temp = new Bilangan [5];
//double [] temp2 = {12.9, 32.1, 45.6, 24.7, 98.6};
//System.out.println (x.b[5].get()+”\n”);
//for (int e =0; e<x.b.length; e++){
//System.out.println(x.b[e].get());
//temp[e] = new Bilangan (temp2[e]);
//System.out.println(temp[e].get());
//}
Classic a = new Classic ();
a.ButtonClick(“12″);
System.out.println(a.GetIsi());
System.out.println(a.GetIsiHasil());
a.DoubleOperationClick(“+”);
System.out.println(a.GetIsi());
System.out.println(a.GetIsiHasil());
a.ButtonClick(“3″);
System.out.println(a.GetIsi());
System.out.println(a.GetIsiHasil());
a.DoubleOperationClick(“-”);
System.out.println(a.GetIsi());
System.out.println(a.GetIsiHasil());
a.ButtonClick(“10″);
System.out.println(a.GetIsi());
System.out.println(a.GetIsiHasil());
//a.DoubleOperation2Click (“^”);
//System.out.println(a.GetIsi());
//System.out.println(a.GetIsiHasil());
//a.ButtonClick(“2″);
//System.out.println(a.GetIsi());
//System.out.println(a.GetIsiHasil());
a.ButtonExe();
System.out.println(a.GetIsi());
System.out.println(a.GetIsiHasil());

}
} Continue reading ‘Source Code Kalkulator Sciencetific2 Java Netbeans’

Source Code kalkulator sciencetific Java Netbeans

•Juni 4, 2009 • Tinggalkan sebuah Komentar

//membuat class prioritasnya

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.util.Stack;

public class Prioritas {

private Stack<Double> stackOfOperand;
private Stack<Character> stackOfOperator;

public Prioritas() {

stackOfOperator = new Stack<Character>();
stackOfOperand = new Stack<Double>();
}

public boolean isOperator(String token) {
return (token.equalsIgnoreCase(“^”) || token.equalsIgnoreCase(“*”) || token.equalsIgnoreCase(“/”)  ||
token.equalsIgnoreCase(“%”) || token.equalsIgnoreCase(“+”) || token.equalsIgnoreCase(“-”) ||
token.equalsIgnoreCase(“<”) || token.equalsIgnoreCase(“>”) || token.equalsIgnoreCase(“&”) ||
token.equalsIgnoreCase(“|”) || token.equalsIgnoreCase(“#”));
}

public boolean isOperand(String token) {
//sudah menangani kasus bilangan negatif
return (!isOperator(token) && ((Character.isDigit(token.charAt(0))) || (token.charAt(0) == ‘-’)));
}

//mengembalikan prioritas operator saat evaluasi
public int skala_prioritas(char tanda) {
int skala;
switch (tanda) {
case ‘^’:{
skala = 7;
break;
}
case ‘*’:{
skala = 6;
break;
}
case ‘/’:{
skala = 6;
break;
}
case ‘%’:{
skala = 6;
break;
}
case ‘+’:{
skala = 5;
break;
}
case ‘-’:{
skala = 5;
break;
}
case ‘<’:{
skala = 4;
break;
}
case ‘>’:{
skala = 4;
break;
}
case ‘&’:{
skala = 3;
break;
}
case ‘#’:{
skala = 2;
break;
}
case ‘|’:{
skala = 1;
break;
}
default:{
skala = 0;
break;
}
}
return skala;
}

public String convertToPostfix(String infixExp) throws Exception, PrioritasException {
StringTokenizer st = new StringTokenizer(infixExp);
String curToken = “”, postfixExp = “”;
int nKurungBuka = 0, nKurungTutup = 0;
while(st.hasMoreTokens()) {

//mengambil token
curToken = st.nextToken();
if(isOperand(curToken)) {
//jika currentToken adalah operand, maka kembalikan sebagai ekspresi postfix
postfixExp = postfixExp + ” ” + (Double.parseDouble(curToken));
} else if(curToken.equals(“(“)) {
//jika currentToken adalah kurung buka, maka push tanda kurung buka ke stack operator
Character tanda = new Character(‘(‘);
stackOfOperator.push(tanda);
nKurungBuka++;
} else if(curToken.equals(“)”)) {
//jika currentToken adalah kurung tutup, maka pop stack operator sampai ketemu kurung buka
while(((Character)stackOfOperator.peek()).charValue() != ‘(‘) {
postfixExp = postfixExp + ” ” + stackOfOperator.pop();
}
if (((Character)stackOfOperator.peek()).charValue() == ‘(‘)
stackOfOperator.pop();
nKurungTutup++;
} else if(isOperator(curToken)) {
//jika currentToken adalah operator
if(stackOfOperator.isEmpty()) {
//stack operator masih kosong, maka push currentToken ke stack operator
Character tanda = new Character(curToken.charAt(0));
stackOfOperator.push(tanda);
} else {
/*
stack operator sudah ada isinya
ambil puncak stack, lalu bandingkan presedensinya dengan currentToken
jika precendence(puncak) > precedence(currentToken) maka pop stack
*/
Character tanda = new Character(curToken.charAt(0));
if (skala_prioritas(((Character)stackOfOperator.peek()).charValue()) > skala_prioritas(tanda)) {
postfixExp = postfixExp + ” ” + stackOfOperator.pop();
}
//push currentToken
stackOfOperator.push(tanda);
}
} else {
//ekspresi tidak valid
throw new PrioritasException(“Syntax Error”);
}
//System.out.println(bla + ” ” +postfixExp );
//bla++;
}

//ekspresi tidak valid
if(nKurungBuka != nKurungTutup)
throw new PrioritasException(“Syntax Error”);

//pop terus stack operator sampai kosong
while (!stackOfOperator.isEmpty()) {
postfixExp = postfixExp + ” ” + stackOfOperator.pop();
}
return postfixExp;
}

public double evaluate(String postfixExp) throws Exception {
StringTokenizer st = new StringTokenizer(postfixExp);
double skala;
String curToken = “”;

while (st.hasMoreTokens()) {
//mengambil token
curToken = st.nextToken();
if(isOperand(curToken)) {
//jika currentToken adalah operand, maka push ke stack operand
Double opn = new Double(Double.parseDouble(curToken));
stackOfOperand.push(opn);
} else {
//jika currentToken adalah operator, maka evaluasi dua operan sebelumnya
double opn2 = ((Double)stackOfOperand.pop()).doubleValue();
double opn1 = ((Double)stackOfOperand.pop()).doubleValue();
double result = 0;
switch(curToken.charAt(0)) {
case ‘^’:{
result = Math.pow(opn1, opn2);
break;
}
case ‘*’:{
result = opn1 * opn2;
break;
}
case ‘%’:{
result = opn1 % opn2;
break;
}
case ‘/’:{
result = opn1 / opn2;
break;
}
case ‘-’:{
result = opn1 – opn2;
break;
}
case ‘+’:{
result = opn1 + opn2;
break;
}
case ‘<’:{
double bulat1= Math.round(opn1);
int x = (int)bulat1;
double bulat2= Math.round(opn2);
int y  = (int)bulat2;
result = x << y;
double bulat3 = Math.round(result);
break;
}
case ‘>’:{
double bulat1= Math.round(opn1);
int x = (int)bulat1;
double bulat2= Math.round(opn2);
int y  = (int)bulat2;
result = x >> y;
double bulat3 = Math.round(result);
break;
}
case ‘#’:{
double bulat1= Math.round(opn1);
int x = (int)bulat1;
double bulat2= Math.round(opn2);
int y  = (int)bulat2;
result = x ^ y;
double bulat3 = Math.round(result);
break;
}
case ‘&’:{
double bulat1= Math.round(opn1);
int x = (int)bulat1;
double bulat2= Math.round(opn2);
int y  = (int)bulat2;
result = x & y;
double bulat3 = Math.round(result);
break;
}
case ‘|’:{
double bulat1= Math.round(opn1);
int x = (int)bulat1;
double bulat2= Math.round(opn2);
int y  = (int)bulat2;
result = x | y;
double bulat3 = Math.round(result);
break;
}

}
Double opn = new Double(result);
stackOfOperand.push(opn);
}
}
skala = ((Double)stackOfOperand.pop()).doubleValue();
return skala;
}

class PrioritasException extends Exception {
/**
*
*/
private static final long serialVersionUID = 1L;
private String message;

public PrioritasException(String _message) {
super(_message);
message = _message;
}

public String getMessage() {
return message;
}

public String toString() {
return “PrioritasException: ” + getMessage();
}

public void printStackTrace() {
System.out.println(this);
super.fillInStackTrace();
}
}
}

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//membuat kelas konversi bilangan

public class Konversi_Bilangan {
public double dec ;
private String bin ;
private String oct ;
private String hex ;

public Konversi_Bilangan (){
dec = 0;
bin = “”;
oct = “”;
hex = “”;
}

public Konversi_Bilangan (double a){
dec = a;
bin = decto(2);
oct = decto (8);
hex = decto(16);
}

public void set (double a){
dec = a;
bin = decto(2);
oct = decto (8);
hex = decto(16);
}

public void setbin (String a){
bin = a;
dec = todec(2,a);
oct = decto(8);
hex = decto(16);
}

public void setoct (String a){
oct = a;
dec = todec(8,a);
hex = decto(16);
bin = decto(2);
}

public void sethex (String a){
hex = a;
dec = todec(16,a);
oct = decto(8);
bin = decto(2);
}

public double get (){
return dec;
}

public String getBin (){
return bin;
}

public String getOct (){
return oct;
}

public String getHex (){
return hex;
}

private String decto (int base){
int tempi = (int)(dec);
String temp;
StringBuffer temp2 = new StringBuffer();
while (tempi >= base){
String z;
if (base <=9){
z = “”+tempi%base;
}
else {
if (tempi%base==10)
z = “A”;
else if (tempi%base==11)
z = “B”;
else if (tempi%base==12)
z = “C”;
else if (tempi%base==13)
z = “D”;
else if (tempi%base==14)
z = “E”;
else if (tempi%base==15)
z = “F”;
else
z = “”+tempi%base;
}
temp2.insert(0,z);
tempi = tempi/base;
}
String z;
if (base <=9){
z = “”+tempi;
}
else {
if (tempi==10)
z = “A”;
else if (tempi==11)
z = “B”;
else if (tempi==12)
z = “C”;
else if (tempi==13)
z = “D”;
else if (tempi==14)
z = “E”;
else if (tempi==15)
z = “F”;
else
z = “”+tempi;
}
temp2.insert(0,z);
temp = new String (temp2);
return temp;
}

public static double todec (int base, String input){
double a = 0;
for (int x =0; x<input.length(); x++){
String z;
if (base<10)
z = “”+input.charAt(x);
else
if (input.charAt(x)==’A')
z = “10″;
else if (input.charAt(x)==’B')
z = “11″;
else if (input.charAt(x)==’C')
z = “12″;
else if (input.charAt(x)==’D')
z = “13″;
else if (input.charAt(x)==’E')
z = “14″;
else if (input.charAt(x)==’F')
z = “15″;
else
z = “”+input.charAt(x);
a = a + Double.parseDouble(z) * Math.pow(base, input.length()-x-1);
}
return a;
}
}

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

//membuat kelas kalkulator

public class Calculator extends javax.swing.JFrame {
String angka=”";
Double total,angka1,konvert,tampung;
int pilih,b1,b2,kurung;
String Memory=”";
double Mem;
char cek;
boolean TKpress,btotal;
/** Creates new form Calculator */
public Calculator() {
super(“Kalkulator Scientific”);
initComponents();
angka=”";
}

Prioritas priority = new Prioritas();
String infixExp = “”, postfixExp = “”;

/** 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() {

buttonGroup1 = new javax.swing.ButtonGroup();
buttonGroup2 = new javax.swing.ButtonGroup();
tampil = new javax.swing.JTextField();
jPanel2 = new javax.swing.JPanel();
cmddeg = new javax.swing.JRadioButton();
cmdrad = new javax.swing.JRadioButton();
jPanel1 = new javax.swing.JPanel();
cmdhex = new javax.swing.JRadioButton();
cmddec = new javax.swing.JRadioButton();
cmdoct = new javax.swing.JRadioButton();
cmdbin = new javax.swing.JRadioButton();
jPanel3 = new javax.swing.JPanel();
cmdinv = new javax.swing.JCheckBox();
cmdhyp = new javax.swing.JCheckBox();
Cmdbackspace = new javax.swing.JButton();
cmdCE = new javax.swing.JButton();
cmdclear = new javax.swing.JButton();
cmd7 = new javax.swing.JButton();
cmd8 = new javax.swing.JButton();
cmd9 = new javax.swing.JButton();
cmdbagi = new javax.swing.JButton();
cmdmod = new javax.swing.JButton();
cmdand = new javax.swing.JButton();
cmd4 = new javax.swing.JButton();
cmd5 = new javax.swing.JButton();
cmd6 = new javax.swing.JButton();
cmdkali = new javax.swing.JButton();
cmdor = new javax.swing.JButton();
cmdxor = new javax.swing.JButton();
cmd1 = new javax.swing.JButton();
cmd2 = new javax.swing.JButton();
cmd3 = new javax.swing.JButton();
cmdkurang = new javax.swing.JButton();
cmdlsh = new javax.swing.JButton();
cmdnot = new javax.swing.JButton();
cmd0 = new javax.swing.JButton();
cmdplus_minus = new javax.swing.JButton();
cmdcomma = new javax.swing.JButton();
cmdtambah = new javax.swing.JButton();
cmdhasil = new javax.swing.JButton();
cmdF = new javax.swing.JButton();
cmdA = new javax.swing.JButton();
cmdB = new javax.swing.JButton();
cmdC = new javax.swing.JButton();
cmdD = new javax.swing.JButton();
cmdE = new javax.swing.JButton();
cmdint = new javax.swing.JButton();
cmdmc = new javax.swing.JButton();
cmdmr = new javax.swing.JButton();
cmdms = new javax.swing.JButton();
cmdphi = new javax.swing.JButton();
cmdlen = new javax.swing.JButton();
cmdlog = new javax.swing.JButton();
cmdfaktorial = new javax.swing.JButton();
cmdper = new javax.swing.JButton();
cmdexp = new javax.swing.JButton();
cmdpow_y = new javax.swing.JButton();
cmdpow3 = new javax.swing.JButton();
cmdpow2 = new javax.swing.JButton();
cmdsin = new javax.swing.JButton();
cmdcos = new javax.swing.JButton();
cmdtan = new javax.swing.JButton();
tampil_M = new javax.swing.JTextField();
jTextField1 = new javax.swing.JTextField();
cmdmplus = new javax.swing.JButton();
jMenuBar1 = new javax.swing.JMenuBar();
jMenu1 = new javax.swing.JMenu();
MenuKeluar = new javax.swing.JCheckBoxMenuItem();
jMenu2 = new javax.swing.JMenu();
jCheckBoxMenuItem1 = new javax.swing.JCheckBoxMenuItem();
jCheckBoxMenuItem2 = new javax.swing.JCheckBoxMenuItem();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(255, 51, 51));
setResizable(false);

tampil.setEditable(false);
tampil.setHorizontalAlignment(javax.swing.JTextField.RIGHT);

jPanel2.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));
jPanel2.setAutoscrolls(true);
jPanel2.setEnabled(false);

buttonGroup2.add(cmddeg);
cmddeg.setSelected(true);
cmddeg.setText(“Degrees”);
cmddeg.setMargin(new java.awt.Insets(1, 1, 1, 1));
cmddeg.setRequestFocusEnabled(false);
cmddeg.setRolloverEnabled(false);
cmddeg.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmddegActionPerformed(evt);
}
});

buttonGroup2.add(cmdrad);
cmdrad.setText(“Radians”);

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(35, 35, 35)
.addComponent(cmddeg, javax.swing.GroupLayout.PREFERRED_SIZE, 78, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(29, 29, 29)
.addComponent(cmdrad)
.addContainerGap(33, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmddeg)
.addComponent(cmdrad))
);

jPanel1.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));

buttonGroup1.add(cmdhex);
cmdhex.setText(“Hex”);
cmdhex.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdhexActionPerformed(evt);
}
});

buttonGroup1.add(cmddec);
cmddec.setSelected(true);
cmddec.setText(“Dec”);
cmddec.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmddecActionPerformed(evt);
}
});

buttonGroup1.add(cmdoct);
cmdoct.setText(“Oct”);
cmdoct.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdoctActionPerformed(evt);
}
});

buttonGroup1.add(cmdbin);
cmdbin.setText(“Bin”);
cmdbin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdbinActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(cmdhex, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmddec)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdoct)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cmdbin)
.addGap(43, 43, 43))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmdhex)
.addComponent(cmddec)
.addComponent(cmdbin)
.addComponent(cmdoct))
);

jPanel3.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));

cmdinv.setText(“Inv”);

cmdhyp.setText(“Hyp”);

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(cmdinv)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(cmdhyp)
.addContainerGap())
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmdinv)
.addComponent(cmdhyp))
);

Cmdbackspace.setFont(new java.awt.Font(“Tahoma”, 0, 10));
Cmdbackspace.setForeground(new java.awt.Color(255, 0, 0));
Cmdbackspace.setText(“Backspace”);
Cmdbackspace.setMargin(new java.awt.Insets(2, 2, 2, 2));
Cmdbackspace.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CmdbackspaceActionPerformed(evt);
}
});

cmdCE.setForeground(new java.awt.Color(255, 0, 0));
cmdCE.setText(“CE”);
cmdCE.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdCE.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdCEActionPerformed(evt);
}
});

cmdclear.setForeground(new java.awt.Color(255, 0, 0));
cmdclear.setText(“C”);
cmdclear.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdclear.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdclearActionPerformed(evt);
}
});

cmd7.setForeground(new java.awt.Color(0, 0, 255));
cmd7.setText(“7″);
cmd7.setBorder(null);
cmd7.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmd7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd7ActionPerformed(evt);
}
});

cmd8.setForeground(new java.awt.Color(0, 0, 255));
cmd8.setText(“8″);
cmd8.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmd8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd8ActionPerformed(evt);
}
});

cmd9.setForeground(new java.awt.Color(0, 0, 255));
cmd9.setText(“9″);
cmd9.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmd9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd9ActionPerformed(evt);
}
});

cmdbagi.setForeground(new java.awt.Color(255, 0, 0));
cmdbagi.setText(“/”);
cmdbagi.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdbagi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdbagiActionPerformed(evt);
}
});

cmdmod.setForeground(new java.awt.Color(255, 0, 0));
cmdmod.setText(“Mod”);
cmdmod.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdmod.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdmodActionPerformed(evt);
}
});

cmdand.setForeground(new java.awt.Color(255, 0, 0));
cmdand.setText(“And”);
cmdand.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdand.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdandActionPerformed(evt);
}
});

cmd4.setForeground(new java.awt.Color(0, 0, 255));
cmd4.setText(“4″);
cmd4.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmd4.setRequestFocusEnabled(false);
cmd4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd4ActionPerformed(evt);
}
});

cmd5.setForeground(new java.awt.Color(0, 0, 255));
cmd5.setText(“5″);
cmd5.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmd5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd5ActionPerformed(evt);
}
});

cmd6.setForeground(new java.awt.Color(0, 0, 255));
cmd6.setText(“6″);
cmd6.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmd6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd6ActionPerformed(evt);
}
});

cmdkali.setForeground(new java.awt.Color(255, 0, 0));
cmdkali.setText(“x”);
cmdkali.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdkali.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdkaliActionPerformed(evt);
}
});

cmdor.setForeground(new java.awt.Color(255, 0, 0));
cmdor.setText(“Or”);
cmdor.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdor.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdorActionPerformed(evt);
}
});

cmdxor.setForeground(new java.awt.Color(255, 0, 0));
cmdxor.setText(“Xor”);
cmdxor.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdxor.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdxorActionPerformed(evt);
}
});

cmd1.setForeground(new java.awt.Color(0, 0, 255));
cmd1.setText(“1″);
cmd1.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmd1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd1ActionPerformed(evt);
}
});

cmd2.setForeground(new java.awt.Color(0, 0, 255));
cmd2.setText(“2″);
cmd2.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmd2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd2ActionPerformed(evt);
}
});

cmd3.setForeground(new java.awt.Color(0, 0, 255));
cmd3.setText(“3″);
cmd3.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmd3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd3ActionPerformed(evt);
}
});

cmdkurang.setForeground(new java.awt.Color(255, 0, 0));
cmdkurang.setText(“-”);
cmdkurang.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdkurang.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdkurangActionPerformed(evt);
}
});

cmdlsh.setForeground(new java.awt.Color(255, 0, 0));
cmdlsh.setText(“Lsh”);
cmdlsh.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdlsh.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdlshActionPerformed(evt);
}
});

cmdnot.setForeground(new java.awt.Color(255, 0, 0));
cmdnot.setText(“Not”);
cmdnot.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdnot.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdnotActionPerformed(evt);
}
});

cmd0.setForeground(new java.awt.Color(0, 0, 255));
cmd0.setText(“0″);
cmd0.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmd0.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmd0ActionPerformed(evt);
}
});

cmdplus_minus.setForeground(new java.awt.Color(0, 0, 255));
cmdplus_minus.setText(“+/-”);
cmdplus_minus.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdplus_minus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdplus_minusActionPerformed(evt);
}
});

cmdcomma.setForeground(new java.awt.Color(0, 0, 255));
cmdcomma.setText(“,”);
cmdcomma.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdcomma.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdcommaActionPerformed(evt);
}
});

cmdtambah.setForeground(new java.awt.Color(255, 0, 0));
cmdtambah.setText(“+”);
cmdtambah.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdtambah.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdtambahActionPerformed(evt);
}
});

cmdhasil.setForeground(new java.awt.Color(255, 0, 0));
cmdhasil.setText(“=”);
cmdhasil.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdhasil.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdhasilActionPerformed(evt);
}
});

cmdF.setForeground(new java.awt.Color(0, 0, 255));
cmdF.setText(“F”);
cmdF.setEnabled(false);
cmdF.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdF.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdFActionPerformed(evt);
}
});

cmdA.setForeground(new java.awt.Color(0, 0, 255));
cmdA.setText(“A”);
cmdA.setEnabled(false);
cmdA.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdA.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdAActionPerformed(evt);
}
});

cmdB.setForeground(new java.awt.Color(0, 0, 255));
cmdB.setText(“B”);
cmdB.setEnabled(false);
cmdB.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdB.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdBActionPerformed(evt);
}
});

cmdC.setForeground(new java.awt.Color(0, 0, 255));
cmdC.setText(“C”);
cmdC.setEnabled(false);
cmdC.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdC.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdCActionPerformed(evt);
}
});

cmdD.setForeground(new java.awt.Color(0, 0, 255));
cmdD.setText(“D”);
cmdD.setEnabled(false);
cmdD.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdD.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdDActionPerformed(evt);
}
});

cmdE.setForeground(new java.awt.Color(0, 0, 255));
cmdE.setText(“E”);
cmdE.setEnabled(false);
cmdE.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdE.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdEActionPerformed(evt);
}
});

cmdint.setForeground(new java.awt.Color(255, 0, 0));
cmdint.setText(“Int”);
cmdint.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdint.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdintActionPerformed(evt);
}
});

cmdmc.setForeground(new java.awt.Color(255, 0, 0));
cmdmc.setText(“MC”);
cmdmc.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdmc.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdmcActionPerformed(evt);
}
});

cmdmr.setForeground(new java.awt.Color(255, 0, 0));
cmdmr.setText(“MR”);
cmdmr.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdmr.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdmrActionPerformed(evt);
}
});

cmdms.setForeground(new java.awt.Color(255, 0, 0));
cmdms.setText(“MS”);
cmdms.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdms.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
cmdmsMouseClicked(evt);
}
});
cmdms.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdmsActionPerformed(evt);
}
});

cmdphi.setForeground(new java.awt.Color(0, 0, 255));
cmdphi.setText(“phi”);
cmdphi.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdphi.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdphiActionPerformed(evt);
}
});

cmdlen.setForeground(new java.awt.Color(153, 0, 153));
cmdlen.setText(“ln”);
cmdlen.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdlen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdlenActionPerformed(evt);
}
});

cmdlog.setForeground(new java.awt.Color(153, 0, 153));
cmdlog.setText(“log”);
cmdlog.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdlog.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdlogActionPerformed(evt);
}
});

cmdfaktorial.setForeground(new java.awt.Color(153, 0, 153));
cmdfaktorial.setText(“n!”);
cmdfaktorial.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdfaktorial.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdfaktorialActionPerformed(evt);
}
});

cmdper.setForeground(new java.awt.Color(153, 0, 153));
cmdper.setText(“1/x”);
cmdper.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdper.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdperActionPerformed(evt);
}
});

cmdexp.setForeground(new java.awt.Color(153, 0, 153));
cmdexp.setText(“Exp”);
cmdexp.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdexp.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdexpActionPerformed(evt);
}
});

cmdpow_y.setForeground(new java.awt.Color(153, 0, 153));
cmdpow_y.setText(“x^y”);
cmdpow_y.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdpow_y.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdpow_yActionPerformed(evt);
}
});

cmdpow3.setForeground(new java.awt.Color(153, 0, 153));
cmdpow3.setText(“x^3″);
cmdpow3.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdpow3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdpow3ActionPerformed(evt);
}
});

cmdpow2.setForeground(new java.awt.Color(153, 0, 153));
cmdpow2.setText(“x^2″);
cmdpow2.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdpow2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdpow2ActionPerformed(evt);
}
});

cmdsin.setForeground(new java.awt.Color(153, 0, 153));
cmdsin.setText(“sin”);
cmdsin.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdsin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdsinActionPerformed(evt);
}
});

cmdcos.setForeground(new java.awt.Color(153, 0, 153));
cmdcos.setText(“cos”);
cmdcos.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdcos.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdcosActionPerformed(evt);
}
});

cmdtan.setForeground(new java.awt.Color(153, 0, 153));
cmdtan.setText(“tan”);
cmdtan.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdtan.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdtanActionPerformed(evt);
}
});

tampil_M.setEditable(false);
tampil_M.setHorizontalAlignment(javax.swing.JTextField.CENTER);
tampil_M.setMargin(new java.awt.Insets(1, 1, 1, 1));
tampil_M.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
tampil_MActionPerformed(evt);
}
});

jTextField1.setEditable(false);
jTextField1.setHorizontalAlignment(javax.swing.JTextField.CENTER);
jTextField1.setText(“Calculator Scientific D – Series”);
jTextField1.setBorder(null);

cmdmplus.setForeground(new java.awt.Color(255, 0, 0));
cmdmplus.setText(“M+”);
cmdmplus.setMargin(new java.awt.Insets(2, 2, 2, 2));
cmdmplus.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
cmdmplusMouseClicked(evt);
}
});
cmdmplus.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
cmdmplusActionPerformed(evt);
}
});

jMenu1.setText(“File”);

MenuKeluar.setSelected(true);
MenuKeluar.setText(“Keluar”);
MenuKeluar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
MenuKeluarActionPerformed(evt);
}
});
jMenu1.add(MenuKeluar);

jMenuBar1.add(jMenu1);

jMenu2.setText(“View”);

jCheckBoxMenuItem1.setSelected(true);
jCheckBoxMenuItem1.setText(“Scientific”);
jCheckBoxMenuItem1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxMenuItem1ActionPerformed(evt);
}
});
jMenu2.add(jCheckBoxMenuItem1);

jCheckBoxMenuItem2.setText(“Standar”);
jCheckBoxMenuItem2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jCheckBoxMenuItem2ActionPerformed(evt);
}
});
jMenu2.add(jCheckBoxMenuItem2);

jMenuBar1.add(jMenu2);

setJMenuBar(jMenuBar1);

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(tampil, javax.swing.GroupLayout.DEFAULT_SIZE, 449, Short.MAX_VALUE)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(cmdtan, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdpow2, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(cmdcos, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdpow3, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(cmdsin, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdpow_y, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(cmdexp, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdlen, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(cmdlog, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdfaktorial, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdper, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(cmdmc, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(cmdmr, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdms, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdphi, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdmplus, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jTextField1))
.addGap(47, 47, 47)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(cmd7, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmd1, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmd4, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmd0, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdA, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(cmd5, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdB, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdplus_minus, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmd2, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(cmdC, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmd3, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmd6, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdcomma, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(cmdD, javax.swing.GroupLayout.DEFAULT_SIZE, 35, Short.MAX_VALUE)
.addComponent(cmdtambah, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdkali, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(cmdkurang, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(cmdE, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdF, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(cmdhasil, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdint, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(cmdor, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdxor, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addComponent(cmdlsh, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdnot, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmd8, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmd9, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdbagi, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdmod, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdand, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(4, 4, 4))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(tampil_M, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 199, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel2, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addGap(54, 54, 54)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(70, 70, 70)
.addComponent(cmdCE, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cmdclear, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(Cmdbackspace, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE))))))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(tampil, javax.swing.GroupLayout.PREFERRED_SIZE, 29, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmdCE, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdclear, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Cmdbackspace, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(tampil_M, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmd8, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmd9, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdbagi, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdmod, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdand, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmd7, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(cmd4, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmd6, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdkali, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmd5, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdor, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdxor, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmd2, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmd3, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmd1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(cmdlsh, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdkurang, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmdplus_minus, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdcomma, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdtambah, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdhasil, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmd0, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdint, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmdB, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdC, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdD, javax.swing.GroupLayout.DEFAULT_SIZE, 30, Short.MAX_VALUE)
.addComponent(cmdE, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdF, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdA, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(cmdnot, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmdmr, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdexp, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdlen, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdmc, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmdsin, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdpow_y, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdlog, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdms, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmdcos, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdpow3, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdfaktorial, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdmplus, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(cmdtan, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdpow2, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdper, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(cmdphi, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)))))
.addGroup(layout.createSequentialGroup()
.addGap(116, 116, 116)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap())
);

pack();
}// </editor-fold>

private void cmd8ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka +=”8″;
tampil.setText(angka);
}

private void cmd5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka +=”5″;
tampil.setText(angka);
}

private void cmd0ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka +=”0″;
tampil.setText(angka);
}

private void cmd1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka +=”1″;
tampil.setText(angka);
}

private void cmd2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka +=”2″;
tampil.setText(angka);
}

private void cmd3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka +=”3″;
tampil.setText(angka);
}

private void cmd4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka +=”4″;
tampil.setText(angka);
}

private void cmd6ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka +=”6″;
tampil.setText(angka);
}

private void cmd7ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka +=”7″;
tampil.setText(angka);
}

private void cmd9ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka +=”9″;
tampil.setText(angka);
}

private void cmdtambahActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(TKpress==true){
infixExp+=” + “;
}
else{
angka1=Double.parseDouble(tampil.getText());
infixExp+=angka1+” + “;
}
angka = “”;
}

private void cmdkurangActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(TKpress==true){
infixExp+=” – “;
}
else{
angka1=Double.parseDouble(tampil.getText());
infixExp+=angka1+” – “;
}
angka = “”;
}

private void cmdkaliActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(TKpress==true){
infixExp+=” * “;
}
else{
angka1=Double.parseDouble(tampil.getText());
infixExp+=angka1+” * “;
}
angka = “”;
}

private void cmdbagiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(TKpress==true){
infixExp+=” / “;
}
else{
angka1=Double.parseDouble(tampil.getText());
infixExp+=angka1+” / “;
}
angka = “”;
}

private void cmdmodActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(TKpress==true){
infixExp+=” % “;
}
else{
angka1=Double.parseDouble(tampil.getText());
infixExp+=angka1+” % “;
}
angka = “”;
}
public double proses(double input,String operator,String cOP,double total)
{
double jum=0;

if(operator.equals(“+”)){
jum=total+input;
tampung=input;
}

else if(operator.equals(“*”)){
if(cOP.equals(“+”)){
jum=(tampung*input)+(total-tampung);
tampung=tampung*input;
}
else if(cOP.equals(“-”)){
jum=(total+tampung)-(tampung*input);
tampung=tampung*input;
}
else{
jum=total*input;
}
}
else if(operator.equals(“/”)){
if(cOP.equals(“+”)){
jum=(tampung/input)+(total-tampung);
tampung=tampung/input;
}
else if(cOP.equals(“-”)){
jum=(total+tampung)-(tampung/input);
tampung=tampung/input;
}
else{
jum=total/input;
}
}

else if(operator.equals(“-”)){
jum=total-input;
tampung=input;
}
System.out.println(tampung);
return jum;
}
private void cmdhasilActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if((kurung==0)&&(!tampil.getText().equals(“)”))){
angka1=Double.parseDouble(tampil.getText());
infixExp+=angka1;

}

try{
postfixExp = priority.convertToPostfix(infixExp);
total=priority.evaluate(postfixExp);

}
catch(Exception e){
e.printStackTrace();
}
tampil.setText(“”+(total));

btotal=true;
infixExp=”";
System.out.println(“”+infixExp);
TKpress=false;
angka=”";

}

private void cmdCEActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
tampil.setText(“”);
}

private void cmdclearActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka1 = 0.0;

total = 0.0;
angka = “”;
tampil.setText(“”);
}

private void cmdsinActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String sin = tampil.getText();
double derajat  = Double.parseDouble(sin);
double pi = Math.PI;

//dalam bentuk degrees//
double hasil = Math.sin(derajat * pi/180);
tampil.setText(Double.toString(hasil));

if(derajat%180==0){
tampil.setText(“0.0″);
}
if(cmdhyp.isSelected()==true&&cmdinv.isSelected()==false){
hasil = Math.sinh(derajat);
tampil.setText(Double.toString(hasil));
cmdhyp.setSelected(false);
}
if(cmdinv.isSelected()==true&&cmdhyp.isSelected()==false){
hasil = Math.asin(derajat)*180/pi;
tampil.setText(Double.toString(hasil));
if(derajat==1){
tampil.setText(“90″);
}
cmdinv.setSelected(false);
}
if(cmdinv.isSelected()==true && cmdhyp.isSelected()==true){
double proseshasil =Math.pow(derajat, 2)+1.0;
double proseshasil2 = Math.sqrt(proseshasil);
hasil = Math.log(derajat+proseshasil2);
tampil.setText(Double.toString(hasil));
cmdhyp.setSelected(false);
cmdinv.setSelected(false);
}
//dalam bentuk radian//
if(cmdrad.isSelected()==true){
hasil = Math.sin(derajat);
tampil.setText(Double.toString(hasil));
}
if(cmdrad.isSelected()==true && cmdhyp.isSelected()==true && cmdinv.isSelected()==false){
hasil = Math.sinh(derajat);
tampil.setText(Double.toString(hasil));
cmdhyp.setSelected(false);
}
if(cmdrad.isSelected()==true && cmdinv.isSelected()==true && cmdhyp.isSelected()==false){
hasil = Math.asin(derajat);
tampil.setText(Double.toString(hasil));
cmdinv.setSelected(false);
}
if(cmdrad.isSelected()==true && cmdinv.isSelected()==true && cmdhyp.isSelected()==true){
double proseshasil =Math.pow(derajat, 2)+1.0;
double proseshasil2 = Math.sqrt(proseshasil);
hasil = Math.log(derajat+proseshasil2);
tampil.setText(Double.toString(hasil));
cmdinv.setSelected(false);
cmdhyp.setSelected(false);
}

}

private void CmdbackspaceActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka = angka.substring(0, angka.length()-1);
tampil.setText(angka);
}

private void cmdplus_minusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(!angka.contains(“-”))
angka = “-”+angka;
else
angka = angka.substring(1, angka.length());
tampil.setText(angka);
}

private void cmdcosActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String cos = tampil.getText();
double derajat  = Double.parseDouble(cos);
double pi = Math.PI;

//dalam bentuk degrees//
double hasil = Math.cos(derajat * pi/180);
tampil.setText(Double.toString(hasil));
if(derajat ==90 ){
tampil.setText(“0″);
}
if(derajat%270==0){
tampil.setText(“0″);
}
if(cmdhyp.isSelected()==true && cmdinv.isSelected()==false){
hasil = Math.cosh(derajat);
tampil.setText(Double.toString(hasil));
cmdhyp.setSelected(false);
}
if(cmdinv.isSelected()==true && cmdhyp.isSelected()==false){
hasil = Math.acos(derajat)*180/pi;
tampil.setText(Double.toString(hasil));
cmdinv.setSelected(false);
}
if(cmdinv.isSelected()==true && cmdhyp.isSelected()==true){
double proseshasil =Math.pow(derajat, 2)-1.0;
double proseshasil2 = Math.sqrt(proseshasil);
hasil = Math.log(derajat+proseshasil2);
tampil.setText(Double.toString(hasil));
cmdhyp.setSelected(false);
cmdinv.setSelected(false);
}
//dalam bentuk radian//
if(cmdrad.isSelected()==true){
hasil = Math.cos(derajat);
tampil.setText(Double.toString(hasil));
}
if(cmdrad.isSelected()==true && cmdhyp.isSelected()==true && cmdinv.isSelected()==false){
hasil = Math.cosh(derajat);
tampil.setText(Double.toString(hasil));
cmdhyp.setSelected(false);
}
if(cmdrad.isSelected()==true && cmdinv.isSelected()==true && cmdhyp.isSelected()==false){
hasil = Math.acos(derajat);
tampil.setText(Double.toString(hasil));
cmdinv.setSelected(false);
}
if(cmdrad.isSelected()==true && cmdinv.isSelected()==true && cmdhyp.isSelected()==true){
double proseshasil =Math.pow(derajat, 2)-1.0;
double proseshasil2 = Math.sqrt(proseshasil);
hasil = Math.log(derajat+proseshasil2);
tampil.setText(Double.toString(hasil));
cmdinv.setSelected(false);
cmdhyp.setSelected(false);
}
}

private void cmdcommaActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka +=”.”;
Double comma= Double.parseDouble(angka);
}

private void cmdtanActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String tan = tampil.getText();
double derajat  = Double.parseDouble(tan);
double pi = Math.PI;
//dalam bentuk degrees//
double hasil = Math.tan(derajat * pi/180);
tampil.setText(Double.toString(hasil));
if(derajat%90==0 || derajat%270==0){
tampil.setText(“Math ERROR”);
}
if(derajat%180==0|| derajat%360==0){
tampil.setText(“0″);
}
if(derajat ==45 || derajat % 225==0){
tampil.setText(“1.0″);
}
if(derajat%135==0||derajat%315==0){
tampil.setText(“-1.0″);
}

if(cmdhyp.isSelected()==true && cmdinv.isSelected()==false){
hasil = Math.tanh(derajat);
tampil.setText(Double.toString(hasil));
cmdhyp.setSelected(false);
}
if(cmdinv.isSelected()==true && cmdhyp.isSelected()==false){
hasil = Math.atan(derajat)*180/pi;
tampil.setText(Double.toString(hasil));
cmdinv.setSelected(false);
}
//dalam bentuk radian//
if(cmdrad.isSelected()==true){
hasil = Math.tan(derajat);
tampil.setText(Double.toString(hasil));
}
if(cmdrad.isSelected()==true && cmdhyp.isSelected()==true && cmdinv.isSelected()==false){
hasil = Math.tanh(derajat);
tampil.setText(Double.toString(hasil));
cmdhyp.setSelected(false);
}
if(cmdrad.isSelected()==true && cmdinv.isSelected()==true && cmdhyp.isSelected()==false){
hasil = Math.atan(derajat);
tampil.setText(Double.toString(hasil));
cmdinv.setSelected(false);
}

}

private void cmdperActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String per = tampil.getText();
double perperan = Double.parseDouble(per);
double hasil = 1/perperan;
tampil.setText(Double.toString(hasil));
}

private void cmdpow2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String pow_2 = tampil.getText();
double pw = Double.parseDouble(pow_2);
double hasil = Math.pow(pw,2);
tampil.setText(Double.toString(hasil));
if(cmdinv.isSelected()==true){
hasil = Math.pow(pw, 0.5);
tampil.setText(Double.toString(hasil));
cmdinv.setSelected(false);
}

}

private void cmdpow3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String pow_3 = tampil.getText();
double pw = Double.parseDouble(pow_3);
double hasil = Math.pow(pw,3);
tampil.setText(Double.toString(hasil));
if(cmdinv.isSelected()==true){
hasil = Math.pow(pw,1/3.0);
tampil.setText(Double.toString(hasil));
cmdinv.setSelected(false);
}

}

private void cmdlogActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String logaritma = tampil.getText();
double a = Double.parseDouble(logaritma);
double hasil = Math.log10(a);
tampil.setText(Double.toString(hasil));
if(a<0){
tampil.setText(“Math ERROR”);
}
if(cmdinv.isSelected()==true){
hasil = Math.pow(10.0, a);
double pembulatan = Math.round(hasil);
tampil.setText(Double.toString(pembulatan));
cmdinv.setSelected(false);
}
}

private void cmdphiActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
double hasil = Math.PI;
tampil.setText(Double.toString(hasil));
}

private void cmdlenActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String ln = tampil.getText();
double b = Double.parseDouble(ln);
double hasil = Math.log(b);
tampil.setText(Double.toString(hasil));
if(b<0){
tampil.setText(“Math ERROR”);
}
if(cmdinv.isSelected()==true){

hasil = Math.pow((Math.E),b);
double pembulatan = Math.round(hasil);
tampil.setText(Double.toString(pembulatan));
cmdinv.setSelected(false);
}

}

private void cmdpow_yActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(TKpress==true){
infixExp+=” ^ “;
if(cmdinv.isSelected()==true){
infixExp+=” ^ 1 / “;
}
}
else{
angka1=Double.parseDouble(tampil.getText());
infixExp+=angka1+” ^ “;
if(cmdinv.isSelected()==true){
angka1=Double.parseDouble(tampil.getText());
infixExp+=angka1+” ^ 1 / “;
}
}
angka = “”;
}

private void cmdexpActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka1 = Double.parseDouble(angka);

tampil.setText(angka);
angka = “”;
pilih = 7;

}

private void cmdAActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka+=”A”;
tampil.setText(angka);

}

private void cmdBActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka+=”B”;
tampil.setText(angka);
}

private void cmdCActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka+=”C”;
tampil.setText(angka);
}

private void cmdDActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka+=”D”;
tampil.setText(angka);
}

private void cmdEActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka+=”E”;
tampil.setText(angka);
}

private void cmdFActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
angka+=”F”;
tampil.setText(angka);
}

private void cmdhexActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

cmdA.setEnabled(true);
cmdB.setEnabled(true);
cmdC.setEnabled(true);
cmdD.setEnabled(true);
cmdE.setEnabled(true);
cmdF.setEnabled(true);
cmdphi.setEnabled(false);
cmdsin.setEnabled(false);
cmdcos.setEnabled(false);
cmdtan.setEnabled(false);
cmdexp.setEnabled(false);
cmd0.setEnabled(true);
cmd1.setEnabled(true);
cmd2.setEnabled(true);
cmd3.setEnabled(true);
cmd4.setEnabled(true);
cmd5.setEnabled(true);
cmd6.setEnabled(true);
cmd7.setEnabled(true);
cmd8.setEnabled(true);
cmd9.setEnabled(true);

Konversi_Bilangan bil = new Konversi_Bilangan();
String hexa = tampil.getText();
double konverti = Double.parseDouble(hexa);
bil.set(konverti);
tampil.setText(bil.getHex());
if(cek == ‘o’){
bil.setoct(hexa);
tampil.setText(bil.getHex());
}
else if (cek == ‘b’){
bil.setbin(hexa);
tampil.setText(bil.getHex());
}
else if (cek == ‘d’){
bil = new Konversi_Bilangan (konverti);
tampil.setText(“”+bil.getHex());
}
cek = ‘h’;

}

private void cmddecActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
cmdA.setEnabled(false);
cmdB.setEnabled(false);
cmdC.setEnabled(false);
cmdD.setEnabled(false);
cmdE.setEnabled(false);
cmdF.setEnabled(false);
cmdphi.setEnabled(true);
cmdsin.setEnabled(true);
cmdcos.setEnabled(true);
cmdtan.setEnabled(true);
cmdexp.setEnabled(true);
cmd0.setEnabled(true);
cmd1.setEnabled(true);
cmd2.setEnabled(true);
cmd3.setEnabled(true);
cmd4.setEnabled(true);
cmd5.setEnabled(true);
cmd6.setEnabled(true);
cmd7.setEnabled(true);
cmd8.setEnabled(true);
cmd9.setEnabled(true);

Konversi_Bilangan bil = new Konversi_Bilangan();
String desi = tampil.getText();
double konverti = Double.parseDouble(desi);
bil.set(konverti);
tampil.setText(“”+bil.get());

if(cek == ‘h’){
bil.sethex(desi);
tampil.setText(“”+bil.get());
}
else if (cek == ‘o’){
bil.setoct(desi);
tampil.setText(“”+bil.get());
}
else if (cek == ‘b’){
bil.setbin(desi);
tampil.setText(“”+bil.get());
}
cek =’d';
}

private void cmdoctActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
cmdA.setEnabled(false);
cmdB.setEnabled(false);
cmdC.setEnabled(false);
cmdD.setEnabled(false);
cmdE.setEnabled(false);
cmdF.setEnabled(false);
cmdphi.setEnabled(false);
cmdsin.setEnabled(false);
cmdcos.setEnabled(false);
cmdtan.setEnabled(false);
cmdexp.setEnabled(false);
cmd0.setEnabled(true);
cmd1.setEnabled(true);
cmd2.setEnabled(true);
cmd3.setEnabled(true);
cmd4.setEnabled(true);
cmd5.setEnabled(true);
cmd6.setEnabled(true);
cmd7.setEnabled(true);
cmd8.setEnabled(false);
cmd9.setEnabled(false);

Konversi_Bilangan bil = new Konversi_Bilangan();
String octal = tampil.getText();
double konverti = Double.parseDouble(octal);
bil.set(konverti);
tampil.setText(bil.getOct());

if(cek == ‘h’){
bil.sethex(octal);
tampil.setText(bil.getOct());
}
else if (cek == ‘b’){
bil.setbin(octal);
tampil.setText(bil.getOct());
}
else if (cek == ‘d’){
bil = new Konversi_Bilangan (konverti);
tampil.setText(“”+bil.getOct());
}
cek =’o';
}

private void cmdbinActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
cmdA.setEnabled(false);
cmdB.setEnabled(false);
cmdC.setEnabled(false);
cmdD.setEnabled(false);
cmdE.setEnabled(false);
cmdF.setEnabled(false);
cmdphi.setEnabled(false);
cmdsin.setEnabled(false);
cmdcos.setEnabled(false);
cmdtan.setEnabled(false);
cmdexp.setEnabled(false);
cmd0.setEnabled(true);
cmd1.setEnabled(true);
cmd2.setEnabled(false);
cmd3.setEnabled(false);
cmd4.setEnabled(false);
cmd5.setEnabled(false);
cmd6.setEnabled(false);
cmd7.setEnabled(false);
cmd8.setEnabled(false);
cmd9.setEnabled(false);

Konversi_Bilangan bil = new Konversi_Bilangan();
String biner = tampil.getText();
double konverti = Double.parseDouble(biner);
bil.set(konverti);
tampil.setText(bil.getBin());

if(cek == ‘h’){
bil.sethex(biner);
tampil.setText(bil.getBin());
}
else if (cek == ‘o’){
bil.setoct(biner);
tampil.setText(bil.getBin());
}
else if (cek == ‘d’){
bil = new Konversi_Bilangan (konverti);
tampil.setText(“”+bil.getBin());
}
cek =’b';

}

private void cmdlshActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
b1 = Integer.parseInt(angka);
tampil.setText(angka);
angka = “”;
pilih = 8;
}

private void cmdnotActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String not = tampil.getText();
int ubah = Integer.parseInt(not);
int hasil = ~ubah;
tampil.setText(Integer.toString(hasil));
}

private void cmdandActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(TKpress==true){
infixExp+=” & “;
}
else{
double input1=Double.parseDouble(tampil.getText());
int bulat = (int)input1;
infixExp+=input1+” & “;

angka=”";
}
}

private void cmdorActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(TKpress==true){
infixExp+=” & “;
}
else{
double input1=Double.parseDouble(tampil.getText());
int bulat = (int)input1;
infixExp+=input1+” | “;

angka=”";
}
}

private void cmdxorActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if(TKpress==true){
infixExp+=” & “;
}
else{
double input1=Double.parseDouble(tampil.getText());
int bulat = (int)input1;
infixExp+=input1+” ^ “;

angka=”";
}
}

private void cmdintActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
String compress_2int = tampil.getText();
double desimal = Double.parseDouble(compress_2int);
int hasil = ~(int)desimal;
tampil.setText(Integer.toString(hasil));
}

private void cmdmrActionPerformed(java.awt.event.ActionEvent evt) {
tampil.setText(Double.toString(Mem));
}

private void cmdmcActionPerformed(java.awt.event.ActionEvent evt) {
Mem = 0.0;
tampil_M.setText(“”);
}

private void tampil_MActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

private void cmdmsMouseClicked(java.awt.event.MouseEvent evt) {
Mem = Double.parseDouble(angka);
tampil_M.setText(“M”);// TODO add your handling code here:
}

private void cmdfaktorialActionPerformed(java.awt.event.ActionEvent evt) {
double fak=1;
double x = Double.parseDouble(angka);
for(double i=x; i>=1; i–){
fak *= i;

}
tampil.setText(Double.toString(fak));
// TODO add your handling code here:
}

private void cmddegActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

private void cmdmsActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

private void jCheckBoxMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Calculator_Standar().setVisible(true);

}
});
this.setVisible(false);// TODO add your handling code here:
}

private void jCheckBoxMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Calculator_Standar().setVisible(true);
}
});
this.setVisible(false);
}

private void MenuKeluarActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(2);// TODO add your handling code here:
}

private void cmdmplusMouseClicked(java.awt.event.MouseEvent evt) {
double Mem1 = Double.parseDouble(angka);
Mem += Mem1;
tampil_M.setText(“M”);
tampil.setText(Double.toString(Mem1));
// TODO add your handling code here:
}

private void cmdmplusActionPerformed(java.awt.event.ActionEvent evt) {
/*double a = Double.parseDouble(Screen.getText());
hasil = Mem + a;
a=0.0;
Text1.setText(“M”);
Screen.setText(“”);*/
// 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 Calculator().setVisible(true);
}
});
}

// Variables declaration – do not modify
private javax.swing.JButton Cmdbackspace;
private javax.swing.JCheckBoxMenuItem MenuKeluar;
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.ButtonGroup buttonGroup2;
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 cmdA;
private javax.swing.JButton cmdB;
private javax.swing.JButton cmdC;
private javax.swing.JButton cmdCE;
private javax.swing.JButton cmdD;
private javax.swing.JButton cmdE;
private javax.swing.JButton cmdF;
private javax.swing.JButton cmdand;
private javax.swing.JButton cmdbagi;
private javax.swing.JRadioButton cmdbin;
private javax.swing.JButton cmdclear;
private javax.swing.JButton cmdcomma;
private javax.swing.JButton cmdcos;
private javax.swing.JRadioButton cmddec;
private javax.swing.JRadioButton cmddeg;
private javax.swing.JButton cmdexp;
private javax.swing.JButton cmdfaktorial;
private javax.swing.JButton cmdhasil;
private javax.swing.JRadioButton cmdhex;
private javax.swing.JCheckBox cmdhyp;
private javax.swing.JButton cmdint;
private javax.swing.JCheckBox cmdinv;
private javax.swing.JButton cmdkali;
private javax.swing.JButton cmdkurang;
private javax.swing.JButton cmdlen;
private javax.swing.JButton cmdlog;
private javax.swing.JButton cmdlsh;
private javax.swing.JButton cmdmc;
private javax.swing.JButton cmdmod;
private javax.swing.JButton cmdmplus;
private javax.swing.JButton cmdmr;
private javax.swing.JButton cmdms;
private javax.swing.JButton cmdnot;
private javax.swing.JRadioButton cmdoct;
private javax.swing.JButton cmdor;
private javax.swing.JButton cmdper;
private javax.swing.JButton cmdphi;
private javax.swing.JButton cmdplus_minus;
private javax.swing.JButton cmdpow2;
private javax.swing.JButton cmdpow3;
private javax.swing.JButton cmdpow_y;
private javax.swing.JRadioButton cmdrad;
private javax.swing.JButton cmdsin;
private javax.swing.JButton cmdtambah;
private javax.swing.JButton cmdtan;
private javax.swing.JButton cmdxor;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem1;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem2;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField tampil;
private javax.swing.JTextField tampil_M;
// End of variables declaration

} Continue reading ‘Source Code kalkulator sciencetific Java Netbeans’

Source Code Kalkulator Sederhana1 Java Netbeans

•Juni 4, 2009 • Tinggalkan sebuah Komentar

public class CalculatorSederhana extends javax.swing.JFrame {
String total =”";//buat tombol yang sudah dimasukkan
private double bilangan =0.0d;//buat hasil akhirnya
private double sum=0.0d;//untuk menyimpan sementara
private boolean sqrt,kali,minus,plus,bagi,tanda;//untuk true atau false
/** Creates new form NewJFrame1 */
public NewJFrame1() {
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.
*/
// <editor-fold defaultstate=”collapsed” desc=” Generated Code “>//GEN-BEGIN:initComponents
private void initComponents() {
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();
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();
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();
jButton19 = new javax.swing.JButton();
jButton20 = new javax.swing.JButton();
jButton21 = new javax.swing.JButton();
jButton22 = new javax.swing.JButton();
jButton23 = new javax.swing.JButton();
jButton25 = new javax.swing.JButton();
jButton26 = new javax.swing.JButton();
jButton27 = new javax.swing.JButton();
jTextField1 = new javax.swing.JTextField();
jButton6 = new javax.swing.JButton();
jButton12 = new javax.swing.JButton();
jButton18 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
formMouseClicked(evt);
}
});

jButton1.setText(“=”);
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setText(“+”);
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

jButton3.setText(“.”);

jButton4.setText(“+/-”);

jButton5.setText(“0″);
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});

jButton7.setText(“1/x”);

jButton8.setText(“-”);
jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton8ActionPerformed(evt);
}
});

jButton9.setText(“3″);
jButton9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton9ActionPerformed(evt);
}
});

jButton10.setText(“2″);
jButton10.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton10ActionPerformed(evt);
}
});

jButton11.setText(“1″);
jButton11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton11ActionPerformed(evt);
}
});

jButton13.setText(“%”);

jButton14.setText(“*”);
jButton14.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton14ActionPerformed(evt);
}
});

jButton15.setText(“6″);
jButton15.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton15ActionPerformed(evt);
}
});

jButton16.setText(“5″);
jButton16.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton16ActionPerformed(evt);
}
});

jButton17.setText(“4″);
jButton17.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton17ActionPerformed(evt);
}
});

jButton19.setText(“sqrt”);
jButton19.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton19ActionPerformed(evt);
}
});

jButton20.setText(“/”);
jButton20.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton20ActionPerformed(evt);
}
});

jButton21.setText(“9″);
jButton21.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton21ActionPerformed(evt);
}
});

jButton22.setText(“8″);
jButton22.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton22ActionPerformed(evt);
}
});

jButton23.setText(“7″);
jButton23.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton23ActionPerformed(evt);
}
});

jButton25.setText(“C”);
jButton25.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton25ActionPerformed(evt);
}
});

jButton26.setText(“CE”);

jButton27.setText(“Backspace”);
jButton27.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton27ActionPerformed(evt);
}
});

jButton6.setText(“sin”);

jButton12.setText(“cos”);

jButton18.setText(“tg”);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 362, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton18, 0, 0, Short.MAX_VALUE)
.addComponent(jButton12, 0, 0, Short.MAX_VALUE)
.addComponent(jButton6, javax.swing.GroupLayout.DEFAULT_SIZE, 55, Short.MAX_VALUE))
.addGap(30, 30, 30)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton17, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton23, javax.swing.GroupLayout.DEFAULT_SIZE, 49, Short.MAX_VALUE)
.addComponent(jButton11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addGap(39, 39, 39)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jButton16, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 50, Short.MAX_VALUE)
.addComponent(jButton22, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 50, Short.MAX_VALUE)
.addComponent(jButton10, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 50, Short.MAX_VALUE))
.addComponent(jButton4)))
.addComponent(jButton27, javax.swing.GroupLayout.PREFERRED_SIZE, 129, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(42, 42, 42)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton9, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton15, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton21, javax.swing.GroupLayout.DEFAULT_SIZE, 49, Short.MAX_VALUE))
.addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, 50, Short.MAX_VALUE))
.addGap(42, 42, 42)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jButton14, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton20, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 60, Short.MAX_VALUE)
.addComponent(jButton8, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 50, Short.MAX_VALUE)))
.addComponent(jButton26, javax.swing.GroupLayout.PREFERRED_SIZE, 139, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 60, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jButton13, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton19, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton7, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 51, Short.MAX_VALUE)
.addComponent(jButton1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 51, Short.MAX_VALUE))
.addComponent(jButton25, javax.swing.GroupLayout.PREFERRED_SIZE, 51, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 21, Short.MAX_VALUE)))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
.addContainerGap()
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(29, 29, 29)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton25)
.addComponent(jButton26)
.addComponent(jButton27))
.addGap(41, 41, 41)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton23)
.addComponent(jButton22)
.addComponent(jButton21)
.addComponent(jButton20)
.addComponent(jButton19)
.addComponent(jButton6))
.addGap(34, 34, 34)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton17)
.addComponent(jButton16)
.addComponent(jButton15)
.addComponent(jButton14)
.addComponent(jButton13)
.addComponent(jButton12))
.addGap(39, 39, 39)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton11)
.addComponent(jButton10)
.addComponent(jButton9)
.addComponent(jButton8)
.addComponent(jButton7)
.addComponent(jButton18))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 32, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton5)
.addComponent(jButton4)
.addComponent(jButton3)
.addComponent(jButton2)
.addComponent(jButton1))
.addContainerGap())
);
pack();
}// </editor-fold>//GEN-END:initComponents

private void jButton19ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton19ActionPerformed
bilangan=Double.parseDouble(jTextField1.getText());//memakai parseDouble untuk  memapung bahan dari string(get text)
total=”";
sqrt=true;
}//GEN-LAST:event_jButton19ActionPerformed

private void jButton20ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton20ActionPerformed
bilangan=Double.parseDouble(jTextField1.getText());//memakai parseDouble untuk  memapung bahan dari string(get text)
total=”";
bagi=true;
}//GEN-LAST:event_jButton20ActionPerformed

private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton14ActionPerformed
bilangan=Double.parseDouble(jTextField1.getText());
total=”";
kali=true;
}//GEN-LAST:event_jButton14ActionPerformed

private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton8ActionPerformed
bilangan=Double.parseDouble(jTextField1.getText());
total=”";
minus=true;
}//GEN-LAST:event_jButton8ActionPerformed

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
sum=Double.parseDouble(jTextField1.getText());
if (plus) sum = bilangan + sum ;
jTextField1.setText(String.valueOf(sum));
sum=Double.parseDouble(jTextField1.getText());
if (minus) sum = bilangan – sum ;
jTextField1.setText(String.valueOf(sum));
sum=Double.parseDouble(jTextField1.getText());
if (bagi) sum = bilangan / sum ;
jTextField1.setText(String.valueOf(sum));
sum=Double.parseDouble(jTextField1.getText());
if (kali) sum = bilangan * sum ;
jTextField1.setText(String.valueOf(sum));
sum=Double.parseDouble(jTextField1.getText());
}//GEN-LAST:event_jButton1ActionPerformed

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
bilangan=Double.parseDouble(jTextField1.getText());
total=”";
plus=true;
}//GEN-LAST:event_jButton2ActionPerformed

private void jButton25ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton25ActionPerformed
total = “”;
jTextField1.setText(total);
}//GEN-LAST:event_jButton25ActionPerformed

private void jButton27ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton27ActionPerformed
total=total.substring(0,total.length()-1);
jTextField1.setText(total);

}//GEN-LAST:event_jButton27ActionPerformed

private void jButton21ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton21ActionPerformed
total=total+”9″;
jTextField1.setText(total);
}//GEN-LAST:event_jButton21ActionPerformed

private void jButton22ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton22ActionPerformed
total=total+”8″;
jTextField1.setText(total);
}//GEN-LAST:event_jButton22ActionPerformed

private void jButton23ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton23ActionPerformed
total=total+”7″;
jTextField1.setText(total);
}//GEN-LAST:event_jButton23ActionPerformed

private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton15ActionPerformed
total=total+”6″;
jTextField1.setText(total);
}//GEN-LAST:event_jButton15ActionPerformed

private void jButton16ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton16ActionPerformed
total=total+”5″;
jTextField1.setText(total);
}//GEN-LAST:event_jButton16ActionPerformed

private void jButton17ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton17ActionPerformed
total=total+”4″;
jTextField1.setText(total);
}//GEN-LAST:event_jButton17ActionPerformed

private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton9ActionPerformed
total=total+”3″;
jTextField1.setText(total);
}//GEN-LAST:event_jButton9ActionPerformed

private void jButton10ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton10ActionPerformed
total=total+”2″;
jTextField1.setText(total);
}//GEN-LAST:event_jButton10ActionPerformed

private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton11ActionPerformed
total=total+”1″;
jTextField1.setText(total);
}//GEN-LAST:event_jButton11ActionPerformed

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed
total=total+”0″;
jTextField1.setText(total);
}//GEN-LAST:event_jButton5ActionPerformed

private void formMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_formMouseClicked
// TODO add your handling code here:
}//GEN-LAST:event_formMouseClicked

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame1().setVisible(true);
}
});
}

// Variables declaration – do not modify//GEN-BEGIN:variables
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 jButton19;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton20;
private javax.swing.JButton jButton21;
private javax.swing.JButton jButton22;
private javax.swing.JButton jButton23;
private javax.swing.JButton jButton25;
private javax.swing.JButton jButton26;
private javax.swing.JButton jButton27;
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.JTextField jTextField1;
// End of variables declaration//GEN-END:variables

} Continue reading ‘Source Code Kalkulator Sederhana1 Java Netbeans’

Source Code Hp Java Netbeans

•Juni 4, 2009 • Tinggalkan sebuah Komentar

/*
* Hp.java
*
* Created on April 21, 2009, 4:57 AM
*/

package hp;

/**
*
* @author  Administrator
*/
public class Hp extends javax.swing.JDialog {

/** Creates new form Hp */
public Hp(java.awt.Frame parent, boolean modal) {
super(parent, modal);
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() {

buttonGroup1 = new javax.swing.ButtonGroup();
jPanel1 = new javax.swing.JPanel();
layar = new javax.swing.JTextField();
jPanel2 = new javax.swing.JPanel();
jRadioButton1 = new javax.swing.JRadioButton();
jRadioButton2 = new javax.swing.JRadioButton();
jRadioButton3 = new javax.swing.JRadioButton();
jPanel3 = new javax.swing.JPanel();
jButton16 = new javax.swing.JButton();
jPanel4 = new javax.swing.JPanel();
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();
jButton18 = new javax.swing.JButton();
jButton19 = new javax.swing.JButton();
jButton20 = new javax.swing.JButton();
jPanel5 = new javax.swing.JPanel();
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();
jLabel1 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
setTitle(“Hp Made By Moh. Shohib Habibi”);
setBackground(java.awt.Color.black);
setForeground(new java.awt.Color(255, 0, 204));
setIconImage(null);

jPanel1.setBackground(new java.awt.Color(102, 102, 255));
jPanel1.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));

layar.setText(” “);

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(layar, javax.swing.GroupLayout.DEFAULT_SIZE, 398, Short.MAX_VALUE)
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addComponent(layar, javax.swing.GroupLayout.DEFAULT_SIZE, 27, Short.MAX_VALUE)
.addContainerGap())
);

jPanel2.setBackground(new java.awt.Color(153, 153, 255));
jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(“”));

buttonGroup1.add(jRadioButton1);
jRadioButton1.setText(“Nama”);

buttonGroup1.add(jRadioButton2);
jRadioButton2.setText(“Alamat”);

buttonGroup1.add(jRadioButton3);
jRadioButton3.setText(“Fakultas”);

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()
.addComponent(jRadioButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 9, Short.MAX_VALUE)
.addComponent(jRadioButton2)
.addGap(8, 8, 8)
.addComponent(jRadioButton3))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jRadioButton1)
.addComponent(jRadioButton2)
.addComponent(jRadioButton3))
);

jPanel3.setBackground(new java.awt.Color(153, 153, 255));

jButton16.setText(“BackSpace”);
jButton16.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton16ActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jButton16, javax.swing.GroupLayout.DEFAULT_SIZE, 133, Short.MAX_VALUE)
.addContainerGap())
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jButton16, javax.swing.GroupLayout.DEFAULT_SIZE, 40, Short.MAX_VALUE)
.addContainerGap())
);

jPanel4.setBackground(new java.awt.Color(153, 153, 255));

jButton1.setText(“1″);
jButton1.setToolTipText(“”);
jButton1.setName(“”); // NOI18N
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setText(“2 abc”);
jButton2.setToolTipText(“”);
jButton2.setName(“”); // NOI18N
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

jButton3.setText(“3 def”);
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

jButton4.setText(“4 ghi”);
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});

jButton5.setText(“6 mno”);
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});

jButton6.setText(“5 jkl”);
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
}
});

jButton7.setText(“7 pqrs”);
jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton7ActionPerformed(evt);
}
});

jButton8.setText(“8 tuv”);
jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton8ActionPerformed(evt);
}
});

jButton9.setText(“9 wxyz”);
jButton9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton9ActionPerformed(evt);
}
});

jButton18.setText(“#”);
jButton18.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton18ActionPerformed(evt);
}
});

jButton19.setText(“0″);
jButton19.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton19ActionPerformed(evt);
}
});

jButton20.setText(“*”);
jButton20.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton20ActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton7, javax.swing.GroupLayout.DEFAULT_SIZE, 67, Short.MAX_VALUE)
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)))
.addGap(10, 10, 10)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jButton8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton6, javax.swing.GroupLayout.PREFERRED_SIZE, 78, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE, 78, Short.MAX_VALUE)
.addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE, 78, Short.MAX_VALUE)
.addComponent(jButton9, javax.swing.GroupLayout.DEFAULT_SIZE, 78, Short.MAX_VALUE)))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel4Layout.createSequentialGroup()
.addComponent(jButton20, javax.swing.GroupLayout.DEFAULT_SIZE, 81, Short.MAX_VALUE)
.addGap(10, 10, 10)
.addComponent(jButton19, javax.swing.GroupLayout.DEFAULT_SIZE, 78, Short.MAX_VALUE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton18, javax.swing.GroupLayout.DEFAULT_SIZE, 78, Short.MAX_VALUE)))
.addContainerGap())
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton6, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton8, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton7, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel4Layout.createSequentialGroup()
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton9, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton19, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton20, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton18, javax.swing.GroupLayout.PREFERRED_SIZE, 32, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

jPanel5.setBackground(new java.awt.Color(153, 153, 255));

jButton11.setText(“Next”);
jButton11.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton11ActionPerformed(evt);
}
});

jButton12.setText(“Tampil Nama”);
jButton12.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton12ActionPerformed(evt);
}
});

jButton13.setText(“Tampil Alamat”);
jButton13.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton13ActionPerformed(evt);
}
});

jButton14.setText(“Tampil Fakultas”);
jButton14.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton14ActionPerformed(evt);
}
});

jButton15.setText(“Simpan”);
jButton15.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton15ActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jButton11, javax.swing.GroupLayout.DEFAULT_SIZE, 105, Short.MAX_VALUE)
.addComponent(jButton12, javax.swing.GroupLayout.DEFAULT_SIZE, 105, Short.MAX_VALUE)
.addComponent(jButton13, javax.swing.GroupLayout.DEFAULT_SIZE, 105, Short.MAX_VALUE)
.addComponent(jButton14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton15, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 105, Short.MAX_VALUE))
.addContainerGap())
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
.addContainerGap(25, Short.MAX_VALUE)
.addComponent(jButton11, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton12, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton13, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton14, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton15, javax.swing.GroupLayout.PREFERRED_SIZE, 34, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(22, 22, 22))
);

jLabel1.setBackground(new java.awt.Color(204, 255, 153));
jLabel1.setFont(new java.awt.Font(“Arial Black”, 2, 12)); // NOI18N
jLabel1.setText(“       By Shohib”);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 117, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel5, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 21, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);

pack();
}// </editor-fold>
private String []Simpan =new String[3];
private String tombol=”",tombol1=”";
public int n=0;
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
n++;

if (n==1)
{
tombol=”1″;
layar.setText(tombol1+tombol);
}
if (n==2)
{
tombol=”.”;
layar.setText(tombol1+tombol);
}
if (n==3)
{
tombol=”,”;
layar.setText(tombol1+tombol);
}
if (n==4)
{
tombol=”‘”;
layar.setText(tombol1+tombol);
}
if (n==5)
{
tombol=”?”;
layar.setText(tombol1+tombol);
}
if (n==6)
{
tombol=”!”;
layar.setText(tombol1+tombol);
}
if (n==7)
{
tombol=”-”;
layar.setText(tombol1+tombol);
}
if (n==8)
{
tombol=”&”;
layar.setText(tombol1+tombol);
n=0;
}
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:

n++;
if (n==1)
{
tombol=”a”;
layar.setText(tombol1+tombol);
}

if (n==2)
{
tombol=”b”;
layar.setText(tombol1+tombol);
}

if (n==3)
{
tombol=”c”;
layar.setText(tombol1+tombol);
}

if (n==4)
{
tombol=”2″;
layar.setText(tombol1+tombol);
n=0;
}
}

private void jButton16ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
tombol1 = tombol1.substring(0,tombol1.length()-1);
layar.setText(tombol1);
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
n++;
if (n==1)
{
tombol=”d”;
layar.setText(tombol1+tombol);
}

if (n==2)
{
tombol=”e”;
layar.setText(tombol1+tombol);
}

if (n==3)
{
tombol=”f”;
layar.setText(tombol1+tombol);
}

if (n==4)
{
tombol=”3″;
layar.setText(tombol1+tombol);
n=0;
}
}

private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
n++;
if (n==1)
{
tombol=”g”;
layar.setText(tombol1+tombol);
}

if (n==2)
{
tombol=”h”;
layar.setText(tombol1+tombol);
}

if (n==3)
{
tombol=”i”;
layar.setText(tombol1+tombol);
}

if (n==4)
{
tombol=”4″;
layar.setText(tombol1+tombol);
n=0;
}
}

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
n++;
if (n==1)
{
tombol=”j”;
layar.setText(tombol1+tombol);
}

if (n==2)
{
tombol=”k”;
layar.setText(tombol1+tombol);
}

if (n==3)
{
tombol=”l”;
layar.setText(tombol1+tombol);
}

if (n==4)
{
tombol=”5″;
layar.setText(tombol1+tombol);
n=0;
}
}

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
n++;
if (n==1)
{
tombol=”m”;
layar.setText(tombol1+tombol);
}

if (n==2)
{
tombol=”n”;
layar.setText(tombol1+tombol);
}

if (n==3)
{
tombol=”o”;
layar.setText(tombol1+tombol);
}

if (n==4)
{
tombol=”6″;
layar.setText(tombol1+tombol);
n=0;
}
}

private void jButton7ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
n++;
if (n==1)
{
tombol=”p”;
layar.setText(tombol1+tombol);
}

if (n==2)
{
tombol=”q”;
layar.setText(tombol1+tombol);
}

if (n==3)
{
tombol=”r”;
layar.setText(tombol1+tombol);
}

if (n==4)
{
tombol=”s”;
layar.setText(tombol1+tombol);
}
if (n==5)
{
tombol=”7″;
layar.setText(tombol1+tombol);
n=0;
}
}

private void jButton8ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
n++;
if (n==1)
{
tombol=”t”;
layar.setText(tombol1+tombol);
}

if (n==2)
{
tombol=”u”;
layar.setText(tombol1+tombol);
}

if (n==3)
{
tombol=”v”;
layar.setText(tombol1+tombol);
}

if (n==4)
{
tombol=”8″;
layar.setText(tombol1+tombol);
n=0;
}
}

private void jButton9ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
n++;
if (n==1)
{
tombol=”w”;
layar.setText(tombol1+tombol);
}

if (n==2)
{
tombol=”x”;
layar.setText(tombol1+tombol);
}

if (n==3)
{
tombol=”y”;
layar.setText(tombol1+tombol);
}

if (n==4)
{
tombol=”z”;
layar.setText(tombol1+tombol);
}
if (n==5)
{
tombol=”9″;
layar.setText(tombol1+tombol);
n=0;
}
}

private void jButton11ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
n=0;
tombol1=layar.getText();
}

private void jButton18ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
n++;
if (n==1)
{
tombol=”#”;
layar.setText(tombol1+tombol);
n=0;
}
}

private void jButton19ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
n++;
if (n==1)
{
tombol=” “;
layar.setText(tombol1+tombol);
}
if (n==2)
{
tombol=”0″;
layar.setText(tombol1+tombol);
n=0;
}
}

private void jButton20ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
n++;
if (n==1)
{
tombol=”*”;
layar.setText(tombol1+tombol);
n=0;
}
}

private void jButton13ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
layar.setText(Simpan[1]);
tombol1 = “”;
tombol = “”;
}

private void jButton14ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
layar.setText(Simpan[2]);
tombol1 = “”;
tombol = “”;
}

private void jButton12ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
layar.setText(Simpan[0]);
tombol1 = “”;
tombol = “”;
}

private void jButton15ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
if (jRadioButton1.isSelected())
{
Simpan[0]=layar.getText();
layar.setText(“”);
tombol1=”";
}
if (jRadioButton2.isSelected())
{
Simpan[1]=layar.getText();
layar.setText(“”);
tombol1=”";
}
if (jRadioButton3.isSelected())
{
Simpan[2]=layar.getText();
layar.setText(“”);
tombol1=”";
}
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
Hp dialog = new Hp(new javax.swing.JFrame(), true);
dialog.addWindowListener(new java.awt.event.WindowAdapter() {
public void windowClosing(java.awt.event.WindowEvent e) {
System.exit(0);
}
});
dialog.setVisible(true);
}
});
}

// Variables declaration – do not modify
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JButton jButton1;
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 jButton18;
private javax.swing.JButton jButton19;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton20;
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.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private javax.swing.JRadioButton jRadioButton1;
private javax.swing.JRadioButton jRadioButton2;
private javax.swing.JRadioButton jRadioButton3;
private javax.swing.JTextField layar;
// End of variables declaration

} Continue reading ‘Source Code Hp Java Netbeans’

Source Code PaintBrush1 Java Netbeans

•Juni 4, 2009 • Tinggalkan sebuah Komentar

import java.awt.*;
import javax.swing.JColorChooser;
import javax.swing.JFileChooser;

public class paint extends javax.swing.JFrame {
int x_awal, y_awal;
Color warna, background;
int pilihan;

/** Creates new form paint */
public paint() {
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() {

jPanel4 = new javax.swing.JPanel();
jPanel3 = new javax.swing.JPanel();
Polygon = new javax.swing.JButton();
Pen = new javax.swing.JButton();
Kotak = new javax.swing.JButton();
Oval = new javax.swing.JButton();
Garis = new javax.swing.JButton();
Eraser = new javax.swing.JButton();
Clear = new javax.swing.JButton();
panel1 = new java.awt.Panel();
jPanel2 = new javax.swing.JPanel();
FillKotakOval = new javax.swing.JButton();
KotakOval = new javax.swing.JButton();
FillOval = new javax.swing.JButton();
FillKotak = new javax.swing.JButton();
WarnaPaint = new javax.swing.JButton();
Background = new javax.swing.JButton();
jPanel5 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jMenuBar1 = new javax.swing.JMenuBar();
Save = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
Open = new javax.swing.JMenuItem();
Exit = new javax.swing.JMenuItem();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle(“Paint By Moh. Shohib Habibi”);
setAlwaysOnTop(true);
setBackground(new java.awt.Color(51, 51, 255));

jPanel4.setBackground(new java.awt.Color(0, 51, 204));

jPanel3.setBackground(new java.awt.Color(102, 102, 255));

Polygon.setBackground(new java.awt.Color(204, 204, 204));
Polygon.setText(“Polygon”);
Polygon.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
PolygonActionPerformed(evt);
}
});

Pen.setBackground(new java.awt.Color(204, 204, 204));
Pen.setText(“Pen”);
Pen.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
PenActionPerformed(evt);
}
});

Kotak.setBackground(new java.awt.Color(204, 204, 204));
Kotak.setText(“Kotak”);
Kotak.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
KotakActionPerformed(evt);
}
});

Oval.setBackground(new java.awt.Color(204, 204, 204));
Oval.setText(“Oval”);
Oval.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
OvalActionPerformed(evt);
}
});

Garis.setBackground(new java.awt.Color(204, 204, 204));
Garis.setText(“Garis”);
Garis.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
GarisActionPerformed(evt);
}
});

Eraser.setBackground(new java.awt.Color(204, 204, 204));
Eraser.setText(“Eraser”);
Eraser.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
EraserActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
jPanel3.setLayout(jPanel3Layout);
jPanel3Layout.setHorizontalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Pen, javax.swing.GroupLayout.DEFAULT_SIZE, 107, Short.MAX_VALUE)
.addComponent(Garis, javax.swing.GroupLayout.DEFAULT_SIZE, 107, Short.MAX_VALUE)
.addComponent(Kotak, javax.swing.GroupLayout.DEFAULT_SIZE, 107, Short.MAX_VALUE)
.addComponent(Oval, javax.swing.GroupLayout.DEFAULT_SIZE, 107, Short.MAX_VALUE)
.addComponent(Polygon, javax.swing.GroupLayout.DEFAULT_SIZE, 107, Short.MAX_VALUE)
.addComponent(Eraser, javax.swing.GroupLayout.DEFAULT_SIZE, 107, Short.MAX_VALUE))
.addContainerGap())
);
jPanel3Layout.setVerticalGroup(
jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel3Layout.createSequentialGroup()
.addContainerGap()
.addComponent(Pen, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Garis, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Kotak, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Oval, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Polygon, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Eraser, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(16, Short.MAX_VALUE))
);

Clear.setBackground(new java.awt.Color(204, 204, 204));
Clear.setText(“Clear”);
Clear.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ClearActionPerformed(evt);
}
});

panel1.setBackground(new java.awt.Color(255, 255, 255));
panel1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mousePressed(java.awt.event.MouseEvent evt) {
panel1MousePressed(evt);
}
public void mouseReleased(java.awt.event.MouseEvent evt) {
panel1MouseReleased(evt);
}
});
panel1.addMouseMotionListener(new java.awt.event.MouseMotionAdapter() {
public void mouseDragged(java.awt.event.MouseEvent evt) {
panel1MouseDragged(evt);
}
});

javax.swing.GroupLayout panel1Layout = new javax.swing.GroupLayout(panel1);
panel1.setLayout(panel1Layout);
panel1Layout.setHorizontalGroup(
panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 404, Short.MAX_VALUE)
);
panel1Layout.setVerticalGroup(
panel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 354, Short.MAX_VALUE)
);

jPanel2.setBackground(new java.awt.Color(102, 102, 255));

FillKotakOval.setBackground(new java.awt.Color(204, 204, 204));
FillKotakOval.setText(“Fill Kotak Oval”);
FillKotakOval.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
FillKotakOvalActionPerformed(evt);
}
});

KotakOval.setBackground(new java.awt.Color(204, 204, 204));
KotakOval.setText(“Kotak Oval”);
KotakOval.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
KotakOvalActionPerformed(evt);
}
});

FillOval.setBackground(new java.awt.Color(204, 204, 204));
FillOval.setText(“Fill Oval”);
FillOval.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
FillOvalActionPerformed(evt);
}
});

FillKotak.setBackground(new java.awt.Color(204, 204, 204));
FillKotak.setText(“Fill Kotak”);
FillKotak.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
FillKotakActionPerformed(evt);
}
});

WarnaPaint.setBackground(new java.awt.Color(204, 204, 204));
WarnaPaint.setText(“Warna Paint”);
WarnaPaint.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
WarnaPaintActionPerformed(evt);
}
});

Background.setBackground(new java.awt.Color(204, 204, 204));
Background.setText(“Background”);
Background.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
BackgroundActionPerformed(evt);
}
});

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.TRAILING, false)
.addComponent(Background, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(WarnaPaint, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(FillKotakOval, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(KotakOval, javax.swing.GroupLayout.DEFAULT_SIZE, 100, Short.MAX_VALUE)
.addComponent(FillOval, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(FillKotak, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addContainerGap()
.addComponent(KotakOval, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(FillKotak, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(FillOval, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(FillKotakOval, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(WarnaPaint, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(Background, javax.swing.GroupLayout.PREFERRED_SIZE, 41, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);

jPanel5.setBackground(new java.awt.Color(204, 153, 255));
jPanel5.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));

jLabel1.setBackground(new java.awt.Color(255, 102, 102));
jLabel1.setText(“Moh. Shohib Habibi”);

javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);
jPanel5.setLayout(jPanel5Layout);
jPanel5Layout.setHorizontalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel5Layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1)
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
);
jPanel5Layout.setVerticalGroup(
jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel1)
.addContainerGap())
);

javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
jPanel4.setLayout(jPanel4Layout);
jPanel4Layout.setHorizontalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 271, Short.MAX_VALUE)
.addComponent(Clear, javax.swing.GroupLayout.PREFERRED_SIZE, 131, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(12, 12, 12))
.addGroup(jPanel4Layout.createSequentialGroup()
.addGap(30, 30, 30)
.addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(30, 30, 30))
);
jPanel4Layout.setVerticalGroup(
jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel4Layout.createSequentialGroup()
.addGap(20, 20, 20)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(Clear, javax.swing.GroupLayout.PREFERRED_SIZE, 53, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(panel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(30, Short.MAX_VALUE))
);

jMenuBar1.setBackground(new java.awt.Color(153, 153, 255));

Save.setBackground(new java.awt.Color(255, 204, 255));
Save.setText(“File”);
Save.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
SaveActionPerformed(evt);
}
});

jMenuItem1.setText(“Save”);
Save.add(jMenuItem1);

Open.setText(“Open”);
Open.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
OpenActionPerformed(evt);
}
});
Save.add(Open);

Exit.setText(“Exit”);
Exit.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
ExitActionPerformed(evt);
}
});
Save.add(Exit);

jMenuBar1.add(Save);

setJMenuBar(jMenuBar1);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);

pack();
}// </editor-fold>

private void SaveActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser Save = new JFileChooser();
Save.setFileSelectionMode(JFileChooser.APPROVE_OPTION);
int simpan= Save.showSaveDialog(null);
}

private void OpenActionPerformed(java.awt.event.ActionEvent evt) {
JFileChooser Open = new JFileChooser();
Open.setFileSelectionMode(JFileChooser.APPROVE_OPTION);
int buka= Open.showOpenDialog(null);

/*int returnVal = fc.showOpenDialog(PaintBru.this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
} else {
}*/
}

private void FillKotakActionPerformed(java.awt.event.ActionEvent evt) {
pilihan=4;
}

private void FillOvalActionPerformed(java.awt.event.ActionEvent evt) {
pilihan=5;
}

private void KotakOvalActionPerformed(java.awt.event.ActionEvent evt) {
pilihan=3;
}

private void FillKotakOvalActionPerformed(java.awt.event.ActionEvent evt) {
pilihan=6;
}

private void panel1MouseReleased(java.awt.event.MouseEvent evt) {
Graphics proses = panel1.getGraphics();

if(pilihan==0){
proses.setColor(warna);proses.drawLine(x_awal, y_awal, evt.getX(), evt.getY());
}
if(pilihan==1){
proses.setColor(warna);proses.drawRect(x_awal, y_awal, evt.getX()-x_awal, evt.getY()-y_awal);
}
if (pilihan==2){
proses.setColor(warna);proses.drawOval(x_awal, y_awal, evt.getX()-x_awal, evt.getY()-y_awal);
}
if (pilihan==3){
proses.setColor(warna);proses.drawRoundRect(x_awal, y_awal, evt.getX()-x_awal, evt.getY()-y_awal, 30, 30);
}
if (pilihan==4){
proses.setColor(warna);proses.fillRect(x_awal, y_awal, evt.getX()-x_awal, evt.getY()-y_awal);
}
if (pilihan==5){
proses.setColor(warna);proses.fillOval(x_awal, y_awal, evt.getX()-x_awal, evt.getY()-y_awal);
}
if (pilihan==6){
proses.setColor(warna);proses.fillRoundRect(x_awal, y_awal, evt.getX()-x_awal, evt.getY()-y_awal, 30, 30);
}
if (pilihan==9){

}

}

private void panel1MousePressed(java.awt.event.MouseEvent evt) {
x_awal= evt.getX();
y_awal= evt.getY();
}

private void ClearActionPerformed(java.awt.event.ActionEvent evt) {
panel1.setBackground(Color.white);
panel1.repaint();
}

private void WarnaPaintActionPerformed(java.awt.event.ActionEvent evt) {
warna = JColorChooser.showDialog(null, “Gambar”, warna);
}

private void OvalActionPerformed(java.awt.event.ActionEvent evt) {
pilihan=2;
}

private void KotakActionPerformed(java.awt.event.ActionEvent evt) {
pilihan= 1;
}

private void PenActionPerformed(java.awt.event.ActionEvent evt) {
pilihan=7;
}

private void PolygonActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
}

private void GarisActionPerformed(java.awt.event.ActionEvent evt) {
pilihan=0;
}

private void panel1MouseDragged(java.awt.event.MouseEvent evt) {
Graphics proses= panel1.getGraphics();
if (pilihan==7){
proses.setColor(warna);proses.fillOval(x_awal, y_awal,2,2);
x_awal= evt.getX();
y_awal= evt.getY();
}
if (pilihan==8){
proses.setColor(Color.white);proses.fillRect(x_awal, y_awal,10,10);
x_awal= evt.getX();
y_awal= evt.getY();
}
}

private void ExitActionPerformed(java.awt.event.ActionEvent evt) {
System.exit(0);
}

private void BackgroundActionPerformed(java.awt.event.ActionEvent evt) {
background= JColorChooser.showDialog(null,”Backgroud Panel”, background);panel1.setBackground(background);
}
private void EraserActionPerformed(java.awt.event.ActionEvent evt) {
pilihan=8;
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new paint().setVisible(true);
}
});
}

// Variables declaration – do not modify
private javax.swing.JButton Background;
private javax.swing.JButton Clear;
private javax.swing.JButton Eraser;
private javax.swing.JMenuItem Exit;
private javax.swing.JButton FillKotak;
private javax.swing.JButton FillKotakOval;
private javax.swing.JButton FillOval;
private javax.swing.JButton Garis;
private javax.swing.JButton Kotak;
private javax.swing.JButton KotakOval;
private javax.swing.JMenuItem Open;
private javax.swing.JButton Oval;
private javax.swing.JButton Pen;
private javax.swing.JButton Polygon;
private javax.swing.JMenu Save;
private javax.swing.JButton WarnaPaint;
private javax.swing.JLabel jLabel1;
private javax.swing.JMenuBar jMenuBar1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JPanel jPanel2;
private javax.swing.JPanel jPanel3;
private javax.swing.JPanel jPanel4;
private javax.swing.JPanel jPanel5;
private java.awt.Panel panel1;
// End of variables declaration

} Continue reading ‘Source Code PaintBrush1 Java Netbeans’

Download Tutorial Pemrograman Java

•Mei 26, 2009 • 1 Komentar

Dalam perkuliahan oleh dosen diberi materi-materi pemrograman java anda bisa download file di bawah ini

01-Sejarah Java

02-Object Oriented Programming

Sumber lain daitle :

Introduction to Computers, the Internet and the World Wide Web_01

Introduction to Java Applications_02

Introduction to Classes and Objects_03-1

Control Statements Part 1_04-1

Control Statements Part 2_05-1

Methods A Deeper Look_06

Arrays_07-1

Classes and Objects A Deeper Look_08-1

Object-Oriented Programming Inheritance_09

Object-Oriented Programming Polymorphism _10

GUI Components Part 1_11

Graphics and Java 2D™_12

Exception Handling_13

Files and Streams _14-1

Recursion _15

Searching and Sorting _16

Data Structures_17

Generics_18

Collections_19

Introduction to Java Applets_20

Multimedia Applets and Applications_21

Accessing Databases with JDBC_25

Formatted Output_28

Strings, Characters and Regular Expressions _29

Kami sengaja membuat ini karena untuk arsip di internet dan saya ingin memberikan materi ini untuk bisa dibaca oleh orang banyak. saya ingin membagikan ilmu saya oleh orang banyak dalam perkulihan saya Continue reading ‘Download Tutorial Pemrograman Java’

 
Ikuti

Get every new post delivered to your Inbox.