P. 1
Tutorial Java [Bab 1]

Tutorial Java [Bab 1]

|Views: 7,987|Likes:
Published by Rachmad Hakim S.
Tutorial Java dan penggunaan NetBeans diambil dari buku: Mastering Java
Tutorial Java dan penggunaan NetBeans diambil dari buku: Mastering Java

More info:

Published by: Rachmad Hakim S. on Jan 11, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOC, PDF, TXT or read online from Scribd
See more
See less

07/17/2013

pdf

text

original

Pengenalan Java

Pengenalan Java
1.1 Sejarah Java
Java bermula dari proyek penelitian perusahaan Sun Microsystems
dengan nama sandi Green pada tahun 1991. Terdapat prediksi
bahwa mikroprosesor akan digunakan luas pada peralatan
peralatan elektronik. !arena adanya bermacam tipe
mikroprosesor" maka dibutuhkan sebuah bahasa pemrograman
yang dapat ber#alan di semua mikroprosesor.
Terciptalah sebuah bahasa pemrograman baru. $leh James
Gosling" yaitu salah satu orang yang berperan besar dalam proyek
tersebut" program ini diberi nama $ak. Sesuai dengan pohon $ak
yang tumbuh dan bisa dilihat melalui #endela ker#anya di Sun
Microsystems.
Selang beberapa waktu kemudian" ditemukan bahwa sudah ada
bahasa pemrograman dengan nama $ak. %khirnya setelah
beberapa pegawai Sun mengun#ungi sebuah kedai kopi" nama
bahasa pemrograman ini diganti dengan Java. Java merupakan
salah satu #enis bi#i kopi yang ada di kedai tersebut" yaitu bi#i kopi
Jawa.
Sun Microsystems mengumumkan kehadiran bahasa Java secara
&ormal di tahun 199'. (ahasa ini mulai disambut hangat
masyarakat luas seiring dengan meledaknya era internet.
www.binsis.com 1
B a b 1
(ab 1 Mastering Java™
1.2 Perkembangan Teknologi Java
Saat ini Sun Microsystems membagi Java men#adi empat #enis
edisi)
• Java Card) Teknologi Java yang digunakan pada peralatan
elektronik yang memiliki memori sangat terbatas" misalnya
smart card.
• J2ME) Java * Plat&orm" Micro +dition. Merupakan teknologi
Java edisi mikro" digunakan untuk penerapan teknologi Java
pada peralatan elektronik seperti hand phone dan P,%.
• J2SE) Java * Plat&orm" Standard +dition. Merupakan
teknologi Java edisi standar" digunakan untuk penerapan
teknologi Java pada komputer desktop.
• J2EE) Java * Plat&orm" +nterprise +dition. Merupakan
teknologi Java edisi enterprise" digunakan untuk penerapan
teknologi Java pada komputer server.
Setiap edisi Java terdiri dari dua komponen utama berikut)
• Java Application Programming Interace -Java %P./.
Java %P. terdiri dari kumpulan library yang digunakan untuk
keperluan pemrograman. ,engan adanya %P." %nda tidak
harus membuat program dari awal. Misalnya untuk J*S+"
sudah terdapat %P. untuk pengolahan window dengan
Swing dan %0T -%bstract 0indow Toolkit/.
• Java !"n Time Environment -J1+/. J1+ merupakan
lingkungan yang membuat aplikasi Java dapat di#alankan.
Salah satu komponen penting J1+ adalah Java 2irtual
Machine -J2M/.
J2M merupakan mesin virtual berupa aplikasi yang digunakan
untuk men#alankan kode Java -bytecode/. J2M inilah yang
membuat Java men#adi plat&orm independen. J2M bisa berbeda"
tergantung pada plat&orm yang akan digunakan. Misalnya ada J2M
untuk P3 0indows dan 4inu5" serta untuk %pple. Setiap komputer
dan peralatan elektronik dapat men#alankan program Java"
asalkan terdapat J2M untuk komputer atau peralatan elektronik
tersebut. J2M sendiri tidak ditulis dalam bahasa Java namun
dengan bahasa lain" yaitu 366.
#er$i Tah" J"mlah
* www.binsis.com
Pengenalan Java
Java n cla$$
1.7 1998 *11
1.1 1999 :99
1.* 199; 1'*:
1.< *777 1;:7
1.: *77: *9*<
' *77: <*99
8 *77' =><999
,i tahun *778" Sun Microsystems mulai menerapkan lisensi open
source yaitu G?@ General Public 4icense -G?@ GP4/ sehingga
semua pihak semakin leluasa menggunakan teknologi Java.
Se#ak J*S+ 1.:" perubahan Java diatur oleh Java 3ommunity
Process -J3P/. J3P memungkinkan semua pihak yang
menggunakan teknologi Java untuk ikut memberi masukan
bagaimana bahasa Java akan dikembangkan. J3P menggunakan
Java Speci&ication 1eAuest -JS1/ untuk pengusulan atau proposal
pengubahan atau penambahan pada Java. Sedangkan bahasa Java
sendiri menggunakan Java 4anguage Speci&ication -J4S/ yang
diatur oleh JS1 971. Java tidak hanya sekedar bahasa
pemrograman namun sudah men#adi sebuah teknologi.
Situs Java Community Process (JCP) di www.jcp.org
www.binsis.com <
(ab 1 Mastering Java™
1.% Pemrograman dengan Java
Pemrograman dengan Java dilakukan melalui tiga tahap berikut)
• Menuliskan program Java
• Melakukan kompilasi program Java
• Men#alankan program Java
Tahap-tahap pemrograman Java
1. Men"li$kan kode program Java.
%nda dapat menulis bahasa Java menggunakan aplikasi
teks editor biasa" misalnya ?otepad. ?amun untuk
kemudahan pemrograman" sangat dian#urkan
menggunakan aplikasi .ntegrated ,evelopment
+nvironment -.,+/ Java.
.,+ Java merupakan aplikasi yang digunakan khusus untuk
mengembangkan program Java. ,i dalamnya sudah
tersedia banyak &itur untuk memudahkan pemrograman"
seperti kompilasi dan debugging" pengaturan &ile&ile Java"
dan deteksi kesalahan sintaks pemrograman Java. .,+ Java
yang banyak dipakai untuk menuliskan program Java antara
lain) ?et(eans" +clipse" J(uilder" J3reator" dan .ntelli J .,+%.
!ode program Java biasanya disimpan dengan ekstensi
&ile .Java.
Selain dengan menggunakan .,+" penulisan program Java
yang masih sederhana dapat dilakukan menggunakan te5t
editor seperti ?otepad66 dan +dit Plus. !edua aplikasi ini
dapat mengenali sintaks Java sehingga memudahkan
pengguna menuliskan kode program.
*. &ompila$i program Java.
: www.binsis.com
Pengenalan Java
Setelah kode Java selesai dituliskan" maka kode tersebut
dikompilasi sehingga men#adi &ile binary. Bile binary
merupakan hasil ter#emahan kode program yang kita tulis
men#adi bentuk yang dapat dibaca komputer.
Bile binary hasil kompilasi program Java disebut #uga
dengan bytecode. Bile ini disimpan dengan ekstensi &ile
.class. Setiap &ile berisi kode program Java -.Java/" akan
dikompilasi sendirisendiri sehingga setiap &ile .Java
mempunyai hasil kompilasinya -.class/.
<. Menjalankan program Java.
Casil kompilasi akan di#alankan oleh Java 2irtual Machine
dan program %nda siap dipakai. Jadi" Java merupakan
bahasa pemrograman intepreted sekaligus compiled.
Pertama dikompilasi dulu men#adi bytecode. Setelah itu
diintepretasikan dari Java bytecode oleh J2M men#adi native
code sehingga dimengerti oleh prosesor yang digunakan.
www.binsis.com '
(ab 1 Mastering Java™

iagram alir tahap-tahap pemrograman dengan Java
1.' &e"ngg"lan Java
,ibanding bahasa pemrograman lain" Java mempunyai beberapa
kelebihan yang membuatnya dipakai luas terutama untuk aplikasi
enterprise. Java bahkan diprediksi men#adi bahasa masa depan.
Java telah banyak dia#arkan di lingkungan pendidikan dan dipakai
secara luas oleh perusahaan dan lembaga berskala internasional
seperti .(M dan ?%S%.
(eberapa keunggulan Java antara lain)
1. !elati M"dah (ipelajari
8 www.binsis.com
Pengenalan Java
Java merupakan bahasa pemrograman berorientasi ob#ek
-!bject !riented Programming/ yang mudah dipela#ari"
terutama bagi yang sudah &amiliar dengan bahasa 3" 366"
atau 3D.
Java meningkatkan pemrograman ob#ek pada 366 dengan
menghilangkan pointer pada tipe data biasa dan multiple
inheritance. Java #uga menggunakan pengalokasian memori
secara otomatis termasuk menerapkan garbage collection.
2. M"dah dikembangkan
,engan pemrograman berorientasi ob#ek" komponen
program Java terpecah men#adi satu atau beberapa class.
Pengembangan bahasa Java sangat mudah karena tinggal
mengubah atau menambah class yang pernah dibuat.
Selain itu" kita #uga dapat menggunakan classclass yang
sudah ada dalam Java %P. ataupun dibuat oleh pihak ketiga.
<. Platrom Independent
,engan semboyan write once run everywhere" %nda dapat
menggunakan program Java pada beberapa mesin yang
berbeda. Mulai dari P,%" handphone" komputer" hingga
server. ,engan mesin hardware yang berbeda dan sistem
operasi berbeda" Java tetap dapat digunakan. %salkan
sudah mendukung Java plat&orm. Misalnya" program Java
dapat di#alankan pada P3 0indows" P3 4inu5" dan %pple
Mac $S.
www.binsis.com 9
(ab 1 Mastering Java™
1.) In$tala$i Java* (ok"menta$i* dan Java
I(E
%gar dapat mempela#ari Java pada komputer %nda" maka perlu
dilakukan langkahlangkah berikut)
1. .nstalasi J,! ke dalam komputer %nda.
*. +kstrak ,okumentasi J,!. Penting untuk mempela#ari Java
%P..
<. .nstal .,+ Java yang akan dipakai" bisa ?et(eans" +clipse"
dll.
1.).1In$tala$i Java (evelopment &it +J(&,
%gar dapat beker#a dan mempela#ari Java" dalam komputer %nda
harus terinstal J,!. Java ,evelopment !it -J,!/ atau pernah
disebut dengan Java So&tware ,evelopment !it -Java S,!/"
merupakan seperangkat aplikasi yang digunakan untuk
mengembangkan program dengan bahasa Java. ,i dalamnya
; www.binsis.com
Pengenalan Java
terdapat tiga komponen utama" yaitu) Java %P." Java 2irtual
Machine" dan Java 3ompiler. ,apat dilihat bahwa J,! ini adalah
J1+ ditambah dengan Java 3ompiler.
J,! merupakan perangkat minimal yang harus dimiliki oleh
pemrogram Java. %plikasi ini bisa didownload melalui situs Sun
Microsystems http)EE#ava.sun.com atau dapat %nda dapatkan
dalam 3, pada &older -J(&-jdk./"11.0indo0$.i)1/.p.e2e.
4akukan langkahlangkah berikut untuk menginstal J,!)
1. !lik ganda pada &ile J(& untuk melakukan
instalasi.
*. !lik tombol Accept pada 3icen$e Agreement.

<. !lik tombol 4e2t.

:. !lik tombol 4e2t lalu klik tombol 5ini$h untuk mengakhiri
proses instalasi J,!.
www.binsis.com 9
(ab 1 Mastering Java™

,engan diinstalnya J,!" maka komputer %nda telah siap
digunakan untuk melakukan kompilasi dan men#alankan
program Java.
Susunan Folder dalam JDK
Jika pada saat instalasi tidak dilakukan pengubahan" J,! akan
diinstal dalam &older C6-Program 5ile$-Java-. @ntuk J,! 1.8"
maka akan menempati &older C6-Program
5ile$-Java-jdk1./.7811.
iagram yang menggambar"an isi #older J$
(erikut adalah keterangan untuk &older&older hasil instalasi J,! di
atas)
5olde
r
&eterangan
bin (erisi kompiler dan &ile&ile program lainnya
demo (erisi program demo yang dapat digunakan untuk
mempela#ari Java
17 www.binsis.com
Pengenalan Java
includ
e
(erisi &ile header 3 untuk native code
#re (erisi &ile dan &older untuk Java 1untime +nvironment
lib Bile&ile library yang digunakan sebagai %P.
sampl
e
(erisi program demo yang dapat digunakan untuk
mempela#ari Java
src (erisi source code dari library" berada dalam &ile .Fip
Membuka Contoh Program
3ontoh program yang disertakan dalam J,! berada dalam &older
demo. @ntuk melihat contoh penerapan Java pada gra&ik dua
dimensi" buka &older)
C6-Program 5ile$-Java-jdk1./.7811-demo-jc-Java2(-.
Setelah itu" #alankan &ile Java*,emo.#ar dengan mengkliknya dua
kali.

%nda #uga dapat menggunakan command prompt untuk
men#alankan program Java.
1. (uka command prompt lalu masuk ke dalam &older demo
J,!. 3aranya" ketik)
cd "C:\Program Files\Java\jdk1.6.0_11\demo\jfc\Java2D"
*. Tekan Enter ke9board.
<. Jalankan aplikasi demo dengan mengetik perintah berikut
lalu tekan Enter ke9board.
java -jar Java2Demo.jar
www.binsis.com 11
(ab 1 Mastering Java™
%enjalan"an program demo melalui Command Prompt
,i dalam &older demo terdapat banyak contoh aplikasi Java
lainnya yang dapat %nda lihat. Selain aplikasi" turut disertakan
kode sumber -source code/" yaitu di dalam &ile $rc.:ip.
Konfigurasi Path
Bile untuk keperluan kompilasi dan men#alankan program Java
terdapat dalam &older bin. Jika kon&igurasi path dalam komputer
tidak diset dengan benar" maka program Java tidak akan dapat
di#alankan dengan baik. Pesan yang muncul adalah sebagai
berikut)
$esalahan setting path membuat perintah Java tida" di"enali
Jika ter#adi kegagalan dalam men#alankan perintah #ava atau
#avac" %nda perlu mengedit kon&igurasi path pada sistem operasi
%nda. 3aranya gunakan 3ontrol Panel dengan langkahlangkah
berikut.
1. !lik tombol Start pada desktop lalu pilih Control Panel.
*. Pilih Cla$$ic #ie0.

1* www.binsis.com
Pengenalan Java
<. !lik ganda pada S9$tem lalu pilih Advanced $9$tem
$etting$.

:. !lik tombol Environment #ariable$.
'. Jika pada bagian atas sudah terdapat PAT; yang mengarah
ke &older bin dalam J,!" berarti kon&igurasi sudah benar.
?amun #ika tidak" %nda perlu memasukkan alamat &older
bin dari J,! yang terinstal di komputer %nda. Misalnya)
C6-Program 5ile$-Java-jdk1./.7811-bin-.

%nda dapat melihat kon&igurasi path yang baru dengan mengetik
perintah echo <path< melalui command prompt. Setelah itu"
tekan tombol Enter ke9board.
echo %path%
www.binsis.com 1<
(ab 1 Mastering Java™
Sedangkan untuk versi Java yang akti& dalam command prompt
dapat dilihat dengan perintah java =ver$ion.
1.).2Men9alin (ok"menta$i J(&
,okumentasi J,! berisi bantuan dan in&ormasi classclass dalam
library Java -Java %P./. %nda dapat mendownload dokumentasi ini
di situs Sun Microsystems atau menyalin dari 3, yaitu &ile
-J(&-jdk./.doc.:ip.
Penulis sudah mendapatkan iFin langsung dari Sun Microsystems
untuk mendistribusikan ulang dokumentasi ini" khusus hanya di
.ndonesia.
(erikut langkahlangkah untuk mengekstrak dokumentasi J,! ke
dalam komputer.
1. +kstrak &ile ini ke dalam &older di mana %nda menginstal
J,!" yaitu di C6-Program 5ile$-Java- jdk1./.7811-. Semua
&ile akan diekstrak ke dalam &older doc$ yaitu di
C6-Program 5ile$-Java- jdk1./.7811 -doc$-.
1: www.binsis.com
Pengenalan Java

*. Setelah selesai diekstrak" buka &ile inde2.html di dalam
&older doc$.
<. Pada contoh ini" terlihat isi &ile dokumentasi J,! 8 yang
dibuka dengan aplikasi .nternet +5plorer.

1.).%In$tala$i 4et>ean$
?et(eans merupakan .ntegrated ,evelopment +nvironment -.,+/
yang telah banyak dipakai untuk mengembangkan program dalam
bahasa Java.
4akukan langkahlangkah berikut untuk menginstal ?et(eans)
1. Jalankan aplikasi ?et(eans yang ada dalam 3, yaitu di
&older -Aplika$i-4et>ean$-netbean$./.).ml.
0indo0$.e2e.
www.binsis.com 1'
(ab 1 Mastering Java™
*. !lik tombol 4e2t untuk melan#utkan instalasi.

<. %kti&kan I accept the term$ in the licen$e agreement
lalu klik tombol 4e2t.
:. !lik tombol 4e2t untuk melakukan instalasi pada &older
yang telah ditentukan secara otomatis.

'. Masukkan password yang akan digunakan pada server web
GlassBish. !lik tombol 4e2t kemudian 4e2t lagi.
8. !lik tombol In$tall untuk mulai melakukan instalasi.
18 www.binsis.com
Pengenalan Java

9. Tunggu hingga instalasi selesai.
;. !lik tombol 5ini$h. Maka ?et(eans telah selesai diinstal.

Konfigurasi Dokumentasi JDK dan NetBeans
%gar dokumentasi Java %P. dapat digunakan pada ?et(eans"
maka harus disetting dulu.
1. Jalankan ?et(eans dengan mengklik tombol Start pada
desktop lalu klik All Program$ ? 4et>ean$ ? 4et>ean$
I(E.
www.binsis.com 19
(ab 1 Mastering Java™

*. Pada ?et(eans" klik menu Tool$ ? Java Platorm$.
<. !lik tab Javadoc lalu klik tombol Add @IPA5older.

:. !lik tombol Add @IPA5older.
(uka &older di mana terdapat &ile&ile dokumentasi Java %P..
Jika %nda menggunakan an#uran saya di langkah
sebelumnya" berarti &older ada dalam C6-Program
5ile$-Java- jdk1./.7811-doc$-.
'. !lik tombol Add @IPA5older.
8. 4an#utkan dengan mengklik tombol Clo$e.
1; www.binsis.com
Pengenalan Java

,engan langkah terakhir ini" ?et(eans dapat menggunakan
dokumentasi Java %P. untuk membantu %nda menuliskan
kode program.
(erikut contoh bantuan yang muncul saat menuliskan kode
dengan ?et(eans. (antuan ini akan muncul ketika %nda
menekan tombol Ctrl B Space pada keyboard.
&antuan untu" class System muncul secara otomatis
1./ M"lai Memb"at Program Java
www.binsis.com 19
(ab 1 Mastering Java™
Setelah instalasi selesai" mari kita coba membuat beberapa
program Java sederhana. Pada bagian ini" akan dibuat program
Java yang menampilkan tulisan sederhana. Program dibuat
dengan cara yang berbedabeda.
1./.1Aplika$i dengan Tek$ Editor
(uka teks editor" misalnya ?otepad. !etikkan tulisan berikut pada
?otepad.
%enulis"an "ode Java untu" pertama "ali
Setelah diketik" simpan ke dalam hard disk dengan nama
ProgramContoh.Java. Pada contoh ini" &ile disimpan dalam drive
3.
(erikut keterangan untuk kode di atas)
• p"blic cla$$ ProgramContoh) kita membuat class baru
dengan nama ProgramContoh. 3lass ini menerapkan
akses public agar dapat dipanggil oleh class lainnya.
• p"blic $tatic void main) main merupakan nama method
yang di#alankan pertama kali oleh J2M. Semua program Java
akan di#alankan dimulai dari method main. 2oid
mengandung arti bahwa method ini tidak mengembalikan
nilai apapun. Sedangkan static berarti method ini dapat
di#alankan tanpa harus membuat ob#eknya dulu.
• C" tanda kurung kurawal digunakan untuk menandai
dimulainya isi -body/ class Program3ontoh. Sedangkan
untuk menutup body class" digunakan tanda tutup kurung
kurawal D.
*7 www.binsis.com
!oment
ar
Method
main
String
// Ini adalah contoh program Java
public class ProgramContoh {
public static void main(String[] args)
S!stem"out"println(#Ini program Java$)%

?ama
3lass
Pengenalan Java
• String$EF arg$) method main menerima variabel dengan
nama arg$ dan tipe String$ segabai parameter. Tanda GH
berarti args merupakan variabel array.
• S9$tem.o"t.println) digunakan untuk menampilkan
tulisan melalui command prompt.
$ode Java ditulis"an mengguna"an 'otepad
Setelah itu" lakukan kompilasi program dengan menggunakan
perintah Javac pada 3ommand Prompt. 3aranya" lakukan langkah
berikut)
1. Jalankan command prompt dengan mengetik cmd pada
!"n lalu tekan Enter keyboard.
*. Masuk ke drive 3) dengan mengetik cd- lalu tekan Enter
keyboard.
<. 4akukan kompilasi dengan mengetik Javac diikuti nama &ile
Java" yaitu) Javac ProgramContoh.Java lalu tekan Enter
keyboard. Perhatikan bahwa penulisan huru& besar dan
huru& kecil harus sama" misalnya tidak boleh
programcontoh.Java.
www.binsis.com *1
(ab 1 Mastering Java™

:. Jalankan program dengan mengetik Java diikuti nama &ile
yang telah dikompilasi" tanpa menyertakan .cla$$.
!arena itu" ketikkan Java ProgramContoh" bukan Java
ProgramContoh.cla$$" lalu tekan tombol Enter keyboard.
Jika berhasil" maka akan keluar tulisan Ini program Java.
1./.2Aplika$i GHI dengan 4otepadBB
?otepad66 merupakan aplikasi teks editor" namun sudah dapat
mengenali sintaks beberapa bahasa pemrograman termasuk Java.
%plikasi ini dapat %nda dapatkan dalam 3, yaitu pada &ile
npp.).7.2.In$taller.e2e.
3ara instalasi ?otepad66 sangat mudah sehingga tidak akan
dibahas dalam buku ini. ?amun #ika %nda mengalami kesulitan"
panduan dalam &ile P,B ada dalam 3, yaitu &ile $"plemen.pd.
1. !etikkan kode berikut dengan menggunakan ?otepad66.
// Program Contoh dengan &'I
import Java("s)ing"J*ptionPane%
public class &'I {
public static void main(String[] args) {
// +ampil,an tulisan dengan dialog bo(
** www.binsis.com
Pengenalan Java
J*ptionPane"sho)-essage.ialog(null/ 0Ini program Java0/
0Program Pertama0/ J*ptionPane"I12*3-4+I*15-6SS4&6)%

*. Jika sudah selesai diketikkan" simpan ke dalam drive C6-
dengan nama &ile GHI.Java.
<. 4akukan kompilasi kode di atas melalui command prompt.
3aranya" masuk ke dalam 3)I lalu ketik Javac GHI.Java.
Tekan Enter keyboard.
:. Jalankan program hasil kompilasi dengan mengetik Java G@.
lalu tekan Enter ke9board.
'. Jika berhasil" akan muncul kotak dialog bertuliskan Ini
program Java.

www.binsis.com *<
(ab 1 Mastering Java™
(erikut adalah keterangannya)
• import Java2.$0ing.JIptionPane) Perintah yang
digunakan untuk mengimpor class J$ptionPane.
J$ptionPane merupakan class yang digunakan untuk
menampilkan dialog bo5.
• JIptionPane.$ho0Me$$age(ialog6 Method
showMessage,ialog dari class J$ptionPane di#alankan.
Method ini biasa digunakan untuk menampilkan dialog bo5
dengan pesan. Tombol yang ditampilkan untuk dialog bo5
#enis adalah tombol I& sa#a.
• Ini program Java) .si pesan yang akan ditampilkan.
• Program Pertama) Teks yang ditampilkan sebagai #udul
dialog bo5.
• JIptionPane.I45I!MATII48MESSAGE) konstanta yang
digunakan untuk menampilkan gambar berupa ikon
in&ormasi .
1./.%Aplika$i Applet
%pplet merupakan aplikasi Java yang dapat diintegrasikan dalam
halaman web. ,engan demikian" aplikasi ini dapat ber#alan di atas
aplikasi web browser" seperti .nternet +5plorer atau MoFilla
Bire&o5.
*: www.binsis.com
Judul
J$ptionPane..?B$1M%T.$?JM+SS
%G+
Pesan
Jenis
$ptionPa
ne
Pengenalan Java
Tahap pembuatan applet
@ntuk membuat applet" langkah yang dilakukan adalah sebagai
berikut)
1. Menuliskan kode Java dan disimpan dalam &ile .Java
*. Melakukan kompilasi sehingga dihasilkan program dengan
&ile .class
<. Menuliskan tag applet pada halaman CTM4. Tag applet
ber&ungsi untuk memanggil program applet Java yang telah
kita buat sebelumnya.
:. (uka &ile CTM4 yang kita buat dengan web browser atau
bisa #uga menggunakan appletviewer.
Pada contoh ini" kita akan membuat applet yang akan
menampilkan tulisan K0kwkwkkwkwkL.
1. Menuliskan kode Java
Tuliskan kode berikut lalu simpan &ile dengan nama
CC.Java.
import Java"a)t"&raphics%
public class 77 e(tends Java"applet"4pplet{
public void paint (&raphics gggg) {
gggg"dra)String(08,),),,),),0/ 9:/ ;:)%
%

www.binsis.com *'
(ab 1 Mastering Java™
*. !ompilasi kode Java
4akukan kompilasi pada &ile CC.Java sehingga
menghasilkan &ile CC.class.
<. Menyiapkan &ile CTM4
Tuliskan kode berikut dan simpan &ile dengan nama
wek.html.
<applet name=08,0 code=077"class0 )idth=09::0 height=09::0>
</applet>
:. (uka &ile CTM4
Bile yang sudah ditambahi tag applet" dapat di#alankan
dengan melalui aplikasi web browser ataupun melalui
command prompt dengan appletviewer.
@ntuk membuka applet melalui applet viewer" ketik
appletvie0er diikuti nama &ile CTM4 yang akan dibuka.
Setelah itu tekan Enter ke9board.
*8 www.binsis.com
Pengenalan Java

1./.'Aplika$i Graik dengan 4et>ean$
?et(eans merupakan .,+ Java yang berlisensi open source yang
dikembangkan dengan dukungan Sun Microsystems. Pada praktek
kali ini" akan dibuat program bertuliskan KIni program JavaL
yang dilengkapi dengan #endela Graphical @ser .nter&ace -G@./.
4akukan langkah berikut)
1. !lik menu 5ile ? 4e0 Project.
*. Pilih Java pada Categorie$ dan pilih Java
(e$ktop Application pada Project$. !lik tombol 4e2t.
www.binsis.com *9
(ab 1 Mastering Java™

<. (eri nama ProgramContoh pada Project 4ame.
Perhatikan bahwa kode program akan disimpan di dalam
Project 5older. !lik tombol 5ini$h.
:. !arena kita memilih pro#ek tipe Java (e$ktop
Application" maka #endela baru akan muncul secara
otomatis.
*; www.binsis.com
Pengenalan Java
'. Tulisan pada #endela dapat ditambahkan dengan
menggunakan label. @ntuk itu" klik 3abel dari S0ing
Control$ pada Palette. Geser ke arah #endela.

8. +dit tulisan dengan mengklik ganda pada label.
9. !etikkan Ini program Java.
;. 4akukan kompilasi sekaligus men#alankan program
dengan cara klik menu !"n ? !"n Main Project.

9. Jika berhasil" akan muncul program berupa #endela
baru dengan tulisan Ini program Java.
Semua &ile listing kode program dalam buku ini dapat %nda
temukan pada 3, buku Mastering Java™" yaitu dalam &older
3atihan-.
www.binsis.com *9
(ab 1 Mastering Java™
Tutorial dalam buku ini diambil dari buku KMa$tering JavaL yang
diterbitkan oleh +le5 Media !omputindo dan dikarang oleh .r. Sutarto Msi
dan 1achmad Cakim ST.
(atar I$i
Ma$tering Java
Pengenalan Java.........................................................................................1
1.1 Se#arah Java.....................................................................................1
1.* Perkembangan Teknologi Java.........................................................*
1.< Pemrograman dengan Java..............................................................:
1.: !eunggulan Java...............................................................................9
1.' .nstalasi Java" ,okumentasi" dan Java .,+........................................;
1.'.1 .nstalasi Java ,evelopment !it -J,!/.........................................;
Susunan Bolder dalam J,!.................................................................17
Membuka 3ontoh Program.................................................................11
!on&igurasi Path.................................................................................1*
1.'.* Menyalin ,okumentasi J,!......................................................1:
1.'.< .nstalasi ?et(eans...................................................................1'
!on&igurasi ,okumentasi J,! dan ?et(eans......................................19
1.8 Mulai Membuat Program Java.........................................................19
1.8.1 %plikasi dengan Teks +ditor....................................................*7
1.8.* %plikasi G@. dengan ?otepad66.............................................**
1.8.< %plikasi %pplet.........................................................................*'
1.8.: %plikasi Gra&ik dengan ?et(eans............................................*9
,asar Pemrograman Java.........................................................................*9
*.1 .denti&ier dan !eyword...................................................................<1
*.1.1 .denti&ier..................................................................................<*
*.1.* !eyword..................................................................................<*
<7 www.binsis.com
Pengenalan Java
*.* (eker#a dengan ,ata......................................................................<<
*.*.1 Tipe ,ata Primiti&.....................................................................<<
Tipe ,ata (oolean..............................................................................<:
Tipe ,ata 3har...................................................................................<'
Tipe ,ata .nteger...............................................................................<8
Tipe ,ata Bloating Point.....................................................................<8
*.*.* 2ariabel...................................................................................<8
*.*.< !onstanta................................................................................<;
*.*.: Tipe +numerated.....................................................................<;
*.< Statement......................................................................................:7
*.<.1 $perator..................................................................................:7
$perator %ssignment.........................................................................:7
4iteral dan +kspresi............................................................................:1
$perator 4ogika (oolean....................................................................:*
$perator ?umerik...............................................................................::
$perator Shorthand -Compound( op)/..............................................::
.ncrement dan ,ecrement.................................................................:'
$perator Perbandingan......................................................................:'
!onversi Tipe ,ata.............................................................................:8
Scope.................................................................................................:9
$perator (itwise.................................................................................:;
*.<.* !omentar" Curu&" dan 0hitespace...........................................:9
!omentar............................................................................................:9
Javadoc...............................................................................................'7
Tag Javadoc........................................................................................'7
Curu&..................................................................................................'1
0hitespace.........................................................................................'1
*.: %lur Program..................................................................................'1
www.binsis.com <1
(ab 1 Mastering Java™
*.:.1 4ogika (oolean........................................................................'*
*.:.* Pencabangan...........................................................................'*
.&.........................................................................................................'*
.& +lse.................................................................................................':
?ested .& +lse.....................................................................................''
+lse .&.................................................................................................';
Ternary...............................................................................................87
Switch.................................................................................................81
*.:.< Perulangan..............................................................................8'
0hile loop..........................................................................................8'
,o 0hile 4oop....................................................................................89
Bor 4oop.............................................................................................8;
Bor 4oop (erbasis !oleksi...................................................................89
?ested 4oop.......................................................................................97
Menghitung Baktorial ,engan ?ested 4oop........................................9*
*.:.: (ranching Statement...............................................................9<
(reak dan 3ontinue............................................................................9:
(reak dan 4abel.................................................................................9'
3ontinue dan 4abel............................................................................98
1eturn................................................................................................99
*.' %rray..............................................................................................9;
*.'.1 ,eklarasi %rray........................................................................9;
*.'.* %rray pada Method Main.........................................................;7
*.'.< %rray Multidimensi...................................................................;*
*.8 4atihan Membuat %plikasi Sederhana............................................;<
%plikasi Penghitung 2olume Tabung..................................................;<
Pemrograman $b#ek dengan Java............................................................;1
<.1 Pemrograman (erorientasi $b#ek..................................................;1
<* www.binsis.com
Pengenalan Java
<.1.1 $b#ek.......................................................................................;:
<.1.1 3lass -!elas/............................................................................;'
<.1.* .nheritance..............................................................................;'
<.1.< Polymorphism..........................................................................;9
<.1.: +ncapsulation..........................................................................;;
<.* $b#ek Java......................................................................................;;
<.*.1 3lass........................................................................................;9
!eyword this.......................................................................................91
4atihan Membuat 3lass......................................................................9<
<.*.* !onstruktor..............................................................................9<
<.*.< $b#ek.......................................................................................98
<.*.: Bield -%ttribute/.....................................................................177
$b#ect 2ariable.................................................................................177
3lass 2ariable...................................................................................177
Mengakses Bield...............................................................................171
<.*.' Metode -(ehavior/.................................................................171
,eklarasi Metode..............................................................................17*
2ariabel pada Metode -4ocal 2ariable/.............................................17<
Memanggil Metode...........................................................................17:
Passing by 2alue -3all by 2alue/......................................................17'
Passing by 1e&erence.......................................................................178
Getter dan Setter.............................................................................17;
<.< Pengorganisasian 3lass dan $b#ek...............................................179
<.<.1 Cirarkhi 3lass........................................................................117
.mplementasi .nheritance pada 3lass...............................................11*
3lass Java.lang.$b#ect......................................................................11'
!onstruktor Superclass.....................................................................119
Praktek %bstraksi dan !onstruktor Pada 4ingkaran..........................11;
www.binsis.com <<
(ab 1 Mastering Java™
%bstract 3lass..................................................................................1*1
<.<.* Package.................................................................................1*1
Menerapkan Package.......................................................................1**
Struktur Bolder.................................................................................1*<
Package dan 3lasspath....................................................................1*:
Mengimpor Package.........................................................................1*9
<.<.< Polimor&isme..........................................................................1*;
$verriding........................................................................................1*;
$verloading......................................................................................1<7
Polimor&isme $b#ek..........................................................................1<1
<.<.: .nter&ace................................................................................1<*
<.<.' Cubungan %ntar $b#ek..........................................................1<:
!omposisi.........................................................................................1<'
%gregasi...........................................................................................1<8
.nner 3lass -?ested 3lass/................................................................1<8
.nheritansi........................................................................................1<9
<.: Modi&ier........................................................................................1<9
<.:.1 %ccess Modi&ier......................................................................1<9
<.:.* Static Modi&ier.......................................................................1<;
<.:.< Binal Modi&ier.........................................................................1:7
Binal 3lass........................................................................................1:7
Binal Metode.....................................................................................1:7
Binal 2ariabel...................................................................................1:1
<.' Penulisan !ode.............................................................................1:1
<.8 !ompresi dengan J%1...................................................................1:*
<.8.1 Menggunakan Jar...................................................................1:*
Melihat isi dalam &ile #ar...................................................................1:<
Mengekstrak isi &ile #ar.....................................................................1:<
<: www.binsis.com
Pengenalan Java
<.8.* J%1 Mani&est..........................................................................1::
Java %P....................................................................................................1:1
:.1 String............................................................................................1:'
Pembandingan String.......................................................................1:9
Method String...................................................................................1:;
:.* Perhitungan Matematika..............................................................1:;
:.< +5ception Candling......................................................................1'7
:.<.1 Menangkap +5ception...........................................................1'1
:.<.* Menggunakan +5ception.......................................................1'<
:.<.< Menampilkan .n&ormasi +5ception.........................................1''
:.<.: Melempar +5ception..............................................................1'8
:.<.' Mende&inisikan Sendiri +5ception..........................................1'9
:.<.8 %ssert....................................................................................1'9
:.: Thread..........................................................................................187
:.:.1 Mengimplementasikan 1unnable..........................................181
:.:.* Menurunkan 3lass Thread.....................................................18:
:.:.< 3lass Thread..........................................................................188
:.' (eker#a dengan Bile......................................................................188
:.'.1 3lass Bile...............................................................................189
:.'.* %liran ,ata !arakter..............................................................189
Penulisan ,ata !arakter...................................................................189
Pembacaan ,ata !arakter................................................................191
:.'.< %liran ,ata (inary.................................................................19<
:.8 (eker#a dengan ,atabase............................................................19<
Perintah SM4.....................................................................................19'
Sintaks SM4......................................................................................198
,atabase dan Java...........................................................................199
!oneksi ,atabase dengan $,(3......................................................1;7
www.binsis.com <'
(ab 1 Mastering Java™
Men#alankan Mueri Melalui Java........................................................1;<
.?S+1T..............................................................................................1;:
@P,%T+............................................................................................1;'
S+4+3T.............................................................................................1;'
:.9 ,ata Structure dengan 3ollection................................................1;9
:.9.1 $b#ek %rray...........................................................................1;;
:.9.* %rray 4ist...............................................................................197
:.9.< 2ector....................................................................................19*
:.9.: CashMap................................................................................19<
:.9.' .nter&ace .terator...................................................................19:
:.9.8 Generic..................................................................................19'
,eklarasi dan Penerapan Generic....................................................198
:.9.9 Stack.....................................................................................198
:.; Swing dan %0T............................................................................19;
:.;.1 M23.......................................................................................19;
:.;.* !omponen G@........................................................................199
:.;.< Membuat !omponen G@........................................................*77
Brames.............................................................................................*77
(utton..............................................................................................*7*
3ontainer..........................................................................................*7<
4abel................................................................................................*7:
Te5t Bield dan Password Bield..........................................................*79
Te5t %rea..........................................................................................*7;
Scroll (ar..........................................................................................*17
1adio (utton dan 3heck (o5............................................................*1*
3ombo (o5.......................................................................................*1<
4ist...................................................................................................*1'
Progress (ar.....................................................................................*18
<8 www.binsis.com
Pengenalan Java
Slider................................................................................................*19
Menu................................................................................................*1;
Tabbed Pane....................................................................................**7
:.;.: 4ayout Manager.....................................................................**1
Blow4ayout.......................................................................................***
(order4ayout....................................................................................**<
:.;.' Menampilkan ,ialog (o5.......................................................**'
Message ,ialog (o5.........................................................................**'
3on&irm ,ialog (o5...........................................................................**9
.nput ,ialog (o5...............................................................................**;
$ption ,ialog (o5............................................................................**;
:.;.8 +vent Candling......................................................................*<7
Jenis#enis +vent...............................................................................*<1
Penanganan +vent...........................................................................*<*
Pembuatan +vent Candling..............................................................*<<
4atihan +vent Candling....................................................................*<:
+vent %dapter..................................................................................*<'
:.9 Java(eans.....................................................................................*<8
4atihan Pemrograman Java.....................................................................*<'
'.1 +rror dan ,ebugging....................................................................*<;
'.1.1 Synta5 error..........................................................................*<;
'.1.* 1untime error........................................................................*<;
'.1.< 1ounding +rror......................................................................*<9
'.1.: ,ebugging.............................................................................*:7
'.* !alkulator.....................................................................................*:1
,eskripsi !alkulator..........................................................................*:1
Penger#aan.......................................................................................*:1
Tu#uan Pembuatan Program !alkulator............................................*:*
www.binsis.com <9
(ab 1 Mastering Java™
'.*.1 Method !alkulator.................................................................*:*
Method clear-/..................................................................................*::
Method naik-/...................................................................................*::
Method hitung-/................................................................................*::
Method operasi-/..............................................................................*:'
Pengetesan !ode..............................................................................*:8
'.*.* Tampilan Gra&is !alkulator....................................................*:8
'.*.< Membuat Tampilan Men#adi .nterakti&..................................*'7
Menangani Method...........................................................................*'7
Menangani +vent Candling...............................................................*'<
'.*.: .n&ormasi Tentang %plikasi....................................................*''
'.*.' ,istribusi %plikasi Java..........................................................*'9
'.< %plikasi !ontak Person.................................................................*';
,eskripsi %plikasi !ontak Person......................................................*';
Tu#uan Pembuatan %plikasi !ontak Person......................................*'9
'.<.1 Membangun @ser .nter&ace...................................................*'9
'.<.* Membuat Bile Teks Sebagai Penyimpan ,ata........................*81
'.<.< !ode untuk Membaca Bile.....................................................*8*
'.<.: Menampilkan ,ata pada JTable.............................................*8:
'.<.' +ntri ,ata..............................................................................*89
Tampilan Borm +ntri ,ata................................................................*89
Membuat Borm +ntri ,ata (eker#a...................................................*9*
Mengupdate Tampilan JTable..........................................................*9:
'.<.8 Bitur Capus ,ata...................................................................*9'
'.<.9 Melengkapi Bitur +ntri ,ata...................................................*99
'.<.; Mengganti Judul dan .con %plikasi.........................................*99
'.<.9 Mengganti 4ook %nd Beel......................................................*;7
'.: %plikasi Pen#ualan........................................................................*;1
<; www.binsis.com
Pengenalan Java
'.:.1 Membangun @ser .nter&ace...................................................*;1
Membuat @ser .nter&ace @tama.......................................................*;*
Membuat @ser .nter&ace Master (arang...........................................*;:
Membuat Borm Pen#ualan.................................................................*;9
'.:.* Membuat %plikasi (er#alan....................................................*;;
'.:.< Splash Screen........................................................................*97
'.:.: Menambahkan %bout.............................................................*9<
'.:.' !on&igurasi MySM4.................................................................*9'
.nstalasi N%MPP................................................................................*9'
.nstalasi MySM4 Bront.......................................................................*98
Membuat ,atabase..........................................................................*9;
.n&ormasi ,atabase S.(....................................................................*99
'.:.8 .mpor ,atabase ,river..........................................................<77
'.:.9 !oneksi -!oneksi.#ava/...........................................................<71
'.:.; !ode untuk Borm (arang.......................................................<7*
MenambahkanEMengedit (arang......................................................<7*
Pencarian (arang.............................................................................<7'
Penghapusan (arang.......................................................................<79
'.:.9 !ode untuk Borm Pen#ualan...................................................<79
Tanggal ?ota....................................................................................<79
Menampilkan ,ata !osong pada JTable...........................................<79
,ata pada tblPen#ualan....................................................................<1<
Menghitung !embalian.....................................................................<1;
?omor ?ota......................................................................................<1;
Mengupdate data.............................................................................<19
Modi&ikasi %plikasi............................................................................<**
'.' Menggunakan i1eport dan Jasper1eport......................................<**
'.'.1 Menggunakan i1eport...........................................................<*<
www.binsis.com <9
(ab 1 Mastering Java™
Membuat Static Te5t........................................................................<*:
Menambahkan Parameter................................................................<*8
Menambahkan Bield.........................................................................<*;
!ompilasi..........................................................................................<*9
Tips...................................................................................................<<1
'.'.* Mencetak 4aporan.................................................................<<1
Menambahkan 4ibrary ke ,alam ?et(eans......................................<<*
Menambahkan 4ibrary ke ,alam Pro#ek...........................................<<<
Menuliskan !ode..............................................................................<<'
Menambahkan Gambar....................................................................<<;
,a&tar Pustaka........................................................................................<<9
:7 www.binsis.com

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->