Membuat aplikasi sederhana menggunakan java NetBeans dan cara menginstal java NetBeans
• •
Input : Jumlah Barang & Harga Barang Output : Bayar (Jumlah*harga) + pajak 10% dari b ayar (Otmati!) "#t#rangan dapat bnu! jika p#mbayaran diata! $00000 !#lain !#lain itu tidak dap#t Bnu!
•
#b#lum m#mbuat aplika!i in!tall ja'a #tB#an! t#rl#bih dahulu p#rtama klik kali pada prgram ja'a #tB#an! klik n#,t untuk m#lakukan pr!#! in!tala!i
•
"lik - I a..#pt th# t#rm! in th# li.#n!# agr##m#nt in!tall J/nit klik n#,t
•
#ntukan #ntukan t#mpat dimana 2il# in!tala!i di !impan !#t#lah itu klik n#,t
•
"lik in!tall untuk m#lakukan pr!#! p#ngin!talan
•
unggu !ampai pr!#! in!tala!i !#l#!ai jika !udah !#l#!ai !#l#!ai klik n#,t
•
J#nd#la ini m#nunjukan bah3a p#ngin!talan t#lah !#l#!ai klik 2ini!h
•
4#rtama buka prgram #tb#an!nya "lik kanan Op#n atau 5ubbl# "lik #t#lah t#rbuka dan ma!uk dalam prgram #tb#an! !#lanjutnya klik 2il# n#3 prj#.t
•
"#mudian pilih ja'a Ja'a appli.atin n#,t
•
#ntukan #ntukan nama prj#.t yang diinginkan n#,t
•
#t#lah m#mbuat prj#.t klik kanan pada - 6d#2ault pa.kag#- pilih n#3 J7ram# 2rm
•
Buat 2rm !#p#rti gambar b#rikut
J8ab#l1 J8ab#l J8ab#l Jlab#l;
#,t #,t 9 Jumlah Barang #,t #,t 9 Harga Barang #,t #,t 9 Bayar + 4ajak 10% #,t #,t 9 "#t#rangan
(4rp#rti#!) (4rp#rti#!) (4rp#rti#!) (4rp#rti#!)
J#,t7i#ld1 J#,t7i#ld1 J#,t7i#ld J#,t7i#ld J#,t7i#ld J#,t7i#ld J#,t7i#ld J#,t7i#ld
'ariabl# nam# 9 t,tjumlah 'ariabl# nam# 9 t,tharga 'ariabl# nam# 9 t,tlbayar 'ariabl# nam# 9 t,tk#t
(4rp#rti#! 6<d#) (4rp#rti#! 6<d#) (4rp#rti#! 6<d#) (4rp#rti#! 6<d#)
JButtn
'ariabl# nam# 9 bhitung #,t #,t 9 Hitung
(4rp#rti#! 6<d#) (4rp#rti#!)
•
#t#lah m#mbuat 2rm ma!ukan kdingan !#p#rti diba3ah ini d#ngan .ara klik kali pada buttn int jumlah,harga,bayar,pajak; jumlah = Integer.parseInt(txtjumlah.gete Integer.parseInt(txtjumlah.getext(!!; xt(!!; harga=Integer.parseInt(txtharga.getext(!!; pajak=(jumlah"harga!"#$%#$$; bayar=jumlah"harga&pajak; txtbayar.setext(''&bayar!; i(bayar ) *$$$$$!+txtket.sete *$$$$$!+txtket. setext('apat xt('apat B-nus'!; else +txtket.setext('idak apat B-nus'!;
•
Jika !udah !#l#!ai m#ma!ukan kdingannya dan tidak ada yang #rrr lalu run dan akan mun.ul tampilan !#p#rti b#rikut
/elebihan /eleb ihan 0emr-grama 0em r-graman n 1ava •
Int#rakti2 ja'a diran.ang untuk m#n.iptakan prgram jaringan yang int#rakti2
•
OO4 (Object (Object Oriented Programming = = 4#mrgram B#rri#nta!i Obj#k)
•
Ja'a Ja'a t#rk#n t#rk#nal al d#ngan d#ngan k#l#ngk k#l#ngkapan apan library> library> perpustakaan perpustakaan (kumpulan prgram prgram yang di!#rtakan dalam p#mrgraman ja'a) yang !angat m#mudahkan dalam p#nggunaan l#h para p#mrgram untuk m#mbangun aplika!inya
•
#d#rhana #d#rhana dan ampuh ja'a m#ny#diakan m#ny#diakan !arana !arana untuk m#mbuat prgram (appl#t) (appl#t) yang b#rjalan pada 3#b br3!#r 4rgramm#r dapat m#nggunakan appl#t k#.il yang aman dinamik linta! plat2rm akti2 dan !iap dijalankan di jaringan
•
?ult ?ultip ipla lat2 t2r rm m "#l# "#l#bi biha han n utam utamaa dari dari Ja'a Ja'a iala ialah h dapa dapatt dija dijala lank nkan an di b#b# b#b#ra rapa pa platform > sistem sistem operasi kmput#r kmput#r 5#ngan k#l#bihan ini p#mrgram .ukup m#nuli! m#nuli! !#buah prgram Ja'a dan dikmpila!i (diubah dari baha!a yang dim#ng#rti manu!ia m#njadi baha!a m#!in > bytecode) bytecode) !#kali lalu ha!ilnya ha!ilnya dapat dijalankan dijalankan di ata! b#b#rapa plat2rm tanpa p#rubahan "#l#bihan ini m#mungkinkan !#buah prgram b#rba!i! ja'a dik#rjakan diata! p#rating !y!t#m 8inu, t#tapi dijalankan d#ngan baik di ata! ?i.r!2t @ind3! 4lat2rm yang didukung !ampai !aat ini adalah ?i.r!2t @ind3! 8inu, ?a. ?a. O dan un lari lari!! 4#ny#ban 4#ny#banya ya adalah adalah !#tiap !#tiap !i!t#m !i!t#m p#ra! p#ra!ii m#nggun m#nggunaka akan n prgramnya
!#ndiri=!#ndiri
(yang
m#nint#rpr#ta!ikan bytecode t#r!#but bytecode t#r!#but
dapat
diunduh
dari
!itu!
Ja'a)
untuk
•
B#rgaya B#rgaya <++ m#miliki !intak! !#p#rti baha!a p#mrgraman p#mrgraman <++ !#hingga !#hingga m#narik m#narik banyak p#mrgram <++ untuk pindah k# Ja'a aat ini p#ngguna Ja'a !angat banyak !#bagian b#!ar adalah p#mrgram <++ yang pindah k# Ja'a
•
4#ngump 4#ngumpula ulan n !ampah !ampah tmat tmati! i! m#mili m#miliki ki 2a!ili 2a!ilita! ta! p#ngat p#ngatura uran n p#nggun p#nggunaan aan m#mri m#mri !#hingga para p#mrgram tidak p#rlu m#lakukan p#ngaturan m#mri !#.ara lang!ung (!#p#rti halnya dalam baha!a <++ yang dipakai !#.ara lua!)
•
?#ndukung kn#k!i k# databa!#
/ekurangan 0emr-graman 1ava •
Ja'a m#miliki k#.#patan yang kurang dari baha!a < ++
•
Impl#m#nta!i J?A tidak glbal ?i!alnya J?A untuk ?trla d#ngan J?A untuk ny ny Ari. Ari.! !n n tida tidak k !ama !ama B#rb B#rb#da #da lagi lagi J?A J?A untu untuk k ki kia a #ti #tiap ap prd prduk uk !#la !#lalu lu m#mpuny m#mpunyai ai mdul mdul t#r!#n t#r!#ndir dirii yang yang dinila dinilaii an#h p#n#ra p#n#rapann pannya ya dan haru! haru! di=.m di=.mpil pil## d#ngan mdul yang b#rb#da=b#da#hingga 2lat2rm !atu d#ngan yang lainnya tidak kmpatib#l
•
Ja'a Ja'a mudah mudah did#km did#kmpil pila!i a!i 5#kmp 5#kmpila ila!i !i adalah adalah pr!#! pr!#! m#mbal m#mbalikk ikkan an dari dari kd# jadi jadi m#njadi kd# !umb#r Ini dimungkinkan kar#na kd# jadi Ja'a m#rupakan bytecode yang bytecode yang m#nyimpan m#nyimpan banyak atribut baha!a tingkat tinggi tinggi !#p#rti !#p#rti nama=nama nama=nama k#la! k#la! m#td# m#td# dan tip# data Hal yang !ama juga t#rjadi pada ?i.r!2tA4lat2rm 5#ngan d#mikian alg algri ritm tmaa yang yang digun digunaka akan n prgr prgram am akan akan l#bi l#bih h !uli !ulitt di!#m di!#mbu buny nyik ikan an dan dan muda mudah h dibajak>direverse-engineer dibajak>direverse-engineer
•
4#nggunaan m#mri yang banyak 4#nggunaan m#mri untuk prgram b#rba!i! Ja'a jauh l#bih b#!ar daripada baha!a tingkat tinggi g#n#ra!i !#b#lumnya !#p#rti <><++ dan 4a!.al (l#bih !p#!i2ik lagi 5#lphi dan Obj#.t 4a!.al )
•
4rgram yang dibuat l#h baha!a ini l#bih lambat di!banding prgram yang dibuat d#ngan baha!a lain !#p#rti < atau <++
•
Ja'a m#rupakan baha!a p#mrgraman yang kmpl#k!