Makalah Blue Print Program Kalkulator de

TUGAS MANDIRI

PROGRAM KALKULATOR MENGGUNAKAN

PEMROGRAMAN JAVA
MATA KULIAH: PEMROGRAMAN JAVA

NamaMahasiswa : RISDIYANTO
NIM

: 131510178

KodeKelas

: 132-TI028-MS

Dosen

: Akhmad Fauzi Hsb, S.Si

PROGRAM STUDI SISTEM INFORMASI

UNIVERSITAS PUTERA BATAM
TAHUN 2014

KATA PENGANTAR
Alhamdulillahhirobbil’alamim, Puji dan syukur kehadirat Allah SWT/Tuhan Yang maha
Kuasa, yang telah melimpahkan segala rahmat dan karuniaNya, sehingga penulis dapat
menyelesaikan laporan tugas mandiri mata kuliah Pemrograman Java. Penulis menyadari bahwa
laporan tugas mandiri ini masih jauh dari sempurna. Karena itu, kritik dan saran akan senantiasa
penulis terima dengan senang hati.
Dengan segala keterbatasan, penulis menyadari pula bahwa laporan tugas mandiri ini
takkan terwujud tanpa bantuan, bimbingan, dan dorongan dari berbagai pihak. Untuk itu, dengan
segala kerendahan hati, penulis menyampaikan ucapan terima kasih kepada:
1. Bapak Akhmad Fauzi Hsb, S.Si. selaku dosen mata kuliah Pemrograman Java pada
Program Studi Sistem Informasi Universitas Putera Batam.
2. Dosen dan Staff Universitas Putera Batam.

Semoga Tuhan Yang Maha Esa membalas kebaikan dan selalu mencurahkan berkat dan
peyertaan_Nya, Amin.

Batam, 20 Juni 2014


Risdiyanto

Daftar Isi
KATA PENGANTAR .................................................................................................................. 2
BAB I ......................................................................................................................................... 4
PENDAHULUAN ........................................................................................................................ 4
A. LATAR BELAKANG ............................................................................................................... 4
B. TUJUAN ................................................................................................................................ 4
BAB II ........................................................................................................................................ 5
PEMBAHASAN .......................................................................................................................... 5
A. PENGERTIAN JAVA ............................................................................................................. 5
B. SEJARAH JAVA .................................................................................................................... 6
C. PENGERTIAN PEMROGRAMAN BERORIENTASI OBJEK (OOP) ....................................... 7
BAB III ......................................................................................................................................15
MEMBUAT PROGRAM JAVA ...................................................................................................15
BAB IV ......................................................................................................................................28
PENUTUP.................................................................................................................................28
A. KESIMPULAN ......................................................................................................................28
B. SARAN .................................................................................................................................29

DAFTAR PUSTAKA ..................................................................................................................30

BAB I
PENDAHULUAN

A. LATAR BELAKANG
Pesatnya teknologi, terutama teknologi komputer sudah tak bisa dipungkiri lagi, bagi
yang mengikuti perkembangannya, ia tidak akan dipandang sebelah mata. Sebaliknya, bagi yang
tidak mengikuti perkembangannya, bersiaplah untuk mundur secara suka rela dari panggung
kompetisi. Ibarat wabah, teknologi komputer sudah menyusupi hampir semua bidang kehidupan
manusia. Dari pemerintah pusat sampai tingkat pemerintah desa, perusahaan-perusahaan,
supermarket, minimarket, perguruan tinggi, SLTA, SLTP, bahkan SD hamper semuanya
mengenal komputer.
Saat ini, yang mempunyai lingkungan yang semakin luas dan banyak diminati, juga dapat
digunakan untuk menghasilkan uang adalah dunia pemrograman komputer. Dalam dunia
pemrograman komputer, dikenal banyak bahasa pemrograman, seperti C, C++, Pascal, Basic,
Java, dan lain-lain. Di antara banyaknya bahasa pemrograman, Java adalah salah satu yang
paling diminati. Oleh karena itulah, yang akan dibahas dalam makalah ini adalah bahasa
pemrograman Java.


B. TUJUAN
Makalah ini disusun dengan tujuan sebagai sarana untuk mengikuti pesatnya
perkembangan teknologi komputer di masa sekarang ini, salah satunya di dunia pemrograman
yang sekarang semakin banyak diminati. Selain itu, tujuan disusunnya makalah ini adalah untuk
memenuhi tugas mata kuliah PraktikumPemograman JAVA, dikarenakan Penulis masih
berstatus sebagai mahasiswa Jurusan SistemInformatikaUniversitasPuteraBatam.

BAB II
PEMBAHASAN

A. PENGERTIAN JAVA
Java menurut definisi dari Sun adalah mana untuk sekumpulan teknologi untuk membuat
dan menjalankan perangkat lunak pada computer stand alone ataupun pada lingkungan jaringan.
Java 2 adalah generasi kedua dari java platform. Kata berdiri di atas sebuah mesin interpreter
yang diberi mana Java Virtual Machine (JVM). JVM inilah yang akan membaca bytecode dalam
file.class dari suatu program sebagai representasi langsung dari program yang berisi bahasa
mesin. Oleh karena itu, bahasa java disebut sebagai bahasa pemrograman yang portable karena
dapat dijalankan pada berbagai sistem operasi, asalkan pada sistem operasi tersebut terdapat
JVM. Agar sebuah program Java dapat dijalankan, maka file dengan ekstensi, java harus
dikompilasi menjadi file bytecode. Untuk menjalankan bytecode tersebut dibutuhkan JRE (Java

Runtime Environment) yang memungkinkan pemakai untuk menjalankan program Java, hanya

menjalankan, tidak untuk membuat kode baru lagi. JRE berisi JVM dan library Java yang
digunakan. Java memiliki beberapa versi library atau teknologi yang disebut juga sebagai edisi
dari bahasa pemrograman Java. Tiga edisi utama dari library tersebut adalah Micro, Standard,
dan Enterprise. J2ME (Java2 Micro Edition) merupakan edisi library yang dirancang untuk
digunakan pada device tertententu seperti pagers dan mobile phone. J2SE (Java2 Standard
Edition) merupakan edisi library yang dirancang untuk membuat aplikasi desktop atau applet

pada web browser. J2EE (Java2 Enterprise Edition) merupakan edisi librari Java yang dirancang
untuk membuat sebuah aplikasi enterprise yang memerlukan antarmuka dengan sumber data
(data source) atau dapat pula dikatakan bahwa J2EE adalah kelompok yang lebih besar dengan
J2SE di dalamnya.

B. SEJARAH JAVA
Bahasa Pemrograman Java pertama lahir dari The Green Project, yang berjalan selama
18 bulan, dari awal tahun 1991 hingga musim panas 1992. Proyek tersebut belum menggunakan
versi yang dinamakan Oak. Proyek inidimotori oleh Patrick Naughton, Mike Sheridan, James
Gosling dan Bill Joy, beserta sembilan pemrogram lainnya dari Sun Microsystems. Salah satu


hasil proyek ini adalah maskot Duke yang dibuat oleh Joe Palrang. Pertemuan proyek
berlangsung di sebuah gedung perkantoran Sand Hill Road di Menlo Park. Sekitar musim panas
1992 proyek ini ditutup dengan menghasilkan sebuah program Java Oak pertama, yang ditujukan
sebagai pengendali sebuah peralatan dengan teknologi layar sentuh (touch screen), seperti pada
PDA sekarang ini. Teknologi baru ini dinamai "*7" (Star Seven). Setelah era Star Seven selesai,
sebuah anak perusahaan TV kabel tertarik ditambah beberapa orang dari proyek The Green
Project. Mereka memusatkan kegiatannya pada sebuah ruangan kantor di 100 Hamilton Avenue,
Palo Alto. Perusahaan baru ini bertambah maju: jumlah karyawan meningkat dalam waktu
singkat dari 13 menjadi 70 orang. Pada rentang waktu ini juga ditetapkan pemakaian Internet
sebagai medium yang menjembatani kerja dan ide di antara mereka. Pada awal tahun 1990-an,
Internet masih merupakan rintisan, yang dipakai hanya di kalangan akademisi dan militer.
Mereka menjadikan perambah (browser) Mosaic sebagai landasan awal untuk membuat
perambah Java pertama yang dinamai Web Runner , terinsipirasi dari film 1980-an, Blade
Runner. Pada perkembangan rilis pertama, Web Runner berganti nama menjadi Hot Java. Pada
sekitar bulan Maret 1995, untuk pertama kali kode sumber Java versi 1.0a2 dibuka. Kesuksesan
mereka diikuti dengan untuk pemberitaan pertama kali pada surat kabar San Jose Mercury News
pada tanggal 23 Mei 1995. Sayang terjadi perpecahan di antara mereka suatu hari pada pukul
04.00 di sebuah ruangan hotel Sheraton Palace. Tiga dari pimpinan utama proyek, Eric Schmidt
dan George Paolini dari Sun Microsystems bersama Marc Andreessen, membentuk Netscape.
Nama Oak, diambil dari pohon oak yang tumbuh di depan jendela ruangan kerja "bapak java",

James Gosling. Nama Oak ini tidak dipakai untuk versi release Java karena sebuah perangkat
lunak sudah terdaftar dengan merek dagang tersebut, sehingga diambil nama penggantinya
menjadi "Java ". Nama ini diambil dari kopi murni yang digiling langsung dari biji (kopi tubruk)
kesukaan Gosling.

C.PENGERTIAN PEMROGRAMAN BERORIENTASI OBJEK (OOP)
Pemrograman berorientasi objek (object-oriented programming disingkat OOP)
merupakan paradigma pemrograman yang berorientasikan kepada objek. Semua data dan fungsi
di dalam paradigma ini dibungkus dalam kelas-kelas atau objek-objek. Bandingkan dengan
logika pemrograman terstruktur. Setiap objek dapat menerima pesan, memproses data, dan
mengirim pesan ke objek lainnya,
Model data berorientasi objek dikatakan dapat memberi fleksibilitas yang lebih,
kemudahan mengubah program, dan digunakan luas dalam teknik piranti lunak skala besar.
Lebih jauh lagi, pendukung OOP mengklaim bahwa OOP lebih mudah dipelajari bagi pemula
dibanding dengan pendekatan sebelumnya, dan pendekatan OOP lebih mudah dikembangkan
dan dirawat.
Contoh kode program sederhana

Contoh program Halo dunia yang ditulis menggunakan bahasa pemrograman Java adalah
sebagai berikut:


Penjelasan Program
Program diatas merupakan program paling sederhana, namun memiliki beberapa bagian
penting.
/*
contoh program Java sederhana
-----------------------------------------*/
Bagian ini merupakan bagian yang dikenal sebagai komentar. Komentar dalam Java
seperti halnya dalam pemrograman yang lainnyabukan merupakan bagain dari program.
Karenanya komentar ini tidak akan dikompilasi oleh compiler Java dan tidak akan
mempengaruhi alur program. Komentar ini lebih diperuntukkan untuk memperjelas source code
yang ditulis sehingga kode program dapat lebih mudah untuk diteliti ualng atau dibaca.
Komentar harus selalu ditulis diantara tanda /* dan */.
class sederhana
Baris ini mendeklarasikan sebuah class dengan nama sederhana. Jika diperhatikan
keseluruhan deklarasi class ini diawali dengan { dan diakhir dengan }. Hal ini berarti bahwa
semu yang berada didalam tanda tersebut merupakan bagain dari class ini. Penjelasan tentang
class dibahas secara tersendiri dibagian class setelah pembahasan ini.
//awal program selau dimulai dari main()
baris kode ini juga merupakan komentar. Perbedaan dengan /* */ adalah bahwa ia hanya

berlaku untuk satu baris ini saja dan semua kata-kata setelah tanda // adalah komentar.
public static void main(String[] args) {
baris ini mendeklarasikan suatu method dengan nama main. Nama main disini merupakan
suatu keharusan dalam Java karena Java akan mencari method yang bernama main ini sebagai
awal eksekusi program. Keyword public merupakan access specifier yang menentukan visibility
level dari method ini. Public berarti method ini dapat diakses darimanapun dari luar class.

Method main() akan dipanggil dari luar oleh runtime Java pada saat program akan dieksekusi
sehingga access specifier -nya harus menggunakan public. Keyword static memungkinkan
method main() diapnggil tanpa harus terlebih dahulu membuat instance dari class sederhana. Ini
diperlukan karena method main() akan dieksekusi sebelum objek apapun dibuat dalam memori.
Keyword void berarti bahwa method main() tidak mengembalikan nilai apapun setelah
diapnggil/dieksekusi.
System.out.println(“Hello …. Ini Program Pertamaku”);
Baris ini memiliki beberapa bagian penting:
 System adalah nama dari salah satu class standar yang dimiliki oleh Java
 Out merupakan anggota dari class system dan juga merupakan objek tersendiri.
Out mewakili standard output stream yang dalam hal ini digunakan layar
komputer. Seperti halnya method main() diatas, objek out juga dideklarasikan
dengan menggunakan keyword static didalam classnya sehingga ia dapat

langsung dipanggil tanpa perlu terlebih dahulu membuat instance dari class
system.
 Prinltn merupakan method yang terdapat dalam objek out. Berfungsi untuk
mencetak keluaran ke standard output. Mthod ini juga mencetak karakter pindah
baris. Untuk mencetak tanpa pindah baris bisa menggunakan print().
 “Hello …. Ini Program Pertamaku” merupakan parameter darimethod println
yang diterima oleh internal method ini dan dicetak ke standard output yang dalam
hal ini adalah layer computer anda. Oleh karena itu sewaktu menjalankan
program ini dilayar computer akan tercetak : Hello …. Ini Program Pertamaku.
 Tanda ; diperlukan untuk menandai akhir dari suatu statement / pernyataan /
perintah

1.Konsep dasar
Kelas — kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu
tujuan tertentu. Sebagai contoh 'class of dog' adalah suatu unit yang terdiri atas definisidefinisi data dan fungsi-fungsi yang menunjuk pada berbagai macam perilaku/turunan
dari anjing. Sebuah class adalah dasar dari modularitas dan struktur dalam pemrograman
berorientasi object. Sebuah class secara tipikal sebaiknya dapat dikenali oleh seorang
non-programmer sekalipun terkait dengan domain permasalahan yang ada, dan kode
yang terdapat dalam sebuah class sebaiknya (relatif) bersifat mandiri dan independen
(sebagaimana kode tersebut digunakan jika tidak menggunakan OOP). Dengan

modularitas, struktur dari sebuah program akan terkait dengan aspek-aspek dalam
masalah yang akan diselesaikan melalui program tersebut. Cara seperti ini akan
menyederhanakan pemetaan dari masalah ke sebuah program ataupun sebaliknya.
Perbandingan sederhana class dan object.

Identifier
Atribut/ State
Tingkah Laku
method

Class

Object

Mobil
Merek, Warna, No Plat
Tambah kecepatan, Kurangi
kecepatan, dll

Mobilku
Avanza, Hitam, DD 24 IR
Tambah kecepatan,
Kurangi kecepatan, dll

Contoh penerapannya pada code java. Nama file(MobilBeraksi.java)

Objek - membungkus data dan fungsi bersama menjadi suatu unit dalam sebuah program
komputer; objek merupakan dasar dari modularitas dan struktur dalam sebuah program
komputer berorientasi objek.

Contoh sederhananya adalah : objek mobilku




Sepeda memiliki atribut (state) : merek: Avanza, warna: abu-abu, tahun produksi:
2014, dll.
Sepeda memiliki tingkah laku (behaviour) : kecepatannya menaik, kecepatannya
menurun, dan perpindahan gigi, dll.

Abstraksi - Kemampuan sebuah program untuk melewati aspek informasi yang diproses
olehnya, yaitu kemampuan untuk memfokus pada inti. Setiap objek dalam sistem
melayani sebagai model dari "pelaku" abstrak yang dapat melakukan kerja, laporan dan
perubahan keadaannya, dan berkomunikasi dengan objek lainnya dalam sistem, tanpa
mengungkapkan bagaimana kelebihan ini diterapkan. Proses, fungsi atau metode dapat
juga dibuat abstrak, dan beberapa teknik digunakan untuk mengembangkan sebuah
pengabstrakan.
Enkapsulasi - Memastikan pengguna sebuah objek tidak dapat mengganti keadaan dalam
dari sebuah objek dengan cara yang tidak layak; hanya metode dalam objek tersebut yang
diberi izin untuk mengakses keadaannya. Setiap objek mengakses interface yang
menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya tidak
akan mengetahui dan tergantung kepada representasi dalam objek tersebut.
Polimorfisme melalui pengiriman pesan. Tidak bergantung kepada pemanggilan subrutin,
bahasa orientasi objek dapat mengirim pesan; metode tertentu yang berhubungan dengan
sebuah pengiriman pesan tergantung kepada objek tertentu di mana pesa tersebut dikirim.
Contohnya, bila sebuah burung menerima pesan "gerak cepat", dia akan menggerakan
sayapnya dan terbang. Bila seekor singa menerima pesan yang sama, dia akan
menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang sama,
namun yang sesuai dengan kemampuan hewan tersebut. Ini disebut polimorfisme karena
sebuah variabel tungal dalam program dapat memegang berbagai jenis objek yang
berbeda selagi program berjalan, dan teks program yang sama dapat memanggil beberapa
metode yang berbeda di saat yang berbeda dalam pemanggilan yang sama. Hal ini
berlawanan dengan bahasa fungsional yang mencapai polimorfisme melalui penggunaan
fungsi kelas-pertama.
Pewarisan, konsep pewarisan yaitu suatu kelas bias di turunkan menjadi kelas baru yang
masih mewarisi sifat-sifat kelas induknya. Pewarisan ialah keuntungan besar dalam
pemograman berbasis object karena suatu sifat atau metod yang didefinisikan didalam
superclass, secaraotomatis diwariskan dari semua subclases. Jadi, penulisan kode metod
hanya sekali dan dapat digunakan oleh semua subclass. Subclass hanya butuh
mengimplementasikan perbedaannya sendiri dan induknya.

Dengan menggunakan OOP maka dalam melakukan pemecahan suatu masalah kita tidak
melihat bagaimana cara menyelesaikan suatu masalah tersebut (terstruktur) tetapi objek-objek
apa yang dapat melakukan pemecahan masalah tersebut. Sebagai contoh anggap kita memiliki
sebuah departemen yang memiliki manager, sekretaris, petugas administrasi data dan lainnya.

Misal manager tersebut ingin memperoleh data dari bag administrasi maka manager tersebut
tidak harus mengambilnya langsung tetapi dapat menyuruh petugas bag administrasi untuk
mengambilnya. Pada kasus tersebut seorang manager tidak harus mengetahui bagaimana cara
mengambil data tersebut tetapi manager bisa mendapatkan data tersebut melalui objek petugas
adminiistrasi. Jadi untuk menyelesaikan suatu masalah dengan kolaborasi antar objek-objek yang
ada karena setiap objek memiliki deskripsi tugasnya sendiri.

2.Kelebihan
Multiplatform. Kelebihan utama dari Java ialah dapat dijalankan di beberapa platform /

sistem operasi komputer, sesuai dengan prinsip tulis sekali, jalankan di mana saja . Dengan
kelebihan ini pemrogram cukup menulis sebuah program Java dan dikompilasi (diubah, dari
bahasa yang dimengerti manusia menjadi bahasa mesin / bytecode) sekali lalu hasilnya dapat
dijalankan di atas beberapa platform tanpa perubahan. Kelebihan ini memungkinkan sebuah
program berbasis java dikerjakan diatas operating system Linux tetapi dijalankan dengan baik di
atas Microsoft Windows. Platform yang didukung sampai saat ini adalah Microsoft Windows,
Linux, Mac OS dan Sun Solaris. Penyebabnya adalah setiap sistem operasi menggunakan
programnya sendiri-sendiri (yang dapat diunduh dari situs Java) untuk meninterpretasikan
bytecode tersebut.

OOP (Object Oriented Programming - Pemrogram Berorientasi Objek)
Perpustakaan

Kelas

Yang

Lengkap,

Java

terkenal

dengan

kelengkapan

library/perpustakaan (kumpulan program program yang disertakan dalam pemrograman java)

yang sangat memudahkan dalam penggunaan oleh para pemrogram untuk membangun
aplikasinya. Kelengkapan perpustakaan ini ditambah dengan keberadaan komunitas Java yang
besar yang terus menerus membuat perpustakaan-perpustakaan baru untuk melingkupi seluruh
kebutuhan pembangunan aplikasi.
Bergaya C++, memiliki sintaks seperti bahasa pemrograman C++ sehingga menarik
banyak pemrogram C++ untuk pindah ke Java. Saat ini pengguna Java sangat banyak, sebagian
besar adalah pemrogram C++ yang pindah ke Java. Universitas-universitas di Amerika Serikat

juga mulai berpindah dengan mengajarkan Java kepada murid-murid yang baru karena lebih
mudah dipahami oleh murid dan dapat berguna juga bagi mereka yang bukan mengambil jurusan
komputer.
Pengumpulan sampah otomatis, memiliki fasilitas pengaturan penggunaan memori
sehingga para pemrogram tidak perlu melakukan pengaturan memori secara langsung (seperti
halnya dalam bahasa C++ yang dipakai secara luas).

3.Kekurangan
Tulis sekali, jalankan di mana saja - Masih ada beberapa hal yang tidak kompatibel
antara platform satu dengan platform lain. Untuk J2SE, misalnya SWT-AWT bridge yang
sampai sekarang tidak berfungsi pada Mac OS X.
Mudah didekompilasi. Dekompilasi adalah proses membalikkan dari kode jadi menjadi
kode sumber. Ini dimungkinkan karena kode jadi Java merupakan bytecode yang
menyimpan banyak atribut bahasa tingkat tinggi, seperti nama-nama kelas, metode, dan
tipe data. Hal yang sama juga terjadi pada Microsoft .NET Platform. Dengan demikian,
algoritma yang digunakan program akan lebih sulit disembunyikan dan mudah
dibajak/direverse-engineer.
Penggunaan memori yang banyak. Penggunaan memori untuk program berbasis Java
jauh lebih besar daripada bahasa tingkat tinggi generasi sebelumnya seperti C/C+ + dan
Pascal (lebih spesifik lagi, Delphi dan Object Pascal). Biasanya ini bukan merupakan
masalah bagi pihak yang menggunakan teknologi terbaru (karena trend memori
terpasang makin murah), tetapi menjadi masalah bagi mereka yang masih harus berkutat
dengan mesin komputer berumur lebih dari 4 tahun.

BAB III
MEMBUAT PROGRAM JAVA

Program Kalkulator sederhana menggunakan JAVA NETBEANS

Membuat kalkulator sederhana menggunakanJava Netbeans cukup mudah.Karena
program yang di tulis tidak terlalu rumit, tapi memang perlu sedikit kesabaran karena pasti baru
belajar menggunakan Netbeans.

Program ini buat cukup simple,saya berusaha menjelaskan secara detail dari memulai

Java Netbeans sampai program kalkulator sederhana selesai dibuat.Pastikan Netbeans IDE
Nya sudah terinstall dengan baik.Saya menggunakan Netbeans IDE versi 5.5.

Buat Project AplikasiBaru
Buka Program Netbeans IDE yang sudahterinstall di PC.
Klik File --> New Project
Perlu di ketahui program yang akan kita buat adalah aplikasi java biasa yang menggunakan
GUI ( Graphic User Interface )
Pilih kategori Java , dan project Java Application
Lalu klik Next >

Tampilan Membuat Project Aplikasi Java baru

Nama project kita sekarang adalah KalkulatorSederhana . Tips: Untuk project name saya
sarankan tidak menggunakan spasi. Lokasi project simpanlah di folder yang aman dan nyaman.
Uncheck Create Main Class. Karena pada saat membuat program nanti kita akan menggunakan
class JFramesebagai main class.

Klik Finish

Penamaan dan lokasi project java

Project baru telah selesai dibuat.

Project bernama KalkulatorSederhana selesai dibuat. Source Packages masih kosong.
Persiapan desain interface Aplikasi Java.Setelah membuat project baru, selanjutnya adalah
mendesain tampilan kalkulator yang akan kita buat. Klik kanan pada package < default package>
--> New --> JFrame Form Isi nama kelas dengan TampilanKalkulator. Tidak boleh ada spasi di
nama kelas.

Laluklik Finish.

Untuk mempermudah membuat desain tampilannya,di saraninpake Layout Manager Absolute
Layout. Sebelumnya, pastikan Window Navigator sudah diaktifkan( Window --> Navigating - > Navigator ). Caranya mengubah layout managernya, klik tab Design di dokumen T
ampilanKalkulator.java lalu lihat di window Navigator (sebelahkirilayar)- >Klik kanan di
[JFrame] --> Set Layout --> Absolute Layout

Mendesain tampilan aplikasi
Sekarang adalah saatnya mendesain tampilan aplikasi kalkulatornya.Cukup drag and drop
dari window pallete ( Window --> Pallete ) yang berada di Kanan layar kedalam Design
TampilanKalkulator.java kita, geser kiri kanan bawah atas panjang lebar dan buatlah desain
kalkuator seperti di bawah ini.

Desain kalkulator sederhana di netbeans

Untuk mengubah teks dan nama variable komponen caranya :
Klik kanan pada komponen yang akan di modif --> Edit Text ( untuk mengubah teks yang
tampil) atau Change Variable Name (Untuk mengubah nama variable komponen) Agar sesuai
dengan kodingan yang sudah dibuat, ganti Variable Name tiap komponen sesuai daftar nama
variable dibawah ini. *Hati-hati, Java bersifat CaseSensitive artinya besar kecil huruf
mempengaruhi kodingan.

Daftar nama variable tiap komponen

Menulis kode java
Setelah selesai membuat desain interfacenya, sekarang saatnya mengisi kodingan Java
nya. Pertama-tama adalah mendefinisikan tipe data Klik tab Source di dokumen
TampilanKalkulator.java Tulisdefinisivariabel yang kitabutuhkantepatdibawah

Untuk mengisi kodingan, secara default tinggal Double Click pada komponen yang di
inginkan maka kita langsung menggunakan Event actionPerformed ( panjangnya klik kanan
pada komponen yang diinginkan --> Events --> Action -- > actionPerformed ). Artinya kalau
mislkan user meng-klik tombol maka java akan menjalankan kode yang kita tulis di
objekactionPerformed.

Inilah kode- kode yang harus ditulis:
Tombol 0 s.d 9

x sesuai dengan angka yang akan ditampilkan di display (JTextField) maksud kode diatas

adalah jika tombol angka ditekan maka akan menambahkan 1 digit nomor tertentu ke variabel
angka. Lalu mengubah text pada display menjadi isi dari variabel angka.

Tombolkoma (,)

Menambahkan symbol koma/point
Tombol C (Clear)

Memastikan semua komponen dan variable bernilai nol / null.
Tombol( + )

Variabel angka1 merupakan penampung angka yang nantinya akan di
Operasikan dengan variabel angka2. Karena variabel angka1 kita deklarasi kanber tipe data
Double, maka variabel angka yang bertipe data String harus di konversikan dahulu ke Double.
Mengubah teks pada display menjadi simbol +.
Variabel angka dikosongkan kembali untuk menampung String angka
yang nantinya akan diberikan ke variabel angka2.
Pilih = 1 adalah integer yang berfungsi untuk pemilih anaksi pada switch
case di jika tombol saama dengan( = ) ditekan.

Untuk tombol operasi bilangan lainnya menyesuaika nseperti kode pada button (+)
Tombol ( - )

Tombol (x)

Tombol ( / )

Tombol (=)

Sebelum operasi bilangan dilakukan, variabel angka2 harus dikonversikan terlebih dahulu
ketipe data Double. Variabel jumlah melakukan operasi bilangan angka1 dan angka2 yang sudah
dikonversi ketipe data Double. Variabel angka mengkonversi variabel jumlah yang bertipe data
Double menjadi Stringagar yang bis ditampilkan di display.

PenyempurnaanTampilan
Setelah kodingan selesai, perlu ditambahkan beberapa aturan yang harus kita tetapkan di
Interface agar program lebih teratur dant tidak terjadi kesalahan program diakibatkan oleh
user.

MengaturPropertiJFrame
Klik kanan di area (container) Desingn JFramenya --> Properties.Isi title
JFrame. Uncheck resizable. Ini bermaksud agar padasaat program di Run user

tidak bisa di mengubah panjang atau lebar window.

PropertiJFrame

Mengatur Properti JTextField
Klik kanan di komponen JTextField yang berada di dalam container JFrame --> Properties
Uncheck editable. Agar user tidak dapat memasukan karakter langsung dari
keyboard. Menghindari karakter yang tidak diinginka nmasuk ke display.
Horizontal Alignment ubah menjadi Right. Agar posisi angkam enjadi
rata kanan seperti kalkulator pada umumnya.

Properti JTextField display

Menjalankan Aplikasi
Terakhir, adalah menjalankan Aplikasi Java nya.
Klik Run --> Run Project atau Run File.

Aplikasi Kalkulator Sederhana

BAB IV
PENUTUP

A. KESIMPULAN
Dari pembahasan pada BAB II, penarik menarik kesimpulan bahwa :
a. Java dikenal sebagai bahasa pemrograman yang bersifat strongly, yang berarti diharuskan
mendeklarasikan tipe data dari semua variable yang apabila lupa atau salah dalam
mengikuti aturan pendeklarasian variable, maka akan terjadi error pada saat proses
kompilasi.
b. Tipe data yang terdapat pada bahasa pemrograman Java pada umumnya tidak jauh
berbeda dengan bahasa pemrograman lain seperti C, C++, Pascal, Basic, dan lainnya,
yakni terdiri dari integer, floating point, char, dan boolean.
c. Aturan penulisan variabel pada bahasa pemrograman Java juga tidak jauh berbeda
dengan bahasa pemrograman lain seperti C, C++, Pascal, Basic, dan lainnya, yakni harus
diawali dengan huruf/abjad, karakter mata uang, dan underscore ( _ ) dan terdiri dari
huruf/abjad, angka, dan underscore ( _ ), serta tidak boleh menggunakan kata-kata yang
dikenal oleh bahasa pemrograman Java (keyword), seperti byte, case, int, dan lainnya.
d. Sama halnya dengan semua bahasa pemrograman, Java juga menyediakan operatoroperator aritmatika untuk memanipulasi data numerik.
e. Selain operator aritmatika, Java juga mempunyai operator-operator lain, seperti operator
increment dan decrement, operator assignment (penugasan), operator relasi, operator
logical, operator bitwise (yang terdiri dari and, or, xor, dan complement), dan operator
precedence.

B. SARAN
Dikarenakan cukup rumitnya bahasa pemrograman Java dan semakin banyaknya pesaing
yang berkompetisi di bidang pemrograman Java, maka Penulis menyarankan kepada pembaca
(khususnya pemula), untuk sejak dini mempelajari bahasa pemrograman tersebut.

DAFTAR PUSTAKA
Sinaga B.L, “PemrogramanBerorientasiObjekdengan Java”, Gava Media, Yogyakarta,
2004.
WahanaKomputer, “PengembanganAplikasiSistemInformasiAkademikBerbasis SMS
dengan Java”, SalembaInfotek, Jakarta, 2005.
BambangHariyanto, “Esensi-esensiBahasaPemrograman Java”, Informatika, Bandung,
2005.