<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Dunia Rachmad</title><link>http://rachmad-hw.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/DuniaRachmad" /><description>WUJUDKAN SEMUA IMPIANMU, &amp;amp; JANGAN PERNAH MENYERAH</description><language>en</language><managingEditor>noreply@blogger.com (Rachmad HW)</managingEditor><lastBuildDate>Wed, 21 Dec 2011 22:02:32 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">58</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info uri="duniarachmad" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle>WUJUDKAN SEMUA IMPIANMU, &amp;amp; JANGAN PERNAH MENYERAH</itunes:subtitle><feedburner:browserFriendly></feedburner:browserFriendly><item><title>DirectPrint ke LPT1 atau /dev/lp0 (linux) dan iReport</title><link>http://rachmad-hw.blogspot.com/2010/01/directprint-ke-lpt1-atau-devlp0-linux.html</link><category>directprint</category><category>tutorial java</category><category>/dev/lp0</category><category>tips dan trik</category><category>lpt1</category><category>ireport</category><category>tutorial ireport</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:03:51 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-5907933824183678180</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/S0SShdLB0bI/AAAAAAAAAPA/hM3ju9KPM8s/s1600-h/Java-directprint-ireport.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 201px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/S0SShdLB0bI/AAAAAAAAAPA/hM3ju9KPM8s/s320/Java-directprint-ireport.jpg" alt="" id="BLOGGER_PHOTO_ID_5423620954725142962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Download :&lt;br /&gt;project &lt;a href="http://www.ziddu.com/downloadlink/8042742/JavaReporting.rar"&gt;mirror1&lt;/a&gt; mirror2&lt;br /&gt;jar file &lt;a href="http://www.ziddu.com/downloadlink/8036704/javaReporting_jar.rar"&gt;mirror1&lt;/a&gt;&lt;br /&gt;database &lt;a href="http://www.ziddu.com/downloadlink/8042571/javareporting_db.rar"&gt;mirror1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-5907933824183678180?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:03:51.045+07:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/_yOh4Xju6mVA/S0SShdLB0bI/AAAAAAAAAPA/hM3ju9KPM8s/s72-c/Java-directprint-ireport.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">15</thr:total></item><item><title>Pemrograman data base  dengan menggunakan java dan OpenOffice Base</title><link>http://rachmad-hw.blogspot.com/2009/10/pemrograman-data-base-dengan.html</link><category>tutorial java</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:03:36 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-8671935818334214994</guid><description>&lt;p style="margin-bottom: 0cm;"&gt;Download :&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;a href="http://www.ziddu.com/download/6712975/JavadenganOpenOfficeBase.pdf.html"&gt;Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-bottom: 0cm;"&gt;&lt;a href="http://www.ziddu.com/downloadlink/6713185/javaOObase.zip"&gt;Source Code&lt;/a&gt; &lt;a href="http://www.ziddu.com/downloadlink/6713250/javaoobase_bin.zip"&gt;bin&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Bahasa pemrograman java memiliki banyak keunggulan selain OpenSource juga mampu terhubung dengan bermacam-macam database.&lt;br /&gt;&lt;br /&gt;kali ini saya akan membahas tentang bagaimana cara menghubungkan java dengan OpenOffice Base.&lt;br /&gt;&lt;br /&gt;Yang perlu anda siapkan sbb:&lt;br /&gt;&lt;br /&gt;1. &lt;a href="http://java.sun.com/javaee/downloads/index.jsp"&gt;     javaSE&lt;/a&gt;&lt;br /&gt;2.      &lt;a href="http://www.netbeans.org/downloads/index.html"&gt;Netbeans 6.7&lt;/a&gt; (kebetulan yang saya pakai)&lt;br /&gt;3. &lt;a href="http://en.wikipedia.org/wiki/HSQLDB"&gt;     HSQLDB&lt;/a&gt; jdbc, kalo belum punya &lt;a href="http://www.ziddu.com/download/6712933/hsqldb.zip.html"&gt;download disini&lt;/a&gt;.&lt;br /&gt;4.      Windows (he... he.. coz waktu koding pake windows)&lt;br /&gt;5.      Secangkir Kopi biar ga boring! :)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://id.openoffice.org/"&gt;OpenOffice&lt;/a&gt;&lt;br /&gt;Buat data base melalui OpenOffice base, sbb:&lt;br /&gt;1.Buka OpenOffice base anda, Start → All Program → OpenOffice.org → OpenOffice.org Base. Seperti pada gambar berikut:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/SsOeAR9FSgI/AAAAAAAAALU/PZyMWq1Czp4/s1600-h/java-with-oobase1.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 148px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/SsOeAR9FSgI/AAAAAAAAALU/PZyMWq1Czp4/s320/java-with-oobase1.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387323306922035714" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Gambar 1&lt;br /&gt;&lt;/div&gt;2.Akan muncul window baru dan tekan tombol Next.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/SsOeAmhANjI/AAAAAAAAALc/tsJ1SiZrdZ8/s1600-h/java-with-oobase2.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 211px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/SsOeAmhANjI/AAAAAAAAALc/tsJ1SiZrdZ8/s320/java-with-oobase2.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387323312441407026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Gambar 2&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;3.Tekan tombol Finish.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/SsOeBLPLyPI/AAAAAAAAALk/XGH-lrakZlo/s1600-h/java-with-oobase3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 211px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/SsOeBLPLyPI/AAAAAAAAALk/XGH-lrakZlo/s320/java-with-oobase3.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387323322298779890" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Gambar 3&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;4.Isikan nama data base dengan ”database” pada  kolom File Name, pilih direktori tempat anda akan menyimpan database tersebut. Tekan tombol Save&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/SsOeBm90W5I/AAAAAAAAALs/p0bBl6y1e3c/s1600-h/java-with-oobase4.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 249px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/SsOeBm90W5I/AAAAAAAAALs/p0bBl6y1e3c/s320/java-with-oobase4.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387323329742134162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Gambar 4&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;5.Pilih menu Table → Create Table In Design View&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/SsOeB_ZwYeI/AAAAAAAAAL0/juEC0vudjfQ/s1600-h/java-with-oobase5.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 189px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/SsOeB_ZwYeI/AAAAAAAAAL0/juEC0vudjfQ/s320/java-with-oobase5.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387323336301765090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Gambar 5&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/SsOeqqpGNMI/AAAAAAAAAL8/lM0DQfU9N2s/s1600-h/java-with-oobase6.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/SsOeqqpGNMI/AAAAAAAAAL8/lM0DQfU9N2s/s320/java-with-oobase6.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387324035103601858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Gambar 6&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;6.Buat field sbb:&lt;br /&gt;&lt;br /&gt;username text[varchar] 10&lt;br /&gt;password text[varchar] 10&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sehingga seperti pada gambar dibawah ini, dan simpan dengan nama tbuser.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/SsOerWpgVxI/AAAAAAAAAMM/Yn2Xo1pQUMU/s1600-h/java-with-oobase8.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 90px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/SsOerWpgVxI/AAAAAAAAAMM/Yn2Xo1pQUMU/s320/java-with-oobase8.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387324046916474642" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Gambar 7&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/SsOer0BGePI/AAAAAAAAAMU/SdMCU4jY6FA/s1600-h/java-with-oobase9.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 187px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/SsOer0BGePI/AAAAAAAAAMU/SdMCU4jY6FA/s320/java-with-oobase9.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387324054800070898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Gambar 8&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;6.Isikan data pada tbuser dengan double klik pada tbuser, seperti pada gambar berikut:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/SsOesZp4fMI/AAAAAAAAAMc/YUfX9rV2N9Q/s1600-h/java-with-oobase10.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 266px; height: 152px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/SsOesZp4fMI/AAAAAAAAAMc/YUfX9rV2N9Q/s320/java-with-oobase10.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387324064903232706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Gambar 9&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Setelah database telah dibuat sekarang anda rename database.odb menjadi database.zip kemudian extract, kemudian cari dan copikan file berikut ke c:\base\&lt;br /&gt;1.backup&lt;br /&gt;2.data&lt;br /&gt;3.properities&lt;br /&gt;4.script&lt;br /&gt;kemudian rename semua file tsb menjadi&lt;br /&gt;1.database.backup&lt;br /&gt;2.database.data&lt;br /&gt;3.database.properities&lt;br /&gt;4.database.script&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Java Project&lt;/span&gt;&lt;br /&gt;nah sekarang kita buat java projectnya&lt;br /&gt;1.buka netbans pilih File → New project → JavaAplication → Next.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/SsOf0e44LAI/AAAAAAAAANM/FC0FPfKOx8I/s1600-h/java-with-oobase11.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 278px; height: 320px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/SsOf0e44LAI/AAAAAAAAANM/FC0FPfKOx8I/s320/java-with-oobase11.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387325303258885122" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Gambar 10&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/SsOf02QahpI/AAAAAAAAANU/Ag4T1vk-bgE/s1600-h/java-with-oobase12.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/SsOf02QahpI/AAAAAAAAANU/Ag4T1vk-bgE/s320/java-with-oobase12.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387325309531621010" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Gambar 11&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2.Isi Project  Name dengan “javaoobase” kemudian tekan tombol Finish&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/SsOf1GuipjI/AAAAAAAAANc/KyhF2liQOTc/s1600-h/java-with-oobase13.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/SsOf1GuipjI/AAAAAAAAANc/KyhF2liQOTc/s320/java-with-oobase13.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387325313952949810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Gambar 12&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;3.Klik kanan project javaoobase → new → Java Class&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/SsOf1inOk3I/AAAAAAAAANk/UuKkEBCIBek/s1600-h/java-with-oobase14.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 246px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/SsOf1inOk3I/AAAAAAAAANk/UuKkEBCIBek/s320/java-with-oobase14.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387325321438466930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Gambar 13&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;4.Isi Class Name dengan”Koneksi” kemudian tekan tombol Finish.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/SsOf2CgMhWI/AAAAAAAAANs/zE1_bEZGLkY/s1600-h/java-with-oobase15.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/SsOf2CgMhWI/AAAAAAAAANs/zE1_bEZGLkY/s320/java-with-oobase15.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387325329998906722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;Gambar 14&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;5.Berikut source lengkap Koneksi.java&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo&lt;br /&gt;* anda boleh menggunakan dan mendistribusikan dengan bebas&lt;br /&gt;* asalkan tidak mengubah license ini.&lt;br /&gt;* copyright by Rachmad Hadi Wijoyo &lt;rac3_hw@yahoo.com, com=""&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;package javaoobase;&lt;br /&gt;&lt;br /&gt;import java.text.ParseException;&lt;br /&gt;import java.sql.Connection;&lt;br /&gt;import java.sql.DriverManager;&lt;br /&gt;import java.sql.ResultSet;&lt;br /&gt;import java.sql.SQLException;&lt;br /&gt;import java.sql.Statement;&lt;br /&gt;import java.util.logging.Level;&lt;br /&gt;import java.util.logging.Logger;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author Acer&lt;br /&gt;*/&lt;br /&gt;public class Koneksi {&lt;br /&gt;&lt;br /&gt;public static Connection con = null;&lt;br /&gt;public Koneksi(){&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;String db_file_name_prefix = "c:\\base\\database";&lt;br /&gt;Class.forName("org.hsqldb.jdbcDriver");&lt;br /&gt;con = DriverManager.getConnection("jdbc:hsqldb:file:" + db_file_name_prefix, // filenames&lt;br /&gt;"sa", // username&lt;br /&gt;"");  // password&lt;br /&gt;&lt;br /&gt;Statement statement = con.createStatement();&lt;br /&gt;System.out.println("Koneksi Sukses!!");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;} catch (SQLException ex)&lt;br /&gt;{&lt;br /&gt;JOptionPane.showMessageDialog(null, ex);&lt;br /&gt;} catch (ClassNotFoundException ex)&lt;br /&gt;{&lt;br /&gt;JOptionPane.showMessageDialog(null, "class org.hsqldb.jdbcDriver ga ketemu! \n"+ex);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;6.Nah sekarang kita coba buat form login, langkahnya seperti pada tahap 3 &amp;amp; 4 diatas tetapi bukan java class yang kita pilih melainkan Jframe Form. Isi Nama Form dengan frmLogin, kemudian tekan tombol Finish.&lt;br /&gt;&lt;br /&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/SsOgRCW5kYI/AAAAAAAAAN0/_6DlJjVVT6k/s1600-h/java-with-oobase16.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 242px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/SsOgRCW5kYI/AAAAAAAAAN0/_6DlJjVVT6k/s320/java-with-oobase16.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387325793816383874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;rac3_hw@yahoo.com, com=""&gt;Gambar 15&lt;br /&gt;&lt;br /&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/SsOhQxDIZSI/AAAAAAAAAOc/Kq_B9IQc9a4/s1600-h/java-with-oobase21.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/SsOhQxDIZSI/AAAAAAAAAOc/Kq_B9IQc9a4/s320/java-with-oobase21.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387326888681694498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;rac3_hw@yahoo.com, com=""&gt;Gambar 16&lt;/rac3_hw@yahoo.com,&gt;&lt;br /&gt;&lt;rac3_hw@yahoo.com, com=""&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;/div&gt;&lt;br /&gt;&lt;rac3_hw@yahoo.com, com=""&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;rac3_hw@yahoo.com, com=""&gt;&lt;br /&gt;7.Setelah muncul from kosong, buat tampilan seperti berikut:&lt;br /&gt;&lt;br /&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/SsOhRAJy1rI/AAAAAAAAAOk/ro8mhHv1g_o/s1600-h/java-with-oobase22.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 162px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/SsOhRAJy1rI/AAAAAAAAAOk/ro8mhHv1g_o/s320/java-with-oobase22.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387326892736173746" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;rac3_hw@yahoo.com, com=""&gt;Gambar 17&lt;/rac3_hw@yahoo.com,&gt;&lt;br /&gt;&lt;rac3_hw@yahoo.com, com=""&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;/div&gt;&lt;rac3_hw@yahoo.com, com=""&gt;&lt;br /&gt;8.Berikut Source code lengkapnya:\&lt;br /&gt;/*&lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo&lt;br /&gt;* anda boleh menggunakan dan mendistribusikan dengan bebas&lt;br /&gt;* asalkan tidak mengubah license ini&lt;br /&gt;* copyright by Rachmad Hadi Wijoyo &lt;rac3_hw@yahoo.com, com=""&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* frmLogin.java&lt;br /&gt;*&lt;br /&gt;* Created on 28 Jun 09, 8:23:45&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package javaoobase;&lt;br /&gt;&lt;br /&gt;import java.sql.ResultSet;&lt;br /&gt;import java.sql.SQLException;&lt;br /&gt;import java.sql.Statement;&lt;br /&gt;import java.util.logging.Level;&lt;br /&gt;import java.util.logging.Logger;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author Acer&lt;br /&gt;*/&lt;br /&gt;public class frmLogin extends javax.swing.JFrame {&lt;br /&gt;&lt;br /&gt;/** Creates new form frmLogin */&lt;br /&gt;public frmLogin() {&lt;br /&gt;initComponents();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** This method is called from within the constructor to&lt;br /&gt;* initialize the form.&lt;br /&gt;* WARNING: Do NOT modify this code. The content of this method is&lt;br /&gt;* always regenerated by the Form Editor.&lt;br /&gt;*/&lt;br /&gt;@SuppressWarnings("unchecked")&lt;br /&gt;// &lt;editor-fold defaultstate="collapsed" desc="Generated Code"&gt;&lt;br /&gt;private void initComponents() {&lt;br /&gt;&lt;br /&gt;jPanel1 = new javax.swing.JPanel();&lt;br /&gt;jLabel1 = new javax.swing.JLabel();&lt;br /&gt;jLabel2 = new javax.swing.JLabel();&lt;br /&gt;jLabel3 = new javax.swing.JLabel();&lt;br /&gt;txUserName = new javax.swing.JTextField();&lt;br /&gt;txPassword = new javax.swing.JPasswordField();&lt;br /&gt;btLogin = new javax.swing.JButton();&lt;br /&gt;btCancel = new javax.swing.JButton();&lt;br /&gt;&lt;br /&gt;setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);&lt;br /&gt;addWindowListener(new java.awt.event.WindowAdapter() {&lt;br /&gt;public void windowClosing(java.awt.event.WindowEvent evt) {&lt;br /&gt;formWindowClosing(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;getContentPane().setLayout(null);&lt;br /&gt;&lt;br /&gt;jPanel1.setBackground(new java.awt.Color(153, 153, 255));&lt;br /&gt;jPanel1.setLayout(new java.awt.BorderLayout());&lt;br /&gt;&lt;br /&gt;jLabel1.setFont(new java.awt.Font("Tahoma", 1, 24));&lt;br /&gt;jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);&lt;br /&gt;jLabel1.setText("Login");&lt;br /&gt;jPanel1.add(jLabel1, java.awt.BorderLayout.CENTER);&lt;br /&gt;&lt;br /&gt;getContentPane().add(jPanel1);&lt;br /&gt;jPanel1.setBounds(0, 0, 400, 50);&lt;br /&gt;&lt;br /&gt;jLabel2.setText("User Name");&lt;br /&gt;getContentPane().add(jLabel2);&lt;br /&gt;jLabel2.setBounds(10, 70, 70, 14);&lt;br /&gt;&lt;br /&gt;jLabel3.setText("Password");&lt;br /&gt;getContentPane().add(jLabel3);&lt;br /&gt;jLabel3.setBounds(10, 100, 70, 14);&lt;br /&gt;&lt;br /&gt;txUserName.addKeyListener(new java.awt.event.KeyAdapter() {&lt;br /&gt;public void keyReleased(java.awt.event.KeyEvent evt) {&lt;br /&gt;txUserNameKeyReleased(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;getContentPane().add(txUserName);&lt;br /&gt;txUserName.setBounds(90, 70, 300, 20);&lt;br /&gt;&lt;br /&gt;txPassword.addKeyListener(new java.awt.event.KeyAdapter() {&lt;br /&gt;public void keyReleased(java.awt.event.KeyEvent evt) {&lt;br /&gt;txPasswordKeyReleased(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;getContentPane().add(txPassword);&lt;br /&gt;txPassword.setBounds(90, 100, 300, 20);&lt;br /&gt;&lt;br /&gt;btLogin.setText("Login");&lt;br /&gt;btLogin.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;btLoginActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;btLogin.addKeyListener(new java.awt.event.KeyAdapter() {&lt;br /&gt;public void keyReleased(java.awt.event.KeyEvent evt) {&lt;br /&gt;btLoginKeyReleased(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;getContentPane().add(btLogin);&lt;br /&gt;btLogin.setBounds(280, 150, 110, 23);&lt;br /&gt;&lt;br /&gt;btCancel.setText("Cancel");&lt;br /&gt;btCancel.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;btCancelActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;getContentPane().add(btCancel);&lt;br /&gt;btCancel.setBounds(10, 150, 110, 23);&lt;br /&gt;&lt;br /&gt;java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();&lt;br /&gt;setBounds((screenSize.width-408)/2, (screenSize.height-218)/2, 408, 218);&lt;br /&gt;}// &lt;/editor-fold&gt;&lt;br /&gt;&lt;br /&gt;private void btLoginActionPerformed(java.awt.event.ActionEvent evt) {        &lt;br /&gt;// TODO add your handling code here:&lt;br /&gt;Login();&lt;br /&gt;}       &lt;br /&gt;&lt;br /&gt;private void btCancelActionPerformed(java.awt.event.ActionEvent evt) {         &lt;br /&gt;try {&lt;br /&gt;Koneksi.con.close();&lt;br /&gt;} catch (SQLException ex) {&lt;br /&gt;Logger.getLogger(frmLogin.class.getName()).log(Level.SEVERE, null, ex);&lt;br /&gt;}&lt;br /&gt;System.exit(0);&lt;br /&gt;}        &lt;br /&gt;&lt;br /&gt;private void formWindowClosing(java.awt.event.WindowEvent evt) {   &lt;br /&gt;try {&lt;br /&gt;&lt;br /&gt;Koneksi.con.close();&lt;br /&gt;} catch (SQLException ex) {&lt;br /&gt;Logger.getLogger(frmLogin.class.getName()).log(Level.SEVERE, null, ex);&lt;br /&gt;}&lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;private void txUserNameKeyReleased(java.awt.event.KeyEvent evt) {       &lt;br /&gt;if(evt.getKeyCode()==10){&lt;br /&gt;txPassword.requestFocus();&lt;br /&gt;}&lt;br /&gt;}      &lt;br /&gt;&lt;br /&gt;private void txPasswordKeyReleased(java.awt.event.KeyEvent evt) {       &lt;br /&gt;if(evt.getKeyCode()==10){&lt;br /&gt;btLogin.doClick();&lt;br /&gt;}&lt;br /&gt;}      &lt;br /&gt;&lt;br /&gt;private void btLoginKeyReleased(java.awt.event.KeyEvent evt) {    &lt;br /&gt;if(evt.getKeyCode()==10){&lt;br /&gt;btLogin.doClick();&lt;br /&gt;}&lt;br /&gt;}   &lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* @param args the command line arguments&lt;br /&gt;*/&lt;br /&gt;public static void main(String args[]) {&lt;br /&gt;java.awt.EventQueue.invokeLater(new Runnable() {&lt;br /&gt;public void run() {&lt;br /&gt;new frmLogin().setVisible(true);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void Login(){&lt;br /&gt;try {&lt;br /&gt;String hasil="0";&lt;br /&gt;String sql = "Select count(*) as jml from \"tbUser\" where \"username\" = '"+txUserName.getText().trim()+"' "+&lt;br /&gt;"and \"password\"='"+txPassword.getText().trim()+"' ";&lt;br /&gt;&lt;br /&gt;stat = Koneksi.con.createStatement();&lt;br /&gt;&lt;br /&gt;set = stat.executeQuery(sql);&lt;br /&gt;set.next();&lt;br /&gt;hasil = set.getString("jml");&lt;br /&gt;&lt;br /&gt;if (Integer.valueOf(hasil)&gt; 0){&lt;br /&gt;//JOptionPane.showMessageDialog(null, "Login Sukses!");&lt;br /&gt;System.out.println("Login Sukses!");&lt;br /&gt;new frmInputBarang().setVisible(true);&lt;br /&gt;}else{&lt;br /&gt;JOptionPane.showMessageDialog(null, "Login GAGAL");&lt;br /&gt;System.out.println("Login GAGAL");&lt;br /&gt;}&lt;br /&gt;System.out.println("isi jml :"+hasil);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;catch (Exception e) {&lt;br /&gt;System.out.println("Kesalahan : "+e.toString());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;// Variables declaration - do not modify&lt;br /&gt;private javax.swing.JButton btCancel;&lt;br /&gt;private javax.swing.JButton btLogin;&lt;br /&gt;private javax.swing.JLabel jLabel1;&lt;br /&gt;private javax.swing.JLabel jLabel2;&lt;br /&gt;private javax.swing.JLabel jLabel3;&lt;br /&gt;private javax.swing.JPanel jPanel1;&lt;br /&gt;private javax.swing.JPasswordField txPassword;&lt;br /&gt;private javax.swing.JTextField txUserName;&lt;br /&gt;// End of variables declaration&lt;br /&gt;public Statement stat;&lt;br /&gt;public ResultSet set;&lt;br /&gt;}&lt;br /&gt;9.Pada class Main.java, anda tambahkan perintah untuk memangil class Koneksi dan frmLogin,berikut source codenya:&lt;br /&gt;/*&lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo&lt;br /&gt;* anda boleh menggunakan dan mendistribusikan dengan bebas&lt;br /&gt;* asalkan tidak mengubah license ini.&lt;br /&gt;* copyright by Rachmad Hadi Wijoyo &lt;rac3_hw@yahoo.com, com=""&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;package javaoobase;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author Acer&lt;br /&gt;*/&lt;br /&gt;public class Main {&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* @param args the command line arguments&lt;br /&gt;*/&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;// TODO code application logic here&lt;br /&gt;new Koneksi();&lt;br /&gt;new frmLogin().setVisible(true);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;10.Waktunya coba. Tekan F6 atau tekan Tombol Run&lt;br /&gt;11.Gimana mudahkan?&lt;br /&gt;12.Sekarang Kita coba buat form input barang, design formnya seperti berikut:&lt;br /&gt;&lt;br /&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/SsOhRu7crQI/AAAAAAAAAOs/RFQr1RFJbBA/s1600-h/java-with-oobase23.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 173px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/SsOhRu7crQI/AAAAAAAAAOs/RFQr1RFJbBA/s320/java-with-oobase23.png" alt="Pemrograman data base  dengan menggunakan java dan OpenOffice Base.pdf" id="BLOGGER_PHOTO_ID_5387326905292467458" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;rac3_hw@yahoo.com, com=""&gt;&lt;rac3_hw@yahoo.com, com=""&gt;&lt;rac3_hw@yahoo.com, com=""&gt;Gambar 18&lt;/rac3_hw@yahoo.com,&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;br /&gt;&lt;rac3_hw@yahoo.com, com=""&gt;&lt;rac3_hw@yahoo.com, com=""&gt;&lt;rac3_hw@yahoo.com, com=""&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;/div&gt;&lt;rac3_hw@yahoo.com, com=""&gt;&lt;rac3_hw@yahoo.com, com=""&gt;&lt;rac3_hw@yahoo.com, com=""&gt;13.Berikut Source codenya:&lt;br /&gt;/*&lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo&lt;br /&gt;* anda boleh menggunakan dan mendistribusikan dengan bebas&lt;br /&gt;* asalkan tidak mengubah license ini&lt;br /&gt;* copyright by Rachmad Hadi Wijoyo &lt;rac3_hw@yahoo.com, com=""&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* frmInputBarang.java&lt;br /&gt;*&lt;br /&gt;* Created on 28 Jun 09, 9:14:05&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package javaoobase;&lt;br /&gt;&lt;br /&gt;import java.sql.ResultSet;&lt;br /&gt;import java.sql.SQLException;&lt;br /&gt;import java.sql.Statement;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;import javax.swing.table.DefaultTableModel;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author Acer&lt;br /&gt;*/&lt;br /&gt;public class frmInputBarang extends javax.swing.JFrame {&lt;br /&gt;&lt;br /&gt;/** Creates new form frmInputBarang */&lt;br /&gt;public frmInputBarang() {&lt;br /&gt;initComponents();&lt;br /&gt;tampil();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** This method is called from within the constructor to&lt;br /&gt;* initialize the form.&lt;br /&gt;* WARNING: Do NOT modify this code. The content of this method is&lt;br /&gt;* always regenerated by the Form Editor.&lt;br /&gt;*/&lt;br /&gt;@SuppressWarnings("unchecked")&lt;br /&gt;// &lt;editor-fold defaultstate="collapsed" desc="Generated Code"&gt;&lt;br /&gt;private void initComponents() {&lt;br /&gt;&lt;br /&gt;jPanel1 = new javax.swing.JPanel();&lt;br /&gt;jLabel1 = new javax.swing.JLabel();&lt;br /&gt;jLabel2 = new javax.swing.JLabel();&lt;br /&gt;jLabel3 = new javax.swing.JLabel();&lt;br /&gt;jLabel4 = new javax.swing.JLabel();&lt;br /&gt;jLabel5 = new javax.swing.JLabel();&lt;br /&gt;txKode = new javax.swing.JTextField();&lt;br /&gt;txNama = new javax.swing.JTextField();&lt;br /&gt;txHarga = new javax.swing.JTextField();&lt;br /&gt;txJumlah = new javax.swing.JTextField();&lt;br /&gt;btNew = new javax.swing.JButton();&lt;br /&gt;btExit = new javax.swing.JButton();&lt;br /&gt;btEdit = new javax.swing.JButton();&lt;br /&gt;btDelete = new javax.swing.JButton();&lt;br /&gt;btSave = new javax.swing.JButton();&lt;br /&gt;btCancel = new javax.swing.JButton();&lt;br /&gt;jScrollPane1 = new javax.swing.JScrollPane();&lt;br /&gt;jTable1 = new javax.swing.JTable();&lt;br /&gt;&lt;br /&gt;setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);&lt;br /&gt;getContentPane().setLayout(null);&lt;br /&gt;&lt;br /&gt;jPanel1.setBackground(new java.awt.Color(153, 153, 255));&lt;br /&gt;jPanel1.setLayout(new java.awt.BorderLayout());&lt;br /&gt;&lt;br /&gt;jLabel1.setFont(new java.awt.Font("Tahoma", 1, 24));&lt;br /&gt;jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);&lt;br /&gt;jLabel1.setText("Input Barang");&lt;br /&gt;jPanel1.add(jLabel1, java.awt.BorderLayout.CENTER);&lt;br /&gt;&lt;br /&gt;getContentPane().add(jPanel1);&lt;br /&gt;jPanel1.setBounds(0, 0, 690, 50);&lt;br /&gt;&lt;br /&gt;jLabel2.setText("Jumlah");&lt;br /&gt;getContentPane().add(jLabel2);&lt;br /&gt;jLabel2.setBounds(20, 160, 90, 14);&lt;br /&gt;&lt;br /&gt;jLabel3.setText("Kode ");&lt;br /&gt;getContentPane().add(jLabel3);&lt;br /&gt;jLabel3.setBounds(20, 70, 90, 14);&lt;br /&gt;&lt;br /&gt;jLabel4.setText("Nama Barang");&lt;br /&gt;getContentPane().add(jLabel4);&lt;br /&gt;jLabel4.setBounds(20, 100, 90, 14);&lt;br /&gt;&lt;br /&gt;jLabel5.setText("Harga");&lt;br /&gt;getContentPane().add(jLabel5);&lt;br /&gt;jLabel5.setBounds(20, 130, 90, 14);&lt;br /&gt;&lt;br /&gt;txKode.setEnabled(false);&lt;br /&gt;txKode.addKeyListener(new java.awt.event.KeyAdapter() {&lt;br /&gt;public void keyReleased(java.awt.event.KeyEvent evt) {&lt;br /&gt;txKodeKeyReleased(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;getContentPane().add(txKode);&lt;br /&gt;txKode.setBounds(120, 70, 120, 20);&lt;br /&gt;&lt;br /&gt;txNama.setEnabled(false);&lt;br /&gt;txNama.addKeyListener(new java.awt.event.KeyAdapter() {&lt;br /&gt;public void keyReleased(java.awt.event.KeyEvent evt) {&lt;br /&gt;txNamaKeyReleased(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;getContentPane().add(txNama);&lt;br /&gt;txNama.setBounds(120, 100, 550, 20);&lt;br /&gt;&lt;br /&gt;txHarga.setEnabled(false);&lt;br /&gt;txHarga.addKeyListener(new java.awt.event.KeyAdapter() {&lt;br /&gt;public void keyReleased(java.awt.event.KeyEvent evt) {&lt;br /&gt;txHargaKeyReleased(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;getContentPane().add(txHarga);&lt;br /&gt;txHarga.setBounds(120, 130, 120, 20);&lt;br /&gt;&lt;br /&gt;txJumlah.setEnabled(false);&lt;br /&gt;txJumlah.addKeyListener(new java.awt.event.KeyAdapter() {&lt;br /&gt;public void keyReleased(java.awt.event.KeyEvent evt) {&lt;br /&gt;txJumlahKeyReleased(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;getContentPane().add(txJumlah);&lt;br /&gt;txJumlah.setBounds(120, 160, 70, 20);&lt;br /&gt;&lt;br /&gt;btNew.setText("New");&lt;br /&gt;btNew.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;btNewActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;getContentPane().add(btNew);&lt;br /&gt;btNew.setBounds(20, 200, 90, 23);&lt;br /&gt;&lt;br /&gt;btExit.setText("Exit");&lt;br /&gt;btExit.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;btExitActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;getContentPane().add(btExit);&lt;br /&gt;btExit.setBounds(580, 200, 90, 23);&lt;br /&gt;&lt;br /&gt;btEdit.setText("Edit");&lt;br /&gt;btEdit.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;btEditActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;getContentPane().add(btEdit);&lt;br /&gt;btEdit.setBounds(110, 200, 90, 23);&lt;br /&gt;&lt;br /&gt;btDelete.setText("Delete");&lt;br /&gt;btDelete.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;btDeleteActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;getContentPane().add(btDelete);&lt;br /&gt;btDelete.setBounds(200, 200, 90, 23);&lt;br /&gt;&lt;br /&gt;btSave.setText("Save");&lt;br /&gt;btSave.setEnabled(false);&lt;br /&gt;btSave.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;btSaveActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;getContentPane().add(btSave);&lt;br /&gt;btSave.setBounds(350, 200, 90, 23);&lt;br /&gt;&lt;br /&gt;btCancel.setText("Cancel");&lt;br /&gt;btCancel.setEnabled(false);&lt;br /&gt;btCancel.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;btCancelActionPerformed(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;getContentPane().add(btCancel);&lt;br /&gt;btCancel.setBounds(440, 200, 90, 23);&lt;br /&gt;&lt;br /&gt;jTable1.setModel(new javax.swing.table.DefaultTableModel(&lt;br /&gt;new Object [][] {&lt;br /&gt;{null, null, null, null},&lt;br /&gt;{null, null, null, null},&lt;br /&gt;{null, null, null, null},&lt;br /&gt;{null, null, null, null}&lt;br /&gt;},&lt;br /&gt;new String [] {&lt;br /&gt;"Title 1", "Title 2", "Title 3", "Title 4"&lt;br /&gt;}&lt;br /&gt;));&lt;br /&gt;jTable1.getTableHeader().setReorderingAllowed(false);&lt;br /&gt;jTable1.addMouseListener(new java.awt.event.MouseAdapter() {&lt;br /&gt;public void mouseClicked(java.awt.event.MouseEvent evt) {&lt;br /&gt;jTable1MouseClicked(evt);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;jScrollPane1.setViewportView(jTable1);&lt;br /&gt;&lt;br /&gt;getContentPane().add(jScrollPane1);&lt;br /&gt;jScrollPane1.setBounds(20, 230, 650, 100);&lt;br /&gt;&lt;br /&gt;java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();&lt;br /&gt;setBounds((screenSize.width-696)/2, (screenSize.height-376)/2, 696, 376);&lt;br /&gt;}// &lt;/editor-fold&gt;&lt;br /&gt;&lt;br /&gt;private void btNewActionPerformed(java.awt.event.ActionEvent evt) {      &lt;br /&gt;&lt;br /&gt;btNew.setEnabled(false);&lt;br /&gt;btEdit.setEnabled(false);&lt;br /&gt;btExit.setEnabled(false);&lt;br /&gt;btDelete.setEnabled(false);&lt;br /&gt;btSave.setEnabled(true);&lt;br /&gt;btCancel.setEnabled(true);&lt;br /&gt;&lt;br /&gt;txKode.setEnabled(true);&lt;br /&gt;txNama.setEnabled(true);&lt;br /&gt;txHarga.setEnabled(true);&lt;br /&gt;txJumlah.setEnabled(true);&lt;br /&gt;txKode.setText("");&lt;br /&gt;txNama.setText("");&lt;br /&gt;txHarga.setText("");&lt;br /&gt;txJumlah.setText("");&lt;br /&gt;txKode.requestFocus();&lt;br /&gt;vSave = true;&lt;br /&gt;jTable1.enable(false);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}     &lt;br /&gt;&lt;br /&gt;private void btEditActionPerformed(java.awt.event.ActionEvent evt) {       &lt;br /&gt;&lt;br /&gt;btNew.setEnabled(false);&lt;br /&gt;btEdit.setEnabled(false);&lt;br /&gt;btExit.setEnabled(false);&lt;br /&gt;btDelete.setEnabled(false);&lt;br /&gt;btSave.setEnabled(true);&lt;br /&gt;btCancel.setEnabled(true);&lt;br /&gt;&lt;br /&gt;txKode.setEnabled(false);&lt;br /&gt;txNama.setEnabled(true);&lt;br /&gt;txHarga.setEnabled(true);&lt;br /&gt;txJumlah.setEnabled(true);&lt;br /&gt;txKode.requestFocus();&lt;br /&gt;vSave = false;&lt;br /&gt;jTable1.enable(false);&lt;br /&gt;}      &lt;br /&gt;&lt;br /&gt;private void btSaveActionPerformed(java.awt.event.ActionEvent evt) {       &lt;br /&gt;&lt;br /&gt;Save();&lt;br /&gt;btNew.setEnabled(true);&lt;br /&gt;btEdit.setEnabled(true);&lt;br /&gt;btExit.setEnabled(true);&lt;br /&gt;btDelete.setEnabled(true);&lt;br /&gt;btSave.setEnabled(false);&lt;br /&gt;btCancel.setEnabled(false);&lt;br /&gt;&lt;br /&gt;txKode.setEnabled(false);&lt;br /&gt;txNama.setEnabled(false);&lt;br /&gt;txHarga.setEnabled(false);&lt;br /&gt;txJumlah.setEnabled(false);&lt;br /&gt;btNew.requestFocus();&lt;br /&gt;jTable1.enable(true);&lt;br /&gt;}      &lt;br /&gt;&lt;br /&gt;private void btCancelActionPerformed(java.awt.event.ActionEvent evt) {         &lt;br /&gt;&lt;br /&gt;btNew.setEnabled(true);&lt;br /&gt;btEdit.setEnabled(true);&lt;br /&gt;btExit.setEnabled(true);&lt;br /&gt;btDelete.setEnabled(true);&lt;br /&gt;btSave.setEnabled(false);&lt;br /&gt;btCancel.setEnabled(false);&lt;br /&gt;&lt;br /&gt;txKode.setText("");&lt;br /&gt;txNama.setText("");&lt;br /&gt;txHarga.setText("");&lt;br /&gt;txJumlah.setText("");&lt;br /&gt;txKode.setEnabled(false);&lt;br /&gt;txNama.setEnabled(false);&lt;br /&gt;txHarga.setEnabled(false);&lt;br /&gt;txJumlah.setEnabled(false);&lt;br /&gt;btNew.requestFocus();&lt;br /&gt;jTable1.enable(true);&lt;br /&gt;}        &lt;br /&gt;&lt;br /&gt;private void btDeleteActionPerformed(java.awt.event.ActionEvent evt) {         &lt;br /&gt;if(JOptionPane.showConfirmDialog(null,"Anda Yakin Akan Menghapus Data Ini? ","Peringatan",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE)==JOptionPane.OK_OPTION)&lt;br /&gt;{&lt;br /&gt;Delete();&lt;br /&gt;}&lt;br /&gt;}        &lt;br /&gt;&lt;br /&gt;private void btExitActionPerformed(java.awt.event.ActionEvent evt) {       &lt;br /&gt;// TODO add your handling code here:&lt;br /&gt;dispose();&lt;br /&gt;}      &lt;br /&gt;&lt;br /&gt;private void jTable1MouseClicked(java.awt.event.MouseEvent evt) {     &lt;br /&gt;// TODO add your handling code here:&lt;br /&gt;if(jTable1.isEnabled()){&lt;br /&gt;int n=0;&lt;br /&gt;n = jTable1.getSelectedRow();&lt;br /&gt;txKode.setText(jTable1.getValueAt(n, 0).toString());&lt;br /&gt;txNama.setText(jTable1.getValueAt(n, 1).toString());&lt;br /&gt;txHarga.setText(jTable1.getValueAt(n, 2).toString());&lt;br /&gt;txJumlah.setText(jTable1.getValueAt(n, 3).toString());&lt;br /&gt;}&lt;br /&gt;}    &lt;br /&gt;&lt;br /&gt;private void txKodeKeyReleased(java.awt.event.KeyEvent evt) {   &lt;br /&gt;if(evt.getKeyCode()==10){&lt;br /&gt;txNama.requestFocus();&lt;br /&gt;}&lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;private void txNamaKeyReleased(java.awt.event.KeyEvent evt) {   &lt;br /&gt;if(evt.getKeyCode()==10){&lt;br /&gt;txHarga.requestFocus();&lt;br /&gt;}&lt;br /&gt;}  &lt;br /&gt;&lt;br /&gt;private void txHargaKeyReleased(java.awt.event.KeyEvent evt) {    &lt;br /&gt;if(evt.getKeyCode()==10){&lt;br /&gt;txJumlah.requestFocus();&lt;br /&gt;}&lt;br /&gt;}   &lt;br /&gt;&lt;br /&gt;private void txJumlahKeyReleased(java.awt.event.KeyEvent evt) {     &lt;br /&gt;if(evt.getKeyCode()==10){&lt;br /&gt;btSave.doClick();&lt;br /&gt;}&lt;br /&gt;}    &lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* @param args the command line arguments&lt;br /&gt;*/&lt;br /&gt;public static void main(String args[]) {&lt;br /&gt;java.awt.EventQueue.invokeLater(new Runnable() {&lt;br /&gt;public void run() {&lt;br /&gt;new frmInputBarang().setVisible(true);&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public  void tampil(){&lt;br /&gt;&lt;br /&gt;try{&lt;br /&gt;if(jTable1.getRowCount()&gt;0){&lt;br /&gt;jTable1.setModel(new javax.swing.table.DefaultTableModel(&lt;br /&gt;new Object [][] {&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;new String [] {&lt;br /&gt;"Kode", "Nama", "Harga", "Jumlah"&lt;br /&gt;}&lt;br /&gt;));&lt;br /&gt;}&lt;br /&gt;stat= Koneksi.con.createStatement();&lt;br /&gt;&lt;br /&gt;rs = stat.executeQuery(sql_query);&lt;br /&gt;model = (DefaultTableModel)jTable1.getModel();&lt;br /&gt;&lt;br /&gt;while (rs.next()){&lt;br /&gt;for (int i=0;i&lt;4;i++){ stat =" Koneksi.con.createStatement();" stat =" Koneksi.con.createStatement();" stat =" Koneksi.con.createStatement();" sql_query="select * from \"&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;div style="text-align: center;"&gt;&lt;rac3_hw@yahoo.com, com=""&gt;&lt;rac3_hw@yahoo.com, com=""&gt;&lt;rac3_hw@yahoo.com, com=""&gt;&lt;rac3_hw@yahoo.com, com=""&gt;Selesai  ← GooD LucK →      &lt;/rac3_hw@yahoo.com,&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;/div&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-8671935818334214994?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:03:36.678+07:00</app:edited><media:thumbnail url="http://4.bp.blogspot.com/_yOh4Xju6mVA/SsOeAR9FSgI/AAAAAAAAALU/PZyMWq1Czp4/s72-c/java-with-oobase1.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total></item><item><title>ini design data basenya</title><link>http://rachmad-hw.blogspot.com/2009/08/ini-design-data-basenya.html</link><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Mon, 31 Aug 2009 08:20:05 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-6288189575140738900</guid><description>&lt;a href="http://www.ziddu.com/download/6296459/rpulsa.zip.html"&gt;download disini ya&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-6288189575140738900?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-31T22:20:05.675+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Main-Main Array</title><link>http://rachmad-hw.blogspot.com/2009/07/main-main-array.html</link><category>tutorial java</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:04:40 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-7765980636404122015</guid><description>main main dengan array lumayan asik lo!&lt;br /&gt;nah kita main main buat program entri data tapi msh pake console!&lt;br /&gt;&lt;br /&gt;tampilan menu&lt;br /&gt;&lt;br /&gt;PROGRAM ENTRI DATA&lt;br /&gt;==============================&lt;br /&gt;MENU:&lt;br /&gt;1. INPUT&lt;br /&gt;2. LIHAT DATA&lt;br /&gt;3. KELUAR&lt;br /&gt;&lt;br /&gt;Silahkan masukkan pilihan anda:&lt;br /&gt;&lt;br /&gt;tampilan lihat data:&lt;br /&gt;&lt;br /&gt;DATA MAHASISWA&lt;br /&gt;=================================&lt;br /&gt;NIM         NAMA                  ALAMAT&lt;br /&gt;=================================&lt;br /&gt;14045      Mc. D                    Surabaya&lt;br /&gt;14566      Mr. X                    XXXXXX&lt;br /&gt;=================================&lt;br /&gt;&lt;br /&gt;nah kalo pengen coba bisa download &lt;a href="http://www.ziddu.com/download/5788518/latArray.rar.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-7765980636404122015?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:04:40.493+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total></item><item><title>Soal Ujian Pemrograman Java</title><link>http://rachmad-hw.blogspot.com/2009/06/soal-ujian-pemrograman-java.html</link><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Mon, 29 Jun 2009 22:06:12 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-8857397223403596288</guid><description>1. Untuk Kelas IM malem jam pertama.&lt;br /&gt;Soal :&lt;br /&gt;     Buat Program seperti berikut:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;  Form Login&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski-d6CfbMI/AAAAAAAAAKM/61JkTdkqFrs/s1600-h/26.LOGIN.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 171px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski-d6CfbMI/AAAAAAAAAKM/61JkTdkqFrs/s320/26.LOGIN.jpg" alt="" id="BLOGGER_PHOTO_ID_5352737578135022786" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;catatan:&lt;br /&gt;Login berdasarkan data yang ada pada database.&lt;br /&gt;ketika login sukses maka otomatis akan menampilkan form Input data User&lt;br /&gt;&lt;ul&gt;&lt;li&gt;  Fom Input data User&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/Ski_OFtZsyI/AAAAAAAAAKs/V7WMBRxq-tw/s1600-h/28.Input+User.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 270px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/Ski_OFtZsyI/AAAAAAAAAKs/V7WMBRxq-tw/s320/28.Input+User.jpg" alt="" id="BLOGGER_PHOTO_ID_5352738405901513506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;catatan:&lt;br /&gt;buat form input data user seperti diatas,&lt;br /&gt;&lt;br /&gt;******MENGERJAKAN SOAL DIATAS PELAJAR POPSTINGAN SEBELUMNYA*******&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://rachmad-hw.blogspot.com/2009/06/pemrograman-database-dengan-java-dan.html"&gt;KLIK DISINI UNTUK BACA&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href="http://rachmad-hw.blogspot.com/2009/06/pemrograman-database-dengan-java-dan.html"&gt;&lt;br /&gt;&lt;/a&gt;2. Untuk Kelas IM malem jam kedua.&lt;br /&gt;Soal :&lt;br /&gt;     Buat Program  berikut:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Deret Bilangan  1 3 3 5 5 7 7 9 9 . . . . n sebanyak inputan dari keyboard&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Deret Bilangan  1 2 3 5 8 12 20 32 52 . . . . n sebanyak inputan dari keyboard&lt;/li&gt;&lt;li&gt;Deret Bilangan  1 4 9 16 25 36 49 64 81  . . . . n sebanyak inputan dari keyboard&lt;/li&gt;&lt;li&gt;Ketupat bintang:&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;           **&lt;br /&gt;     ****&lt;br /&gt;   ******&lt;br /&gt; ********&lt;br /&gt;**********&lt;br /&gt;************&lt;br /&gt;**********&lt;br /&gt; ********&lt;br /&gt;   ******&lt;br /&gt;     ****&lt;br /&gt;       **&lt;br /&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;double piramida bilangan:&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;         1&lt;br /&gt;   121&lt;br /&gt; 12321&lt;br /&gt;1234321&lt;br /&gt;123454321&lt;br /&gt;1234321&lt;br /&gt; 12321&lt;br /&gt;   121&lt;br /&gt;     1&lt;br /&gt;&lt;br /&gt;***** GOOD LUCK *****&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-8857397223403596288?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-30T12:06:12.605+07:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski-d6CfbMI/AAAAAAAAAKM/61JkTdkqFrs/s72-c/26.LOGIN.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Pemrograman Database Dengan Java dan Ms.Access</title><link>http://rachmad-hw.blogspot.com/2009/06/pemrograman-database-dengan-java-dan.html</link><category>tutorial java</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:03:19 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-8196017157518699128</guid><description>Download source code &lt;a href="http://www.ziddu.com/download/5384786/JavaAccess.zip.html"&gt;disini&lt;/a&gt; &lt;a href="http://rapidshare.com/files/249569394/JavaAccess.zip.html"&gt;mirror1&lt;/a&gt;&lt;br /&gt;Download data base &lt;a href="http://www.ziddu.com/download/5384787/database.zip.html"&gt;disini&lt;/a&gt; &lt;a href="http://rapidshare.com/files/249569393/database.zip.html"&gt;mirror1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. Membuat database dengan Access&lt;br /&gt;Tahapan dalam membuat database:&lt;br /&gt;1. Buka Ms.Access anda&lt;br /&gt;2. Pilih menu File --&gt; New --&gt; Blank Database&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski5nxlTsTI/AAAAAAAAAHE/oO83hASMXYk/s1600-h/1.file-new.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 191px; height: 320px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski5nxlTsTI/AAAAAAAAAHE/oO83hASMXYk/s320/1.file-new.jpg" alt="" id="BLOGGER_PHOTO_ID_5352732250105688370" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski5nxpEgNI/AAAAAAAAAHM/W-mc1CfwA_Q/s1600-h/2.blank-database.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 208px; height: 304px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski5nxpEgNI/AAAAAAAAAHM/W-mc1CfwA_Q/s320/2.blank-database.jpg" alt="" id="BLOGGER_PHOTO_ID_5352732250121470162" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;3. Pilih lokasi penyimpanan pada drive C: (anda boleh mengganti tempat penyimpanan sesuai dengan keingginan anda)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski5oGI6FFI/AAAAAAAAAHU/qcoU7p02viE/s1600-h/3.c-drive.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 282px; height: 189px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski5oGI6FFI/AAAAAAAAAHU/qcoU7p02viE/s320/3.c-drive.jpg" alt="" id="BLOGGER_PHOTO_ID_5352732255623713874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;4. Buat Folder baru dengan nama Java-access&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski5oRXeTFI/AAAAAAAAAHc/6Fx1kxK1w9c/s1600-h/4+new-folder.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 189px; height: 77px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski5oRXeTFI/AAAAAAAAAHc/6Fx1kxK1w9c/s320/4+new-folder.jpg" alt="" id="BLOGGER_PHOTO_ID_5352732258637597778" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/Ski5oUgvROI/AAAAAAAAAHk/MBxLdMjRT5w/s1600-h/5.Java-access.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 87px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/Ski5oUgvROI/AAAAAAAAAHk/MBxLdMjRT5w/s320/5.Java-access.jpg" alt="" id="BLOGGER_PHOTO_ID_5352732259481765090" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;5. setelah folder tercipta, anda buat folder baru dengan nama database dalam forlder tsb.&lt;br /&gt;6. Ubah file Name dengan data.mdb&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/Ski6uo0aoSI/AAAAAAAAAHs/xUy7Eg2eM5c/s1600-h/6.data.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 46px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/Ski6uo0aoSI/AAAAAAAAAHs/xUy7Eg2eM5c/s320/6.data.jpg" alt="" id="BLOGGER_PHOTO_ID_5352733467523850530" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;2. Mendesign Tabel&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski6ura97MI/AAAAAAAAAH0/Gs8uGBZuWfI/s1600-h/7.newtable.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 89px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski6ura97MI/AAAAAAAAAH0/Gs8uGBZuWfI/s320/7.newtable.jpg" alt="" id="BLOGGER_PHOTO_ID_5352733468222418114" border="0" /&gt;&lt;/a&gt;Untuk membuat table double klik pada Create table in Design View, seperti gambar diatas.&lt;br /&gt;a. tabel tbUser&lt;br /&gt;- ID (AUTONUMBER, PRIMARYKEY)&lt;br /&gt;- uSERNAME (TEXT 20)&lt;br /&gt;- PASSWORD (TEXT 20)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/Ski6u_IF36I/AAAAAAAAAH8/eyvrppxF4E4/s1600-h/8.TBUSER.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 306px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/Ski6u_IF36I/AAAAAAAAAH8/eyvrppxF4E4/s320/8.TBUSER.jpg" alt="" id="BLOGGER_PHOTO_ID_5352733473511956386" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;b. tabel tbBarang&lt;br /&gt;- KODE_BRG (TEXT 6, PRIMARYKEY)&lt;br /&gt;- NAMA     (TEXT 30)&lt;br /&gt;- HARGA    (NUMBER)&lt;br /&gt;- JUMLAH   (NUMBER)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/Ski6vd3nHdI/AAAAAAAAAIM/fIf2__QNum0/s1600-h/9.TBBARANG.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 288px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/Ski6vd3nHdI/AAAAAAAAAIM/fIf2__QNum0/s320/9.TBBARANG.jpg" alt="" id="BLOGGER_PHOTO_ID_5352733481764330962" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;c. tabel tbTrans&lt;br /&gt;- KODE_TRANS   (TEXT 10, PRIMARYKEY)&lt;br /&gt;- TANGGAL      (DATE/TIME (SHORT DATE))&lt;br /&gt;- USER         (TEXT 20)&lt;br /&gt;d. tabel tbTransDetail&lt;br /&gt;- KODE_TRANS   (TEXT 10)&lt;br /&gt;- KODE_BRG     (TEXT 6)&lt;br /&gt;- JUMLAH       (NUMBER)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski6vIuXmxI/AAAAAAAAAIE/a_4X6cmFCCk/s1600-h/9.ISI-DATA-USER.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 230px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski6vIuXmxI/AAAAAAAAAIE/a_4X6cmFCCk/s320/9.ISI-DATA-USER.jpg" alt="" id="BLOGGER_PHOTO_ID_5352733476088421138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Mengisikan Data User&lt;br /&gt;Double klik pada tbUser&lt;br /&gt;isikan data berikut:&lt;br /&gt;ID       : (JANGAN DI ISI KARENA MENGGUNAKAN AUTONUMBER)&lt;br /&gt;USERNAME : ADMIN&lt;br /&gt;PASSWORD : ADMIN&lt;br /&gt;&lt;br /&gt;4. MEMBUAT KONEKSI ODBC PADA WINDOWS&lt;br /&gt;a. Klik pada START --&gt; RUN, kemudian ketikkan perintah ODBCAD32&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski7V0BUjvI/AAAAAAAAAIU/Du7KxkE8oRU/s1600-h/10.+run-odbcad32.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 172px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski7V0BUjvI/AAAAAAAAAIU/Du7KxkE8oRU/s320/10.+run-odbcad32.jpg" alt="" id="BLOGGER_PHOTO_ID_5352734140545666802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;b. Setelah muncul window ODBC, Klik tombol Add&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski7WLij5HI/AAAAAAAAAIc/Qn5nxt7o8xU/s1600-h/11.odbc.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 266px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski7WLij5HI/AAAAAAAAAIc/Qn5nxt7o8xU/s320/11.odbc.jpg" alt="" id="BLOGGER_PHOTO_ID_5352734146859099250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;c. Pada window Create New Data Source, pilih Microsoft Access Driver(*.mdb) dan klik tombol Finish&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski7WaZevkI/AAAAAAAAAIk/qG4S2WqEN7M/s1600-h/12.createnewdatasource.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 241px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski7WaZevkI/AAAAAAAAAIk/qG4S2WqEN7M/s320/12.createnewdatasource.jpg" alt="" id="BLOGGER_PHOTO_ID_5352734150847544898" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;d. Isi Data Source Name dengan java-access&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski7WmllCuI/AAAAAAAAAIs/d33Nj6DPZMc/s1600-h/13.odbcName.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski7WmllCuI/AAAAAAAAAIs/d33Nj6DPZMc/s320/13.odbcName.jpg" alt="" id="BLOGGER_PHOTO_ID_5352734154119514850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;e. Klik tombol Select Untuk Memilih database access yang sudah kita buat di folser c:/Java-access/Database/, kemudian tekan tombol OK&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/Ski7WvznM3I/AAAAAAAAAI0/t4xt-woTP58/s1600-h/14.pilih+data+base.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 200px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/Ski7WvznM3I/AAAAAAAAAI0/t4xt-woTP58/s320/14.pilih+data+base.jpg" alt="" id="BLOGGER_PHOTO_ID_5352734156594295666" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;f. Tekan tombol Ok untuk mengakhiri membuat koneksi ODBC&lt;br /&gt;g. Tutup Jendela ODBC (Klik tombol OK)&lt;br /&gt;&lt;br /&gt;5. Membuat Project dengan Netbeans(saya menggunakan netbeans 6.7 RC2)&lt;br /&gt;a. Buka netbeans anda (jika belum punya silahkan &lt;a href="http://java.sun.com/javaee/downloads/index.jsp"&gt;download dulu disini&lt;/a&gt;)&lt;br /&gt;b. Pilih Menu File Pilih New Project&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski8FcEC4DI/AAAAAAAAAI8/HVQBO2zaHl8/s1600-h/15.+nama+project.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 220px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski8FcEC4DI/AAAAAAAAAI8/HVQBO2zaHl8/s320/15.+nama+project.jpg" alt="" id="BLOGGER_PHOTO_ID_5352734958748360754" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;c. Setelah muncul window new project, pilih java pada menu kategori&lt;br /&gt;d. Pilih Java Aplication pada menu Project, kemudian klik tombol Next&lt;br /&gt;e. Ganti Project Name dengan JavaAccess&lt;br /&gt;f. Ubah Project Location ke folder java-access yang telah kita buat diawal tadi dengan klik tombol Browse...&lt;br /&gt;g. Tekan tombol klik untuk mengakhiri pembuatan project&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/Ski8FsrnnoI/AAAAAAAAAJE/1lvBkKyISRs/s1600-h/16.+project.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 157px; height: 320px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/Ski8FsrnnoI/AAAAAAAAAJE/1lvBkKyISRs/s320/16.+project.jpg" alt="" id="BLOGGER_PHOTO_ID_5352734963209313922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6. Membuat class Koneksi&lt;br /&gt;a. klik kanan pada project (JavaAccess)&lt;br /&gt;b. Plih New --&gt; Java Class&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski8F6YfIEI/AAAAAAAAAJM/faygiA_cuTc/s1600-h/17.newClass.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 298px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski8F6YfIEI/AAAAAAAAAJM/faygiA_cuTc/s320/17.newClass.jpg" alt="" id="BLOGGER_PHOTO_ID_5352734966887161922" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;c. Ubah Nama Class dengan koneksi&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/Ski8GNNVfAI/AAAAAAAAAJU/1b5wuRYK4aM/s1600-h/18.newclass.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 222px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/Ski8GNNVfAI/AAAAAAAAAJU/1b5wuRYK4aM/s320/18.newclass.jpg" alt="" id="BLOGGER_PHOTO_ID_5352734971940666370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;d. Ubah Pakage pada javaaccess, klik tombol Finish&lt;br /&gt;Berikut source class koneksi.java:&lt;br /&gt;/*&lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo&lt;br /&gt;* anda boleh mengunakan dan mendistribusikan dengan bebas&lt;br /&gt;* asalkan tidak mengubah license ini&lt;br /&gt;* copyright by Rachmad Hadi Wijoyo &lt;rac3_hw@yahoo.com,&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package javaaccess;&lt;br /&gt;&lt;br /&gt;import java.sql.Connection;&lt;br /&gt;import java.sql.DriverManager;&lt;br /&gt;import java.sql.SQLException;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author Rachmad&lt;br /&gt;*/&lt;br /&gt;public class koneksi {&lt;br /&gt;public static void koneksiDatabase() {&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");&lt;br /&gt;}&lt;br /&gt;catch (ClassNotFoundException cnf) {}&lt;br /&gt;try {&lt;br /&gt;con = DriverManager.getConnection("jdbc:odbc:java-access",&lt;br /&gt;           "", "");&lt;br /&gt;System.out.println("Koneksi Sukses");&lt;br /&gt;}&lt;br /&gt;catch (SQLException se) {&lt;br /&gt;System.out.println("Koneksi gagal : " + se);&lt;br /&gt;JOptionPane.showMessageDialog(null, "Koneksi GAGAL!!");&lt;br /&gt;}&lt;br /&gt;catch (Exception e) {}&lt;br /&gt;}&lt;br /&gt;public static Connection con;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;7. Membuat Form frmLogin&lt;br /&gt;&lt;br /&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski86sL14gI/AAAAAAAAAJs/WzbyrgLWetE/s1600-h/21.Login.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 148px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski86sL14gI/AAAAAAAAAJs/WzbyrgLWetE/s320/21.Login.jpg" alt="" id="BLOGGER_PHOTO_ID_5352735873609097730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;rac3_hw@yahoo.com,&gt;a. klik kanan pada project (JavaAccess)&lt;br /&gt;b. Plih New --&gt; jFrameForm&lt;br /&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/Ski8GU_8XpI/AAAAAAAAAJc/UqEcFBGM3QI/s1600-h/19.JframeForm.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 199px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/Ski8GU_8XpI/AAAAAAAAAJc/UqEcFBGM3QI/s320/19.JframeForm.jpg" alt="" id="BLOGGER_PHOTO_ID_5352734974031978130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;rac3_hw@yahoo.com,&gt;c. Ubah Nama Class dengan frmLogin&lt;br /&gt;d. Ubah Pakage pada javaaccess, klik tombol Finish&lt;br /&gt;e. Klik kanan pada form pilih set Layout pilih null layout, kemudian Klik kanan pada form pilih properties pilih code pada menu tab, pilih Form size policy ubah menjadi Generate Resize Code&lt;br /&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski86bAFEoI/AAAAAAAAAJk/1DFKBAKDsdw/s1600-h/20.null+layout.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 287px; height: 320px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski86bAFEoI/AAAAAAAAAJk/1DFKBAKDsdw/s320/20.null+layout.jpg" alt="" id="BLOGGER_PHOTO_ID_5352735868996358786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;rac3_hw@yahoo.com,&gt;f. Buat Form seprti gambar dibawah:&lt;br /&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski86sL14gI/AAAAAAAAAJs/WzbyrgLWetE/s1600-h/21.Login.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 148px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski86sL14gI/AAAAAAAAAJs/WzbyrgLWetE/s320/21.Login.jpg" alt="" id="BLOGGER_PHOTO_ID_5352735873609097730" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;rac3_hw@yahoo.com,&gt;g. Ubah nama dari masing komponen sbb: (melalui klik kanan dan pilih properties)&lt;br /&gt;- jTextField1     = txUsername&lt;br /&gt;- jPasswordField1 = txPasword&lt;br /&gt;- jButton1        = btLogin&lt;br /&gt;- jButton2        = btCancel&lt;br /&gt;h. Ubah text dari masing komponen sbb: (melalui klik kanan dan pilih properties)&lt;br /&gt;- jTextField1     = (kosong)&lt;br /&gt;- jPasswordField1 = (kosong)&lt;br /&gt;- jButton1        = Login&lt;br /&gt;- jButton2        = Cancel&lt;br /&gt;i. Ubah kostruktor frmLogin menjadi :&lt;br /&gt;public frmLogin() {&lt;br /&gt;initComponents();&lt;br /&gt;koneksi.koneksiDatabase();&lt;br /&gt;}&lt;br /&gt;j. Double klik pada tombol cancel dan isikan perintah: System.exit(0);&lt;br /&gt;k. Double klik pada tombol Login dan isikan perintah: Login();&lt;br /&gt;l. tambahkan perinta berikut: ( tepat dibawah pakage javaaccess)&lt;br /&gt;import java.sql.ResultSet;&lt;br /&gt;import java.sql.SQLException;&lt;br /&gt;import java.sql.Statement;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;m. Tambahkan Varible berikut:( pada akhir source (// End of variables declaration) )&lt;br /&gt;public Statement stat;&lt;br /&gt;public ResultSet set;&lt;br /&gt;n. buat fungsi Login, berikut perintahnya:&lt;br /&gt;public void Login(){&lt;br /&gt;try {&lt;br /&gt;String hasil="0";&lt;br /&gt;String sql = "Select count(*) as jml from tbUser where username = '"+txUserName.getText().trim()+"' "+&lt;br /&gt;"and password='"+txPassword.getText().trim()+"' ";&lt;br /&gt;&lt;br /&gt;stat = koneksi.con.createStatement();&lt;br /&gt;&lt;br /&gt;set = stat.executeQuery(sql);&lt;br /&gt;set.next();&lt;br /&gt;hasil = set.getString("jml");&lt;br /&gt;&lt;br /&gt;if (Integer.valueOf(hasil)&gt; 0){&lt;br /&gt;System.out.println("Login Sukses!");&lt;br /&gt;new frmMain().setVisible(true);&lt;br /&gt;}else{&lt;br /&gt;JOptionPane.showMessageDialog(null, "Login GAGAL");&lt;br /&gt;System.out.println("Login GAGAL");&lt;br /&gt;}&lt;br /&gt;System.out.println("isi jml :"+hasil);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;catch (Exception e) {&lt;br /&gt;System.out.println("Kesalahan : "+e.toString());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;o. Tambahkan printah berikut pada class Main.java (pada void main)&lt;br /&gt;frmLogin.setVisible(true);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. Membuat Form frmMain&lt;br /&gt;a. klik kanan pada project (JavaAccess)&lt;br /&gt;b. Plih New --&gt; jFrameForm&lt;br /&gt;c. Ubah Nama Class dengan frmMain&lt;br /&gt;d. Ubah Pakage pada javaaccess, klik tombol Finish&lt;br /&gt;e. Klik kanan pada form pilih set Layout pilih null layout, kemudian Klik kanan pada form pilih properties pilih code pada menu tab, pilih Form size policy ubah menjadi Generate Resize Code.&lt;br /&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski86bAFEoI/AAAAAAAAAJk/1DFKBAKDsdw/s1600-h/20.null+layout.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 287px; height: 320px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski86bAFEoI/AAAAAAAAAJk/1DFKBAKDsdw/s320/20.null+layout.jpg" alt="" id="BLOGGER_PHOTO_ID_5352735868996358786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;rac3_hw@yahoo.com,&gt;pada menu tab properties pilih defaultCloseOperation ubah menjadi DISPOSE&lt;br /&gt;f. Buat Form seprti gambar dibawah:&lt;br /&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski8610jTJI/AAAAAAAAAJ8/wT3TkNTuhpU/s1600-h/24.frmmain.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 158px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski8610jTJI/AAAAAAAAAJ8/wT3TkNTuhpU/s320/24.frmmain.jpg" alt="" id="BLOGGER_PHOTO_ID_5352735876195765394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;rac3_hw@yahoo.com,&gt;g. Tambahkan Menubar dan tambahkan menu item dengan klik kanan menubar pilih add from paletee (ulaingi sebanyak 3x)&lt;br /&gt;Ubah Text dari masing MenuItem sbb: (melalui klik kanan dan pilih Edit Text)&lt;br /&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/Ski86pD33yI/AAAAAAAAAJ0/C9G8Zw0MCqg/s1600-h/22.inspector.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 206px; height: 320px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/Ski86pD33yI/AAAAAAAAAJ0/C9G8Zw0MCqg/s320/22.inspector.jpg" alt="" id="BLOGGER_PHOTO_ID_5352735872770367266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;rac3_hw@yahoo.com,&gt;- jMenuItem1    = Input Barang&lt;br /&gt;- jMenuItem2    = Transaksi&lt;br /&gt;- jMenuItem3    = Exit&lt;br /&gt;&lt;br /&gt;h. Isikan perintah dari masing MenuItem sbb: (melalui double klik pada MenuItem)&lt;br /&gt;- jMenuItem1    = new frmInputBarang.setVisible(true);&lt;br /&gt;- jMenuItem2    = new frmTransaksi.setVisible(true);&lt;br /&gt;- jMenuItem3    = dispose();&lt;br /&gt;&lt;br /&gt;9. Membuat Form frmInputBarang&lt;br /&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski864Rf0MI/AAAAAAAAAKE/-0vaUcAn410/s1600-h/25.frmInputBanrang.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 158px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski864Rf0MI/AAAAAAAAAKE/-0vaUcAn410/s320/25.frmInputBanrang.jpg" alt="" id="BLOGGER_PHOTO_ID_5352735876854042818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;rac3_hw@yahoo.com,&gt;a. klik kanan pada project (JavaAccess)&lt;br /&gt;b. Plih New --&gt; jFrameForm&lt;br /&gt;c. Ubah Nama Class dengan frmInputBarang&lt;br /&gt;d. Ubah Pakage pada javaaccess, klik tombol Finish&lt;br /&gt;e. Klik kanan pada form pilih set Layout pilih null layout, kemudian Klik kanan pada form pilih properties pilih code pada menu tab, pilih Form size policy ubah menjadi Generate Resize Code.&lt;br /&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski86bAFEoI/AAAAAAAAAJk/1DFKBAKDsdw/s1600-h/20.null+layout.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 287px; height: 320px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski86bAFEoI/AAAAAAAAAJk/1DFKBAKDsdw/s320/20.null+layout.jpg" alt="" id="BLOGGER_PHOTO_ID_5352735868996358786" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;rac3_hw@yahoo.com,&gt;pada menu tab properties pilih defaultCloseOperation ubah menjadi DISPOSE&lt;br /&gt;f. Buat Form seprti gambar dibawah:&lt;br /&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski864Rf0MI/AAAAAAAAAKE/-0vaUcAn410/s1600-h/25.frmInputBanrang.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 158px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski864Rf0MI/AAAAAAAAAKE/-0vaUcAn410/s320/25.frmInputBanrang.jpg" alt="" id="BLOGGER_PHOTO_ID_5352735876854042818" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;rac3_hw@yahoo.com,&gt;g. Ubah nama dari masing komponen sbb: (melalui klik kanan dan pilih properties)&lt;br /&gt;- jTextField1     = txKode&lt;br /&gt;- jTextField2     = txNama&lt;br /&gt;- jTextField3     = txHarga&lt;br /&gt;- jTextField4     = txJumlah&lt;br /&gt;- jButton1        = btNew&lt;br /&gt;- jButton2        = btEdit&lt;br /&gt;- jButton3        = btDelete&lt;br /&gt;- jButton4        = btSave&lt;br /&gt;- jButton5        = btCancel&lt;br /&gt;- jButton6        = btExit&lt;br /&gt;h. Isikan perintah dari masing Tombol sbb: (melalui double klik pada Tombol)&lt;br /&gt;- btNew&lt;br /&gt;btNew.setEnabled(false);&lt;br /&gt;btEdit.setEnabled(false);&lt;br /&gt;btExit.setEnabled(false);&lt;br /&gt;btDelete.setEnabled(false);&lt;br /&gt;btSave.setEnabled(true);&lt;br /&gt;btCancel.setEnabled(true);&lt;br /&gt;&lt;br /&gt;txKode.setEnabled(true);&lt;br /&gt;txNama.setEnabled(true);&lt;br /&gt;txHarga.setEnabled(true);&lt;br /&gt;txJumlah.setEnabled(true);&lt;br /&gt;txKode.setText("");&lt;br /&gt;txNama.setText("");&lt;br /&gt;txHarga.setText("");&lt;br /&gt;txJumlah.setText("");&lt;br /&gt;txKode.requestFocus();&lt;br /&gt;vSave = true;&lt;br /&gt;- btEdit&lt;br /&gt;btNew.setEnabled(false);&lt;br /&gt;btEdit.setEnabled(false);&lt;br /&gt;btExit.setEnabled(false);&lt;br /&gt;btDelete.setEnabled(false);&lt;br /&gt;btSave.setEnabled(true);&lt;br /&gt;btCancel.setEnabled(true);&lt;br /&gt;&lt;br /&gt;txKode.setEnabled(false);&lt;br /&gt;txNama.setEnabled(true);&lt;br /&gt;txHarga.setEnabled(true);&lt;br /&gt;txJumlah.setEnabled(true);&lt;br /&gt;txKode.requestFocus();&lt;br /&gt;vSave = false;&lt;br /&gt;- btDelete =&lt;br /&gt;if(JOptionPane.showConfirmDialog(null,"Anda Yakin Akan Menghapus Data Ini? ","Peringatan",JOptionPane.OK_CANCEL_OPTION,JOptionPane.INFORMATION_MESSAGE)==JOptionPane.OK_OPTION)&lt;br /&gt;{&lt;br /&gt;Delete();&lt;br /&gt;}&lt;br /&gt;- btSave&lt;br /&gt;Save();&lt;br /&gt;btNew.setEnabled(true);&lt;br /&gt;btEdit.setEnabled(true);&lt;br /&gt;btExit.setEnabled(true);&lt;br /&gt;btDelete.setEnabled(true);&lt;br /&gt;btSave.setEnabled(false);&lt;br /&gt;btCancel.setEnabled(false);&lt;br /&gt;&lt;br /&gt;txKode.setEnabled(false);&lt;br /&gt;txNama.setEnabled(false);&lt;br /&gt;txHarga.setEnabled(false);&lt;br /&gt;txJumlah.setEnabled(false);&lt;br /&gt;btNew.requestFocus();&lt;br /&gt;- btCancel&lt;br /&gt;btNew.setEnabled(true);&lt;br /&gt;btEdit.setEnabled(true);&lt;br /&gt;btExit.setEnabled(true);&lt;br /&gt;btDelete.setEnabled(true);&lt;br /&gt;btSave.setEnabled(false);&lt;br /&gt;btCancel.setEnabled(false);&lt;br /&gt;&lt;br /&gt;txKode.setText("");&lt;br /&gt;txNama.setText("");&lt;br /&gt;txHarga.setText("");&lt;br /&gt;txJumlah.setText("");&lt;br /&gt;txKode.setEnabled(false);&lt;br /&gt;txNama.setEnabled(false);&lt;br /&gt;txHarga.setEnabled(false);&lt;br /&gt;txJumlah.setEnabled(false);&lt;br /&gt;btNew.requestFocus();&lt;br /&gt;- btExit&lt;br /&gt;dispose();&lt;br /&gt;i. Buat variable berikut&lt;br /&gt;boolean vSave;&lt;br /&gt;DefaultTableModel model;&lt;br /&gt;Object data[] = new Object[10];&lt;br /&gt;Statement stat;&lt;br /&gt;ResultSet rs;&lt;br /&gt;String sql_query="select * from tbBarang;";&lt;br /&gt;j. Buat fungsi tampil dengan perintah berikut:&lt;br /&gt;public  void tampil(){&lt;br /&gt;&lt;br /&gt;try{&lt;br /&gt;if(jTable1.getRowCount()&gt;0){&lt;br /&gt;jTable1.setModel(new javax.swing.table.DefaultTableModel(&lt;br /&gt;new Object [][] {&lt;br /&gt;&lt;br /&gt;},&lt;br /&gt;new String [] {&lt;br /&gt;"Kode", "Nama", "Harga", "Jumlah"&lt;br /&gt;}&lt;br /&gt;));&lt;br /&gt;}&lt;br /&gt;stat= koneksi.con.createStatement();&lt;br /&gt;&lt;br /&gt;rs = stat.executeQuery(sql_query);&lt;br /&gt;model = (DefaultTableModel)jTable1.getModel();&lt;br /&gt;&lt;br /&gt;while (rs.next()){&lt;br /&gt;for (int i=0;i&lt;4;i++){ stat =" koneksi.con.createStatement();" rs =" stat.executeQuery(" stat =" koneksi.con.createStatement();" rs =" stat.executeQuery(" nama="'" harga ="+txHarga.getText()+                        " jumlah= "+txJumlah.getText()+                        " kode_brg =" '" stat =" koneksi.con.createStatement();" rs =" stat.executeQuery(" kode =" '" rs =" stat.executeQuery("&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/Ski-ufpDZAI/AAAAAAAAAKc/HS_pXvMqcZk/s1600-h/26.LOGIN.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 171px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/Ski-ufpDZAI/AAAAAAAAAKc/HS_pXvMqcZk/s320/26.LOGIN.jpg" alt="" id="BLOGGER_PHOTO_ID_5352737863106782210" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski-uob54qI/AAAAAAAAAKk/eq8wqw6Cyok/s1600-h/27.MAIN.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 169px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/Ski-uob54qI/AAAAAAAAAKk/eq8wqw6Cyok/s320/27.MAIN.jpg" alt="" id="BLOGGER_PHOTO_ID_5352737865467552418" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-8196017157518699128?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:03:19.245+07:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/_yOh4Xju6mVA/Ski5nxlTsTI/AAAAAAAAAHE/oO83hASMXYk/s72-c/1.file-new.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">9</thr:total></item><item><title>Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)</title><link>http://rachmad-hw.blogspot.com/2009/06/memodifikasi-registry-windows-dengan.html</link><category>tutorial java</category><category>registry</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:07:47 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-3112107735387815135</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/SjMs5fZeMHI/AAAAAAAAAGU/QgEcXanxOlQ/s1600-h/Modifikasi+registri+windows+dengan+java.zip.jpg" alt="Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/SjMs5fZeMHI/AAAAAAAAAGU/QgEcXanxOlQ/s320/Modifikasi+registri+windows+dengan+java.zip.jpg" alt="Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)" id="BLOGGER_PHOTO_ID_5346666548811411570" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Untuk Download Source Code&lt;a href="http://www.ziddu.com/download/5167417/rCobaRegistry-src-rachmadhw.co.cc.zip.html" alt="CobaRegistry-src-rachmadhw.co.cc.zip"&gt; disini&lt;/a&gt; &lt;a href="http://rapidshare.com/files/243954919/rCobaRegistry-src-rachmadhw.co.cc.zip.html" alt="CobaRegistry-src-rachmadhw.co.cc.zip"&gt;mirror1&lt;/a&gt; &lt;a href="http://www.4shared.com/file/111513635/8991736a/rCobaRegistry-src-rachmadhwcocc.html" alt="CobaRegistry-src-rachmadhw.co.cc.zip"&gt;mirror2&lt;/a&gt;&lt;br /&gt;Untuk Download binary      &lt;a href="http://www.ziddu.com/download/5167369/CobaRegistry-bin-rachmadhw.co.cc.zip.html" alt="CobaRegistry-bin-rachmadhw.co.cc.zip"&gt;disini&lt;/a&gt; &lt;a href="http://rapidshare.com/files/243953866/CobaRegistry-bin-rachmadhw.co.cc.zip.html" alt="CobaRegistry-bin-rachmadhw.co.cc.zip"&gt;mirror1&lt;/a&gt; &lt;a href="http://www.4shared.com/file/111513267/1de14edf/CobaRegistry-bin-rachmadhwcocc.html" alt="CobaRegistry-bin-rachmadhw.co.cc.zip"&gt;mirror2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Saya menulias artikel ini karena beberapa hari kemarin komputer saya dijahili virus dan &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt; windwos xp saya di acak-acak. nah dari sini saya berfikiran apakah java juga mempunyai kemampuan untuk ngacak-acak &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt; windows? dan teryata Java Is Powerfull. gak salah saya memilih java sebagai bahasa pemograman kesayangan. ok sekarang kita mualai aja.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;Registry&lt;/a&gt;&lt;br /&gt;  Windows mempunyai pengaturan terhadap system maupun tampilan dan meyimpanya dalam &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt;, ketika sebuah nilai &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt; di ubah maka pengaturan yang berhubungan dengan &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt; tersebut juga ikut berubah.&lt;br /&gt;misal:    a. Menghiden file system&lt;br /&gt;  b. Mendisable TaskManager&lt;br /&gt;  c. Mendisable &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;Registry&lt;/a&gt; Editor (bawaan Windows)&lt;br /&gt;  dll&lt;br /&gt;nah untuk mengubah &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt; windows juga uda menyediakan sebuah tool yaitu "regedit" &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;Registry&lt;/a&gt; Editor. karena regedit temasuk dalam pengaturan windows jika &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt;nya diacak-acak virus dan hasilnya kita  tidak dapat menggunakannya. Untuk mengubah &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt; ada banyak cara selain melalui regedit, nah salah satunya menggunakan bahasa pemograman Java.&lt;br /&gt;  Agar Java dapat membaca dan menulis &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt; ke windows, anda perlu siapain library khusus yaitu "&lt;a href="http://sourceforge.net/projects/jregistrykey/"&gt;jRegistryKey&lt;/a&gt;", lib ini berserbasis JNI jadi menggunakan file *.dll. agar lib ini dapat berjalan mulus anda harus mengkopikan "&lt;a href="http://sourceforge.net/projects/jregistrykey/"&gt;jRegistryKey&lt;/a&gt;.dll" ke "c:/wondows/system32/" (untuk winNT/win200x anda kopikan ke "c:/winnt/system32/" ), kemudian setting path "&lt;a href="http://sourceforge.net/projects/jregistrykey/"&gt;jRegistryKey&lt;/a&gt;.jar" karena saya pake Netbeans jadi tinggal klik kanan pada project dan "add jar" trus pilih "&lt;a href="http://sourceforge.net/projects/jregistrykey/"&gt;jRegistryKey&lt;/a&gt;.jar" trus OK. setelah setting path tinggal&lt;br /&gt;import class berikut :&lt;br /&gt;ca.beq.util.win32.&lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt;.*;&lt;br /&gt;ca.beq.util.win32.&lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt;.RootKey;&lt;br /&gt;&lt;br /&gt;berikut cara bermain-main &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt; dengan Java:&lt;br /&gt;1. Membuat &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;Registry&lt;/a&gt; baru&lt;br /&gt;untuk membuat &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt; baru anda cukup ketikkan perintah&lt;br /&gt;&lt;br /&gt;      try{&lt;br /&gt;         RegistryKey r = new RegistryKey(RootKey.HKCU, "rachmadhw.co.cc");&lt;br /&gt;         r.create();&lt;br /&gt;      }catch(RegistryException e){&lt;br /&gt;          JOptionPane.showMessageDialog(null,"Registry suda Ada");&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;RegistryKey(RootKey.HKCR, "rachmadhw.co.cc"); r.create(); mempunyai maksud, anda membuat registry pada pasisi/root HKCU(HKEY_CURRENT_USER) dengan nama &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registri&lt;/a&gt; "rachmadhw.co.cc".&lt;br /&gt;&lt;br /&gt;2. Menghapus &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;Registry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  try{&lt;br /&gt;         RegistryKey r = new RegistryKey(RootKey.HKCU, "rachmadhw.co.cc");&lt;br /&gt;         r.delete();&lt;br /&gt;      }catch(RegistryException e){&lt;br /&gt;          JOptionPane.showMessageDialog(null,"Registry tidak Ada");&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;3. Mengisikan Nilai Pada &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;Registry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  try{&lt;br /&gt;         RegistryKey r = new RegistryKey(RootKey.HKCU, "rachmadhw.co.cc");&lt;br /&gt;     RegistryValue v = new RegistryValue("Komentar", ValueType.REG_SZ,"keren brow");&lt;br /&gt;         r.setValue(v);&lt;br /&gt;      }catch(RegistryException e){&lt;br /&gt;         JOptionPane.showMessageDialog(null, "Registry Tidak ditemukan");&lt;br /&gt;      }&lt;br /&gt;RegistryKey(RootKey.HKCR, "rachmadhw.co.cc"); mempunyai maksud, anda memilih &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt; pada pasisi/root HKCU(HKEY_CURRENT_USER) dengan nama &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registri&lt;/a&gt; "rachmadhw.co.cc".&lt;br /&gt;&lt;br /&gt;RegistryValue v = new RegistryValue("Komentar", ValueType.REG_SZ,"keren brow");&lt;br /&gt;r.setValue(v);&lt;br /&gt;Membuat registryKey "Komentar" dengan Nilai "Keran brow".&lt;br /&gt;&lt;br /&gt;4. Membaca nilai &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;  try{&lt;br /&gt;         RegistryKey r = new RegistryKey(RootKey.HKCU, "rachmadhw.co.cc");&lt;br /&gt;     if(r.hasValue("Komentar")) {&lt;br /&gt;            RegistryValue v = r.getValue("Komentar");&lt;br /&gt;            System.out.println(v.toString());&lt;br /&gt;     } // if&lt;br /&gt;      }catch(RegistryException e){&lt;br /&gt;         JOptionPane.showMessageDialog(null, "Registry Tidak ditemukan");&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;Hasilnya:  Komentar:REG_SZ:keren brow&lt;br /&gt;&lt;br /&gt;5. Untuk Mendisable TaksManager&lt;br /&gt;&lt;br /&gt;          RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies");&lt;br /&gt;          try{&lt;br /&gt;              r.createSubkey("System");&lt;br /&gt;          }catch(RegistryException re){&lt;br /&gt;&lt;br /&gt;          }&lt;br /&gt;          RegistryKey r2 = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System");&lt;br /&gt;          RegistryValue v = new RegistryValue("DisableTaskMgr", ValueType.REG_DWORD, 1);&lt;br /&gt;          r2.setValue(v);&lt;br /&gt;&lt;br /&gt;6. Untuk Mendisable &lt;a href="http://id.wikipedia.org/wiki/Windows_Registry"&gt;registry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;          RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies");&lt;br /&gt;          try{&lt;br /&gt;              r.createSubkey("System");&lt;br /&gt;          }catch(RegistryException re){&lt;br /&gt;           &lt;br /&gt;          }&lt;br /&gt;          RegistryKey r2 = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\System");&lt;br /&gt;          RegistryValue v = new RegistryValue("DisableRegistryTools", ValueType.REG_DWORD, 1);&lt;br /&gt;          r2.setValue(v);&lt;br /&gt;&lt;br /&gt;7. Untuk  Hiden file system&lt;br /&gt;&lt;br /&gt;          RegistryKey r = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Advanced");&lt;br /&gt;          RegistryValue v = new RegistryValue("Hidden", ValueType.REG_DWORD, 0);&lt;br /&gt;          RegistryValue v1 = new RegistryValue("HideFileExt", ValueType.REG_DWORD, 0);&lt;br /&gt;          RegistryValue v2 = new RegistryValue("ShowSuperHidden", ValueType.REG_DWORD, 0);&lt;br /&gt;          r.setValue(v);&lt;br /&gt;          r.setValue(v1);&lt;br /&gt;          r.setValue(v2);&lt;br /&gt;&lt;br /&gt;8.Untuk Membuat StartUp&lt;br /&gt;&lt;br /&gt;  JFileChooser fc = new JFileChooser();&lt;br /&gt;      fc.setDialogTitle("Pilih Aplikasi");&lt;br /&gt;      fc.setFileFilter(new FileFilter() {&lt;br /&gt;          @Override&lt;br /&gt;          public boolean accept(File f) {&lt;br /&gt;              if (f.isDirectory()) {&lt;br /&gt;              return true;&lt;br /&gt;          }&lt;br /&gt;          String fileName = f.getName();&lt;br /&gt;          int i = fileName.lastIndexOf('.');&lt;br /&gt;          if ((i &gt; 0) &amp;amp;&amp;amp; (i &lt; (fileName.length() - 1))) {                 String fileExt = fileName.substring(i + 1);                 if ("exe".equalsIgnoreCase(fileExt)) {                     return true;                 }             }             return false;             }              @Override             public String getDescription() {                 return "exe aja";             }         });         fc.showOpenDialog(jtemp);         jtemp.setText(fc.getCurrentDirectory().getAbsolutePath());                  System.out.println("Tulis StartUp");            try{             RegistryKey r2 = new RegistryKey(RootKey.HKEY_CURRENT_USER, "Software\\Microsoft\\Windows\\CurrentVersion\\Run");             RegistryValue v = new RegistryValue("rachmad-hw.blogspot.com", ValueType.REG_SZ, jtemp.getText().trim());             r2.setValue(v);            }catch(RegistryException re){                 System.out.println("ini kesalahan : "+ re);            }  ******************************************************************************************** Untuk Download Source Code&lt;a href="http://www.ziddu.com/download/5167417/rCobaRegistry-src-rachmadhw.co.cc.zip.html" alt="CobaRegistry-src-rachmadhw.co.cc.zip"&gt; disini&lt;/a&gt; &lt;a href="http://rapidshare.com/files/243954919/rCobaRegistry-src-rachmadhw.co.cc.zip.html" alt="CobaRegistry-src-rachmadhw.co.cc.zip"&gt;mirror1&lt;/a&gt; &lt;a href="http://www.4shared.com/file/111513635/8991736a/rCobaRegistry-src-rachmadhwcocc.html" alt="CobaRegistry-src-rachmadhw.co.cc.zip"&gt;mirror2&lt;/a&gt;&lt;br /&gt;Untuk Download binary       &lt;a href="http://www.ziddu.com/download/5167369/CobaRegistry-bin-rachmadhw.co.cc.zip.html" alt="CobaRegistry-bin-rachmadhw.co.cc.zip"&gt;disini&lt;/a&gt; &lt;a href="http://rapidshare.com/files/243953866/CobaRegistry-bin-rachmadhw.co.cc.zip.html" alt="CobaRegistry-bin-rachmadhw.co.cc.zip"&gt;mirror1&lt;/a&gt; &lt;a href="http://www.4shared.com/file/111513267/1de14edf/CobaRegistry-bin-rachmadhwcocc.html" alt="CobaRegistry-bin-rachmadhw.co.cc.zip"&gt;mirror2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hasil exekusi :&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/SjMs5hRzQ9I/AAAAAAAAAGc/vKfuRUSFcUA/s1600-h/show_hiden_file.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/SjMs5hRzQ9I/AAAAAAAAAGc/vKfuRUSFcUA/s320/show_hiden_file.jpg" alt="Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)" id="BLOGGER_PHOTO_ID_5346666549316109266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/SjMs5Jz2wBI/AAAAAAAAAGM/53xY2R1xObI/s1600-h/input+startup.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/SjMs5Jz2wBI/AAAAAAAAAGM/53xY2R1xObI/s320/input+startup.jpg" alt="Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)" id="BLOGGER_PHOTO_ID_5346666543016493074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/SjMs48IgaPI/AAAAAAAAAGE/vVsZhUPrR5A/s1600-h/hiden_file.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/SjMs48IgaPI/AAAAAAAAAGE/vVsZhUPrR5A/s320/hiden_file.jpg" alt="Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)" id="BLOGGER_PHOTO_ID_5346666539345012978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/SjMsf2uebCI/AAAAAAAAAF8/i3c50jT0dCk/s1600-h/hasil+input+startUp.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/SjMsf2uebCI/AAAAAAAAAF8/i3c50jT0dCk/s320/hasil+input+startUp.jpg" alt="Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)" id="BLOGGER_PHOTO_ID_5346666108396923938" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/SjMsfxLYN8I/AAAAAAAAAF0/byipFAFoJdE/s1600-h/enable+task+manger.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/SjMsfxLYN8I/AAAAAAAAAF0/byipFAFoJdE/s320/enable+task+manger.jpg" alt="Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)" id="BLOGGER_PHOTO_ID_5346666106907539394" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/SjMsfns0JVI/AAAAAAAAAFs/IukSWnM9AyI/s1600-h/enable+registry.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/SjMsfns0JVI/AAAAAAAAAFs/IukSWnM9AyI/s320/enable+registry.jpg" alt="Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)" id="BLOGGER_PHOTO_ID_5346666104363427154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/SjMsfTuw4KI/AAAAAAAAAFk/DHdkjOyeiLA/s1600-h/disable+task+manager.jpg" alt="Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/SjMsfTuw4KI/AAAAAAAAAFk/DHdkjOyeiLA/s320/disable+task+manager.jpg" alt="Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)" id="BLOGGER_PHOTO_ID_5346666099002892450" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/SjMsfJxbdmI/AAAAAAAAAFc/g703bzTBhnc/s1600-h/disable+registry.jpg" alt="Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 218px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/SjMsfJxbdmI/AAAAAAAAAFc/g703bzTBhnc/s320/disable+registry.jpg" alt="Memodifikasi Registry Windows Dengan Menggunakan java (Windows Registry Modification With Java)" id="BLOGGER_PHOTO_ID_5346666096329717346" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-3112107735387815135?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:07:47.746+07:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/_yOh4Xju6mVA/SjMs5fZeMHI/AAAAAAAAAGU/QgEcXanxOlQ/s72-c/Modifikasi+registri+windows+dengan+java.zip.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Verivikasi http://technorati.com ribet juga</title><link>http://rachmad-hw.blogspot.com/2009/06/verivikasi-httptechnoraticom-ribet-juga.html</link><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Wed, 10 Jun 2009 08:29:10 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-6486317633366282760</guid><description>&lt;a href="http://technorati.com/claim/vxuat4n9fv" rel="me"&gt;Technorati Profile&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Harus post link diatas dulu baru kalim disetujuin!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-6486317633366282760?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-10T22:29:10.529+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Membuat SMS Gateway Dengan Java dan Mysql (Making SMS GATEWAY with Java and Mysql) part1</title><link>http://rachmad-hw.blogspot.com/2009/06/membuat-sms-gateway-dengan-java-dan.html</link><category>sms gateway</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:02:15 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-4390950846363627460</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/SiSaDwDR7CI/AAAAAAAAAFE/xC2A-l6JUcg/s1600-h/sms_rac_v3_%28sms_gateway%29.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 414px; height: 178px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/SiSaDwDR7CI/AAAAAAAAAFE/xC2A-l6JUcg/s320/sms_rac_v3_%28sms_gateway%29.bmp" alt="" id="BLOGGER_PHOTO_ID_5342564447197195298" border="0" /&gt;&lt;/a&gt;source code bisa didownload &lt;a href="http://www.ziddu.com/download/5061192/JAVA_SMS_by_rachmad-hw.blogspot.com.zip.html" alt="JAVA_SMS_by_rachmad-hw.blogspot.com.zip"&gt;disini&lt;/a&gt; &lt;a href="http://rapidshare.com/files/243016322/JAVA_SMS_by_rachmad-hw.blogspot.com.zip" alt="JAVA_SMS_by_rachmad-hw.blogspot.com.zip"&gt;mirror1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SMS (Short Messaging Services) Data SMS (Short Messaging Services) yang kita kirim atau yang kita terima sebenarnya memiliki format tersendiri untuk dapat diterjemahkan oleh sebuah mobile phone. Format atau mode yang dipakai untuk mengirim dan menerima SMS sebenarnya ada dua yaitu mode text dan mode PDU (Protocol Data Unit). Akan tetapi, sistem mode text tidak didukung oleh semua operator GSM maupun terminal.&lt;br /&gt;&lt;br /&gt;1. Text Mode Mode ini adalah cara termudah untuk mengirim pesan. Pada mode teks pesan yang kita kirim tidak dilakukan konversi. Teks yang dikirim tetap dalam bentuk aslinya dengan panjang mencapai 160 (7 bit default alphabet) atau 140 (8 bit) karakter. Sesungguhnya, mode teks adalah hasil encode yang direpresentasikan dalam format PDU. Kelemahannya, kita tidak dapat menyisipkan gambar dan nada dering ke dalam pesan yang akan dikirim serta terbatasnya tipe encoding.&lt;br /&gt;&lt;br /&gt;2. PDU (Protocol Data Unit) Mode PDU mode adalah format message dalam heksadesimal octet dan semi-desimal octet dengan panjang mencapai 160 (7 bit default alphabet) atau 140 (8 bit) karakter. Kelebihan menggunakan mode PDU adalah kita dapat melakukan encoding sendiri yang tentunya harus pula didukung oleh hardware dan operator GSM, melakukan kompresi data, menambahkan nada dering dan gambar pada pesan yang dikirim. Beberapa tipe encoding yang umum digunakan adalah “PCCP437”, “PCDN”, “8859-1”, “IRA” dan “GSM”. Kita juga dapat menambahkan header ke dalam pesan yang akan dikirim, seperti timestamp, nomor SMSC dan meta-informasi lainnya. 2.1.1 Sistem Kerja SMS Pada saat kita mengirim pesan SMS dari handphone (mobile originated) pesan tersebut tidak langsung dikirim ke handphone tujuan (mobile terminated), akan tetapi dikirim terlebih dahulu ke SMS Center (SMSC), baru kemudian pesan tersebut diteruskan ke handphone tujuan.&lt;br /&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:"";  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} p.MsoFootnoteText, li.MsoFootnoteText, div.MsoFootnoteText  {mso-style-noshow:yes;  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";  mso-fareast-font-family:"Times New Roman";} span.MsoFootnoteReference  {mso-style-noshow:yes;  vertical-align:super;} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.25in 1.0in 1.25in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;}  /* List Definitions */  @list l0  {mso-list-id:1432773971;  mso-list-type:hybrid;  mso-list-template-ids:-47531580 600324328 -1731292962 24295940 -1337834834 -1933265824 2100060668 2095361420 -2055291058 -1961704522;} @list l0:level1  {mso-level-tab-stop:.75in;  mso-level-number-position:left;  margin-left:.75in;  text-indent:-.25in;} @list l0:level2  {mso-level-start-at:0;  mso-level-number-format:none;  mso-level-text:"";  mso-level-tab-stop:.25in;  mso-level-number-position:left;  margin-left:0in;  text-indent:0in;} @list l0:level3  {mso-level-start-at:0;  mso-level-number-format:none;  mso-level-text:"";  mso-level-tab-stop:.25in;  mso-level-number-position:left;  margin-left:0in;  text-indent:0in;} @list l0:level4  {mso-level-start-at:0;  mso-level-number-format:none;  mso-level-text:"";  mso-level-tab-stop:.25in;  mso-level-number-position:left;  margin-left:0in;  text-indent:0in;} @list l0:level5  {mso-level-start-at:0;  mso-level-number-format:none;  mso-level-text:"";  mso-level-tab-stop:.25in;  mso-level-number-position:left;  margin-left:0in;  text-indent:0in;} @list l0:level6  {mso-level-start-at:0;  mso-level-number-format:none;  mso-level-text:"";  mso-level-tab-stop:.25in;  mso-level-number-position:left;  margin-left:0in;  text-indent:0in;} @list l0:level7  {mso-level-start-at:0;  mso-level-number-format:none;  mso-level-text:"";  mso-level-tab-stop:.25in;  mso-level-number-position:left;  margin-left:0in;  text-indent:0in;} @list l0:level8  {mso-level-start-at:0;  mso-level-number-format:none;  mso-level-text:"";  mso-level-tab-stop:.25in;  mso-level-number-position:left;  margin-left:0in;  text-indent:0in;} @list l0:level9  {mso-level-start-at:0;  mso-level-number-format:none;  mso-level-text:"";  mso-level-tab-stop:.25in;  mso-level-number-position:left;  margin-left:0in;  text-indent:0in;} ol  {margin-bottom:0in;} ul  {margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:"Table Normal";  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:"";  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:"Times New Roman";} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal" style="line-height: 150%;"&gt;&lt;b style=""&gt;&lt;/b&gt;&lt;/p&gt;&lt;span style=";font-family:&amp;quot;;font-size:100%;"  &gt;&lt;br /&gt;&lt;/span&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/SiSbIYiK-VI/AAAAAAAAAFM/NH8oIodNj6k/s1600-h/skema1.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 135px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/SiSbIYiK-VI/AAAAAAAAAFM/NH8oIodNj6k/s320/skema1.bmp" alt="" id="BLOGGER_PHOTO_ID_5342565626295286098" border="0" /&gt;&lt;/a&gt;G&lt;span style=";font-family:&amp;quot;;font-size:100%;"  &gt;ambar &lt;/span&gt;&lt;span style="font-size:100%;"&gt;1&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;Dengan adanya SMSC ini dapat mengetahui status dari pesan SMS yang telah dikirim, apakah telah sampai atau gagal diterima oleh handphone tujuan. Apabila handphone tujuan dalam keadaan aktif dan dapat menerima pesan SMS yang dikirim, ia akan mengirim kembali pesan konfirmasi ke SMSC yang menyatakan bahwa pesan telah diterima. Kemudian SMSC mengirimkannya kembali status tersebut kepada si pengirim. Jika handphone dalam keadaan mati, pesan yang dikirimkan akan disimpan pada SMSC sampai period-validity terpenuhi. 2.1.2 Koneksi ke SMSC Untuk dapat mengirim dan menerima pesan, kita harus melakukan koneksi ke SMSC. Ada beberapa cara untuk melakukan koneksi ke SMSC antara lain : · Menggunakan terminal baik berupa GSM modem atau handphone. Cara ini adalah yang paling mudah tetapi memiliki kekurangan antara lain jumlah pesan yang dikirim per menit sangat terbatas (sekitar 6-10 pesan per menit). Untuk mengantisipasi hal ini biasanya digunakan lebih dari satu terminal.&lt;br /&gt;&lt;br /&gt;· Koneksi langsung ke SMSC Dengan melakukan koneksi langsung ke SMSC kita dapat mengirim pesan dalam jumlah banyak, dapat mencapai sekitar 600 SMS per menit bergantung pada kapasitas dari SMSC itu sendiri. Untuk melakukan koneksi ke SMSC diperlukan protocol penghubung. Protocol yang umum digunakan adalah UCP, SMPP, CIMD2, OIS dan TAP. Masing–masing operator GSM menyediakan tipe protocol yang berbeda-beda.&lt;br /&gt;&lt;br /&gt;· Menggunakan software Bantu Saat ini banyak vendor telekomunikasi menawarkan software bantu untuk melakukan koneksi ke SMSC, dari yang bersifat freeware, open source sampai dengan yang komersial. Pemilihan koneksi ke SMSC biasanya disesuaikan dengan jumlah pesan SMS yang akan dikirim. Gambar dibawah ini menunjukkan skema tipe koneksi ke SMSC.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="text-align: justify; line-height: 150%;"&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: center; line-height: 150%;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/SiSbxb0ulEI/AAAAAAAAAFU/5qQDY4Gyn-A/s1600-h/skema2.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 243px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/SiSbxb0ulEI/AAAAAAAAAFU/5qQDY4Gyn-A/s320/skema2.bmp" alt="" id="BLOGGER_PHOTO_ID_5342566331553059906" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left; line-height: 150%;"&gt;2.1.3 Mode Pengiriman dan Penerimaan SMS dengan PDU&lt;br /&gt;&lt;br /&gt;Data yang mengalir ke atau dari SMS-Center harus berbentuk PDU (Protokol Data Unit). PDU berisi bilangan-bilangan heksadesimal yang mencerminkan bahasa I/O. PDU berisi atas beberapa header. Header untuk kirim SMS ke SMS-Center berbeda dengan SMS yang diterima dari SMS-Center.&lt;br /&gt;&lt;br /&gt;A. PDU untuk kirim SMS ke SMS-Center Terdapat delapan header untuk mengirim SMS, yaitu : 1. Nomor SMS-Center Header pertama ini terbagi atas tiga subheader, yaitu :&lt;br /&gt;a. Jumlah pasangan Heksadesimal SMSC dalam bilangan heksa&lt;br /&gt;b. National/International code&lt;br /&gt;* untuk National, kode subheader-nya yaitu 81&lt;br /&gt;* untuk International, kode subheader-nya yaitu 91&lt;br /&gt;c. No SMS-Center-nya sendiri, dalam pasangan heksa dibalik-balik. Jika tertinggal satu angka heksa yang tidak memiliki pasangan, angka tersebut akan dipasangkan dengan huruf F didepannya. Contoh : untuk nomor SMSC Excelcom 62818445009 dapat diubah menjadi&lt;br /&gt;a. 07 --&gt; ada 7 pasang&lt;br /&gt;b. 91 --&gt; 1 pasang&lt;br /&gt;c. 26-18-48-54-00-F9 --&gt; 6 pasang&lt;br /&gt;Digabung menjadi : 07912618485400F9&lt;br /&gt;1. Telkomsel 62811000000 07912618010000F0&lt;br /&gt;2. Satelindo 62816125 059126181652&lt;br /&gt;3. Exelcom 62818445009 07912618485400F9&lt;br /&gt;4. Indosat-M3 62855000000 07912658050000F0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. Tipe SMS&lt;br /&gt;Untuk SEND tipe SMS = 1. Jadi bilangan heksanya adalah 01.&lt;br /&gt;3. Nomor Referensi SMS&lt;br /&gt;Nomor referensi ini dibiarkan dulu 0, jadi bilangan heksanya adalah 00. Nanti akan diberikan nomor referensi otomatis oleh ponsel atau alat SMS gateway.&lt;br /&gt;4. Nomor Ponsel Penerima&lt;br /&gt;&lt;br /&gt;a. Jumlah bilangan desimal nomor ponsel yang dituju dalam bilangan heksa.&lt;br /&gt;b. National/International code * untuk National, kode subheader-nya yaitu 81 * untuk International, kode subheader-nya yaitu 91&lt;br /&gt;&lt;br /&gt;c. Nomor ponsel yang dituju, dalam pasangan Heksa dibalik-balik. Sama dengan cara penulisan subheader SMSC.&lt;br /&gt;&lt;br /&gt;Contoh : untuk nomor ponsel yang dituju = 628129573337 dapat diubah menjadi&lt;br /&gt;a. 0C à ada 12 angka&lt;br /&gt;b. 91 c. 26-18-92-75-33-73 Digabung menjadi 0C91 261892753373&lt;br /&gt;&lt;br /&gt;5. Bentuk SMS, antara lain : 0 à 00 à dikirim sebagai SMS&lt;br /&gt;1 --&gt; 01 --&gt; dikirim sebagai telex&lt;br /&gt;2 --&gt;02 --&gt; dikirim sebagai fax 6. Skema Encoding Data I/O Ada dua skema, yaitu :&lt;br /&gt;&lt;br /&gt;a. Skema 7 bit à ditandai dengan angka 0 --&gt;00&lt;br /&gt;b. Skema 8 bit à ditandai dengan angka lebih besar dari 0 à diubah ke heksa Kebanyakan ponsel atau SMS gateway yang ada di pasaran sekarang menggunakan skema 7 bit.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7. Jangka Waktu Sebelum SMS Expired&lt;br /&gt;Agar SMS kita pasti terkirim sampai ke ponsel penerima, sebaiknya kita tidak memberikan batasan waktu validnya.&lt;br /&gt;&lt;br /&gt;8. Isi SMS&lt;br /&gt;Header ini terdiri atas dua subheader, yaitu :&lt;br /&gt;&lt;br /&gt;a. Panjang isi (jumlah huruf dari isi)&lt;br /&gt;Misalnya : untuk kata “hello” --&gt; ada 5 huruf --&gt; 05&lt;br /&gt;b. Isi berupa pasangan bilangan heksa&lt;br /&gt;&lt;br /&gt;· Untuk ponsel/SMS gateway berskema encoding 7 bit, jika kita mengetikkan suatu huruf dari keypad-nya, berarti kita telah membuat 7 angka 1/0 berurutan.&lt;br /&gt;&lt;br /&gt;Ada dua langkah yang harus dilakukan untuk mengkonversi isi SMS, yaitu :&lt;br /&gt;1. mengubah menjadi kode 7 bit, contoh kata “hello”&lt;br /&gt;&lt;br /&gt;bit 7 1&lt;br /&gt;h --&gt;110 1000&lt;br /&gt;e --&gt;110 0101&lt;br /&gt;l --&gt; 110 1100&lt;br /&gt;l --&gt; 110 1100&lt;br /&gt;o --&gt; 110 1111&lt;br /&gt;&lt;br /&gt;mengubah kode 7 bit menjadi 8 bit, yang diwakili oleh pasangan heksa. E 8&lt;br /&gt;&lt;br /&gt;h 1 110 1000 3 2&lt;br /&gt;e 00 11 0010 9 B&lt;br /&gt;l 100 1 1011 F D&lt;br /&gt;l 1111 1101 0 6&lt;br /&gt;o 0000 0 110&lt;br /&gt;&lt;br /&gt;Dengan demikian kata “hello” hasil konversinya E8329BFD06&lt;br /&gt;Menggabungkan kedelapan header untuk mengirim kata “hello” ke ponsel nomor 628129573337 lewat SMS-Center Excelcom, tanpa membatasi jangka waktu valid, maka PDU lengkapnya adalah : 07912618485400F901000C9126189275337300000E8329BFD06&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left; line-height: 150%;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left; line-height: 150%;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p class="MsoNormal" style="text-align: left; line-height: 150%;"&gt;&lt;span style="font-weight: bold;"&gt;Bersambung.............................&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://technorati.com/claim/vxuat4n9fv" rel="me"&gt;Technorati Profile&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-4390950846363627460?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:02:15.864+07:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/_yOh4Xju6mVA/SiSaDwDR7CI/AAAAAAAAAFE/xC2A-l6JUcg/s72-c/sms_rac_v3_%28sms_gateway%29.bmp" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">40</thr:total></item><item><title>Menjalankan Aplikasi Lain dan Perintah-perintah DOS(command prompt) menggunakan JAVA</title><link>http://rachmad-hw.blogspot.com/2009/05/menjalankan-aplikasi-lain-dan-perintah.html</link><category>tutorial java</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:08:57 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-1187703354423470123</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_yOh4Xju6mVA/ShojZwbqDzI/AAAAAAAAAEI/-IFLOPo_twI/s1600-h/run2.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 237px;" src="http://2.bp.blogspot.com/_yOh4Xju6mVA/ShojZwbqDzI/AAAAAAAAAEI/-IFLOPo_twI/s320/run2.bmp" alt="" id="BLOGGER_PHOTO_ID_5339619233605750578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/ShokEm-JbDI/AAAAAAAAAEQ/GNfCURhesII/s1600-h/run3.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 240px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/ShokEm-JbDI/AAAAAAAAAEQ/GNfCURhesII/s320/run3.bmp" alt="" id="BLOGGER_PHOTO_ID_5339619969800432690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/ShomYyG8-TI/AAAAAAAAAEY/LPuGfTyAb8o/s1600-h/run_command.bmp"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 237px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/ShomYyG8-TI/AAAAAAAAAEY/LPuGfTyAb8o/s320/run_command.bmp" alt="" id="BLOGGER_PHOTO_ID_5339622515410794802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Untuk Menjalankan aplikasi melalui java  cukup dengan menggunakan class Runtime.&lt;br /&gt;class tsb Bisa juga untuk menjalankan perintah-perintah Dos seperti:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;cd C:\data\&lt;/li&gt;&lt;li&gt;attrib -s -h C:\data\* /s /d&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;untuk download project &lt;a href="http://www.ziddu.com/download/4888501/PanggilAplikasi.zip.html"&gt;disini&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Nah berikut Source codenya:&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo&lt;br /&gt;* anda boleh mengunakan dan mendistribusikan dengan bebas&lt;br /&gt;* asalkan tidak mengubah license ini.&lt;br /&gt;* copyright by Rachmad Hadi Wijoyo &lt;rac3_hw@yahoo.com, com=""&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* Pangil.java&lt;br /&gt;*&lt;br /&gt;* Created on May 24, 2009, 12:05:49 AM&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package panggilaplikasi;&lt;br /&gt;&lt;br /&gt;import java.io.File;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.util.logging.Level;&lt;br /&gt;import java.util.logging.Logger;&lt;br /&gt;import javax.swing.JFileChooser;&lt;br /&gt;import javax.swing.filechooser.FileFilter;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author rahw&lt;br /&gt;*/&lt;br /&gt;public class Pangil extends javax.swing.JFrame {&lt;br /&gt;&lt;br /&gt;/** Creates new form Pangil */&lt;br /&gt;public Pangil() {&lt;br /&gt;    initComponents();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/** This method is called from within the constructor to&lt;br /&gt; * initialize the form.&lt;br /&gt; * WARNING: Do NOT modify this code. The content of this method is&lt;br /&gt; * always regenerated by the Form Editor.&lt;br /&gt; */&lt;br /&gt;@SuppressWarnings("unchecked")&lt;br /&gt;// &lt;editor-fold defaultstate="collapsed" desc="Generated Code"&gt;//GEN-BEGIN:initComponents&lt;br /&gt;private void initComponents() {&lt;br /&gt;&lt;br /&gt;    jPanel1 = new javax.swing.JPanel();&lt;br /&gt;    jLabel1 = new javax.swing.JLabel();&lt;br /&gt;    jButton1 = new javax.swing.JButton();&lt;br /&gt;    jButton2 = new javax.swing.JButton();&lt;br /&gt;    jLabel2 = new javax.swing.JLabel();&lt;br /&gt;    jLabel3 = new javax.swing.JLabel();&lt;br /&gt;    jTextField1 = new javax.swing.JTextField();&lt;br /&gt;    jButton3 = new javax.swing.JButton();&lt;br /&gt;&lt;br /&gt;    setDefaultCloseOperation(javax.swing.WindowConstants.DO_NOTHING_ON_CLOSE);&lt;br /&gt;    setUndecorated(true);&lt;br /&gt;&lt;br /&gt;    jPanel1.setBackground(new java.awt.Color(153, 204, 255));&lt;br /&gt;    jPanel1.setBorder(new javax.swing.border.LineBorder(new java.awt.Color(0, 102, 255), 5, true));&lt;br /&gt;&lt;br /&gt;    jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/panggilaplikasi/administrator_128.png"))); // NOI18N&lt;br /&gt;&lt;br /&gt;    jButton1.setMnemonic('j');&lt;br /&gt;    jButton1.setText("Jalankan");&lt;br /&gt;    jButton1.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;        public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;            jButton1ActionPerformed(evt);&lt;br /&gt;        }&lt;br /&gt;    });&lt;br /&gt;&lt;br /&gt;    jButton2.setMnemonic('k');&lt;br /&gt;    jButton2.setText("Keluar");&lt;br /&gt;    jButton2.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;        public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;            jButton2ActionPerformed(evt);&lt;br /&gt;        }&lt;br /&gt;    });&lt;br /&gt;&lt;br /&gt;    jLabel2.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N&lt;br /&gt;    jLabel2.setText("Menjalankan Aplikasi ");&lt;br /&gt;&lt;br /&gt;    jLabel3.setText("Cari Aplikasi");&lt;br /&gt;&lt;br /&gt;    jButton3.setText("jButton3");&lt;br /&gt;    jButton3.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;        public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;            jButton3ActionPerformed(evt);&lt;br /&gt;        }&lt;br /&gt;    });&lt;br /&gt;&lt;br /&gt;    javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);&lt;br /&gt;    jPanel1.setLayout(jPanel1Layout);&lt;br /&gt;    jPanel1Layout.setHorizontalGroup(&lt;br /&gt;        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;br /&gt;        .addGroup(jPanel1Layout.createSequentialGroup()&lt;br /&gt;            .addContainerGap()&lt;br /&gt;            .addComponent(jLabel1)&lt;br /&gt;            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)&lt;br /&gt;            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;br /&gt;                .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 219, javax.swing.GroupLayout.PREFERRED_SIZE)&lt;br /&gt;                .addGroup(jPanel1Layout.createSequentialGroup()&lt;br /&gt;                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)&lt;br /&gt;                        .addComponent(jLabel3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)&lt;br /&gt;                        .addComponent(jButton1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))&lt;br /&gt;                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)&lt;br /&gt;                    .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 77, javax.swing.GroupLayout.PREFERRED_SIZE))&lt;br /&gt;                .addGroup(jPanel1Layout.createSequentialGroup()&lt;br /&gt;                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 209, javax.swing.GroupLayout.PREFERRED_SIZE)&lt;br /&gt;                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)&lt;br /&gt;                    .addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 24, javax.swing.GroupLayout.PREFERRED_SIZE)))&lt;br /&gt;            .addContainerGap(12, Short.MAX_VALUE))&lt;br /&gt;    );&lt;br /&gt;    jPanel1Layout.setVerticalGroup(&lt;br /&gt;        jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;br /&gt;        .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()&lt;br /&gt;            .addContainerGap()&lt;br /&gt;            .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)&lt;br /&gt;                .addGroup(jPanel1Layout.createSequentialGroup()&lt;br /&gt;                    .addComponent(jLabel2)&lt;br /&gt;                    .addGap(31, 31, 31)&lt;br /&gt;                    .addComponent(jLabel3)&lt;br /&gt;                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)&lt;br /&gt;                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)&lt;br /&gt;                        .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)&lt;br /&gt;                        .addComponent(jButton3))&lt;br /&gt;                    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 156, Short.MAX_VALUE)&lt;br /&gt;                    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)&lt;br /&gt;                        .addComponent(jButton1)&lt;br /&gt;                        .addComponent(jButton2)))&lt;br /&gt;                .addComponent(jLabel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 268, Short.MAX_VALUE))&lt;br /&gt;            .addContainerGap())&lt;br /&gt;    );&lt;br /&gt;&lt;br /&gt;    getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);&lt;br /&gt;&lt;br /&gt;    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();&lt;br /&gt;    setBounds((screenSize.width-405)/2, (screenSize.height-300)/2, 405, 300);&lt;br /&gt;}// &lt;/editor-fold&gt;//GEN-END:initComponents&lt;br /&gt;&lt;br /&gt;private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed&lt;br /&gt;    // TODO add your handling code here:&lt;br /&gt;    JFileChooser fc = new JFileChooser();&lt;br /&gt;    fc.setDialogTitle("Pilih Aplikasi");&lt;br /&gt;    fc.setFileFilter(new FileFilter() {&lt;br /&gt;&lt;br /&gt;        @Override&lt;br /&gt;        public boolean accept(File f) {&lt;br /&gt;            if (f.isDirectory()) {&lt;br /&gt;            return true;&lt;br /&gt;        }&lt;br /&gt;        String fileName = f.getName();&lt;br /&gt;        int i = fileName.lastIndexOf('.');&lt;br /&gt;        if ((i &gt; 0) &amp;amp;&amp;amp; (i &lt; (fileName.length() - 1))) {                String fileExt = fileName.substring(i + 1);                if ("exe".equalsIgnoreCase(fileExt)) {                    return true;                }            }            return false;            }             @Override            public String getDescription() {                return "exe aja";            }        });        fc.showOpenDialog(jTextField1);        jTextField1.setText(fc.getCurrentDirectory().getPath()+"\\"+fc.getSelectedFile().getName());    }//GEN-LAST:event_jButton3ActionPerformed     private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed        // TODO add your handling code here:        System.exit(0);    }//GEN-LAST:event_jButton2ActionPerformed     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed         try {            if(!(jTextField1.getText().isEmpty()))            jalankan(jTextField1.getText());        } catch (IOException ex) {            Logger.getLogger(Pangil.class.getName()).log(Level.SEVERE, null, ex);        }    }//GEN-LAST:event_jButton1ActionPerformed     /**    * @param args the command line arguments    */    public static void main(String args[]) {        java.awt.EventQueue.invokeLater(new Runnable() {            public void run() {                new Pangil().setVisible(true);            }        });    }    public void jalankan(String pathApp) throws IOException{        String cmd = "cmd.exe /k start ";        Runtime.getRuntime().exec(cmd + pathApp);     }    // Variables declaration - do not modify//GEN-BEGIN:variables    private javax.swing.JButton jButton1;    private javax.swing.JButton jButton2;    private javax.swing.JButton jButton3;    private javax.swing.JLabel jLabel1;    private javax.swing.JLabel jLabel2;    private javax.swing.JLabel jLabel3;    private javax.swing.JPanel jPanel1;    private javax.swing.JTextField jTextField1;    // End of variables declaration//GEN-END:variables  }  &lt;/rac3_hw@yahoo.com,&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-1187703354423470123?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:08:57.386+07:00</app:edited><media:thumbnail url="http://2.bp.blogspot.com/_yOh4Xju6mVA/ShojZwbqDzI/AAAAAAAAAEI/-IFLOPo_twI/s72-c/run2.bmp" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Membuat Aplikasi SystemTray dengan java</title><link>http://rachmad-hw.blogspot.com/2009/05/membuat-aplikasi-systemtray-dengan-java.html</link><category>systemtray</category><category>tutorial java</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:09:23 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-6471849211594976298</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/ShI8mgjV6-I/AAAAAAAAAD4/0PTQz3dRiRs/s1600-h/tray+icon2.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 252px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/ShI8mgjV6-I/AAAAAAAAAD4/0PTQz3dRiRs/s320/tray+icon2.jpg" alt="" id="BLOGGER_PHOTO_ID_5337395140658326498" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/ShI84u16K7I/AAAAAAAAAEA/E2iWjD-wsYM/s1600-h/tray+icon.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 207px; height: 39px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/ShI84u16K7I/AAAAAAAAAEA/E2iWjD-wsYM/s320/tray+icon.jpg" alt="" id="BLOGGER_PHOTO_ID_5337395453731941298" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;untuk membuat SystemTray seperti gambar diatas ternyata  tidak sesulit yang saya kira.&lt;br /&gt;berikut source code  beserta penjelasanya.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ziddu.com/download/4809967/CobaCoba.rar.html"&gt;Dowload project&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo&lt;br /&gt;* anda boleh mengunakan dan mendistribusikan dengan bebas&lt;br /&gt;* asalkan tidak mengubah license ini.&lt;br /&gt;* copyright by Rachmad Hadi Wijoyo &lt;rac3_hw@yahoo.com,&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package cobacoba;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author rahw&lt;br /&gt;*/&lt;br /&gt;import java.awt.*;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import java.net.URL;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class RTray {&lt;br /&gt;  public static void main(String[] args) {&lt;br /&gt;      /* Set Look and Feel yang kita guanakan*/&lt;br /&gt;      try {&lt;br /&gt;          UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");&lt;br /&gt;          //UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");&lt;br /&gt;      } catch (UnsupportedLookAndFeelException ex) {&lt;br /&gt;          ex.printStackTrace();&lt;br /&gt;      } catch (IllegalAccessException ex) {&lt;br /&gt;          ex.printStackTrace();&lt;br /&gt;      } catch (InstantiationException ex) {&lt;br /&gt;          ex.printStackTrace();&lt;br /&gt;      } catch (ClassNotFoundException ex) {&lt;br /&gt;          ex.printStackTrace();&lt;br /&gt;      }&lt;br /&gt;      /* mematikan evek metal look and feel  */&lt;br /&gt;      UIManager.put("swing.boldMetal", Boolean.FALSE);&lt;br /&gt;&lt;br /&gt;      //Menjadwal event-dispatching thread:&lt;br /&gt;      //Memasang TrayIcon.&lt;br /&gt;      SwingUtilities.invokeLater(new Runnable() {&lt;br /&gt;          public void run() {&lt;br /&gt;              createAndShowGUI();&lt;br /&gt;              new tesSystemTray().setVisible(true);&lt;br /&gt;          }&lt;br /&gt;      });&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  private static void createAndShowGUI() {&lt;br /&gt;      //Untuk memeriksa apakah sistem mendukung SystemTray&lt;br /&gt;      if (!SystemTray.isSupported()) {&lt;br /&gt;          System.out.println("Tidak mendukung SystemTray ");&lt;br /&gt;          return;&lt;br /&gt;      }&lt;br /&gt;      final PopupMenu popup = new PopupMenu();&lt;br /&gt;      final TrayIcon trayIcon =&lt;br /&gt;              new TrayIcon(createImage("/cobacoba/administrator_128.png", "tray icon"));&lt;br /&gt;      final SystemTray tray = SystemTray.getSystemTray();&lt;br /&gt;&lt;br /&gt;      // membuat popup menu components&lt;br /&gt;      MenuItem aboutItem = new MenuItem("Tentang");&lt;br /&gt;      CheckboxMenuItem cb2 = new CheckboxMenuItem("Set tooltip");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      MenuItem exitItem = new MenuItem("Exit");&lt;br /&gt;&lt;br /&gt;      //Add components to popup menu&lt;br /&gt;      popup.add(aboutItem);&lt;br /&gt;      popup.addSeparator();&lt;br /&gt;      popup.add(cb2);&lt;br /&gt;      popup.addSeparator();&lt;br /&gt;&lt;br /&gt;      popup.add(exitItem);&lt;br /&gt;&lt;br /&gt;      trayIcon.setPopupMenu(popup);&lt;br /&gt;&lt;br /&gt;      try {&lt;br /&gt;          tray.add(trayIcon);&lt;br /&gt;          trayIcon.setImageAutoSize(true);&lt;br /&gt;      } catch (AWTException e) {&lt;br /&gt;          System.out.println("TrayIcon tidak dapat dipasang.");&lt;br /&gt;          return;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      trayIcon.addActionListener(new ActionListener() {&lt;br /&gt;          public void actionPerformed(ActionEvent e) {&lt;br /&gt;              new tesSystemTray().setVisible(true);&lt;br /&gt;          }&lt;br /&gt;      });&lt;br /&gt;&lt;br /&gt;      aboutItem.addActionListener(new ActionListener() {&lt;br /&gt;          public void actionPerformed(ActionEvent e) {&lt;br /&gt;              JOptionPane.showMessageDialog(null,&lt;br /&gt;                      "Pesan ini dijalankan dari System Tray\n"+&lt;br /&gt;                      "Program ini dibuat oleh Rachmad Hadi Wijoyo\n"+&lt;br /&gt;                       "anda boleh mengunakan dan mendistribusikan dengan bebas\n"+&lt;br /&gt;                       "asalkan tidak mengubah license ini.\n"+&lt;br /&gt;                       "copyright by Rachmad Hadi Wijoyo &lt;rac3_hw@yahoo.com,&gt;\n"&lt;br /&gt;                       );&lt;br /&gt;          }&lt;br /&gt;      });&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;      cb2.addItemListener(new ItemListener() {&lt;br /&gt;          public void itemStateChanged(ItemEvent e) {&lt;br /&gt;              int cb2Id = e.getStateChange();&lt;br /&gt;              if (cb2Id == ItemEvent.SELECTED){&lt;br /&gt;                  trayIcon.setToolTip("Sun TrayIcon");&lt;br /&gt;              } else {&lt;br /&gt;                  trayIcon.setToolTip(null);&lt;br /&gt;              }&lt;br /&gt;          }&lt;br /&gt;      });&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      exitItem.addActionListener(new ActionListener() {&lt;br /&gt;          public void actionPerformed(ActionEvent e) {&lt;br /&gt;              tray.remove(trayIcon);&lt;br /&gt;              System.exit(0);&lt;br /&gt;          }&lt;br /&gt;      });&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  //Obtain the image URL&lt;br /&gt;  protected static Image createImage(String path, String description) {&lt;br /&gt;      URL imageURL = RTray.class.getResource(path);&lt;br /&gt;&lt;br /&gt;      if (imageURL == null) {&lt;br /&gt;          System.err.println("Gambar tidak ditemukan di: " + path);&lt;br /&gt;          return null;&lt;br /&gt;      } else {&lt;br /&gt;          return (new ImageIcon(imageURL, description)).getImage();&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;___________&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo&lt;br /&gt;* anda boleh mengunakan dan mendistribusikan dengan bebas&lt;br /&gt;* asalkan tidak mengubah license ini.&lt;br /&gt;* copyright by Rachmad Hadi Wijoyo &lt;rac3_hw@yahoo.com,&gt;&lt;br /&gt;* anda boleh mengunakan dan mendistribusikan dengan bebas&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* tesSystemTray.java&lt;br /&gt;*&lt;br /&gt;* Created on May 19, 2009, 11:05:11 AM&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package cobacoba;&lt;br /&gt;&lt;br /&gt;import java.awt.event.ActionEvent;&lt;br /&gt;import java.awt.event.ActionListener;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;import javax.swing.Timer;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author rahw&lt;br /&gt;*/&lt;br /&gt;public class tesSystemTray extends javax.swing.JFrame {&lt;br /&gt;&lt;br /&gt;  /** Creates new form tesSystemTray */&lt;br /&gt;  public tesSystemTray() {&lt;br /&gt;      initComponents();&lt;br /&gt;      timerx.start();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /** This method is called from within the constructor to&lt;br /&gt;   * initialize the form.&lt;br /&gt;   * WARNING: Do NOT modify this code. The content of this method is&lt;br /&gt;   * always regenerated by the Form Editor.&lt;br /&gt;   */&lt;br /&gt;  @SuppressWarnings("unchecked")&lt;br /&gt;  // &lt;editor-fold defaultstate="collapsed" desc="Generated Code"&gt;//GEN-BEGIN:initComponents&lt;br /&gt;  private void initComponents() {&lt;br /&gt;&lt;br /&gt;      jPanel1 = new javax.swing.JPanel();&lt;br /&gt;      jButton1 = new javax.swing.JButton();&lt;br /&gt;      jButton2 = new javax.swing.JButton();&lt;br /&gt;      jLabel1 = new javax.swing.JLabel();&lt;br /&gt;      jLabel2 = new javax.swing.JLabel();&lt;br /&gt;&lt;br /&gt;      setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);&lt;br /&gt;&lt;br /&gt;      jPanel1.setBackground(new java.awt.Color(153, 153, 255));&lt;br /&gt;&lt;br /&gt;      jButton1.setText("Sembunyi");&lt;br /&gt;      jButton1.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;          public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;              jButton1ActionPerformed(evt);&lt;br /&gt;          }&lt;br /&gt;      });&lt;br /&gt;&lt;br /&gt;      jButton2.setText("Keluar");&lt;br /&gt;      jButton2.addActionListener(new java.awt.event.ActionListener() {&lt;br /&gt;          public void actionPerformed(java.awt.event.ActionEvent evt) {&lt;br /&gt;              jButton2ActionPerformed(evt);&lt;br /&gt;          }&lt;br /&gt;      });&lt;br /&gt;&lt;br /&gt;      jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/cobacoba/administrator_128.png"))); // NOI18N&lt;br /&gt;      jLabel1.addMouseListener(new java.awt.event.MouseAdapter() {&lt;br /&gt;          public void mouseEntered(java.awt.event.MouseEvent evt) {&lt;br /&gt;              jLabel1MouseEntered(evt);&lt;br /&gt;          }&lt;br /&gt;          public void mouseExited(java.awt.event.MouseEvent evt) {&lt;br /&gt;              jLabel1MouseExited(evt);&lt;br /&gt;          }&lt;br /&gt;      });&lt;br /&gt;&lt;br /&gt;      jLabel2.setText("copyright by Rachmad Hadi Wijoyo &lt;rac3_hw@yahoo.com,&gt;");&lt;br /&gt;&lt;br /&gt;      javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);&lt;br /&gt;      jPanel1.setLayout(jPanel1Layout);&lt;br /&gt;      jPanel1Layout.setHorizontalGroup(&lt;br /&gt;          jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;br /&gt;          .addGroup(jPanel1Layout.createSequentialGroup()&lt;br /&gt;              .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;br /&gt;                  .addGroup(jPanel1Layout.createSequentialGroup()&lt;br /&gt;                      .addGap(117, 117, 117)&lt;br /&gt;                      .addComponent(jButton1)&lt;br /&gt;                      .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)&lt;br /&gt;                      .addComponent(jButton2, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE))&lt;br /&gt;                  .addGroup(jPanel1Layout.createSequentialGroup()&lt;br /&gt;                      .addGap(134, 134, 134)&lt;br /&gt;                      .addComponent(jLabel1))&lt;br /&gt;                  .addGroup(jPanel1Layout.createSequentialGroup()&lt;br /&gt;                      .addContainerGap()&lt;br /&gt;                      .addComponent(jLabel2)))&lt;br /&gt;              .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))&lt;br /&gt;      );&lt;br /&gt;      jPanel1Layout.setVerticalGroup(&lt;br /&gt;          jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)&lt;br /&gt;          .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()&lt;br /&gt;              .addGap(27, 27, 27)&lt;br /&gt;              .addComponent(jLabel1)&lt;br /&gt;              .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 86, Short.MAX_VALUE)&lt;br /&gt;              .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)&lt;br /&gt;                  .addComponent(jButton2)&lt;br /&gt;                  .addComponent(jButton1))&lt;br /&gt;              .addGap(18, 18, 18)&lt;br /&gt;              .addComponent(jLabel2)&lt;br /&gt;              .addGap(4, 4, 4))&lt;br /&gt;      );&lt;br /&gt;&lt;br /&gt;      getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);&lt;br /&gt;&lt;br /&gt;      java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();&lt;br /&gt;      setBounds((screenSize.width-408)/2, (screenSize.height-327)/2, 408, 327);&lt;br /&gt;  }// &lt;/rac3_hw@yahoo.com,&gt;//GEN-END:initComponents&lt;br /&gt;&lt;br /&gt;  private void jLabel1MouseEntered(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel1MouseEntered&lt;br /&gt;      // TODO add your handling code here:&lt;br /&gt;      jLabel1.setSize(jLabel1.getSize().width+20, jLabel1.getSize().height+20);&lt;br /&gt;  }//GEN-LAST:event_jLabel1MouseEntered&lt;br /&gt;&lt;br /&gt;  private void jLabel1MouseExited(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jLabel1MouseExited&lt;br /&gt;      // TODO add your handling code here:&lt;br /&gt;      jLabel1.setSize(jLabel1.getSize().width-20, jLabel1.getSize().height-20);&lt;br /&gt;  }//GEN-LAST:event_jLabel1MouseExited&lt;br /&gt;&lt;br /&gt;  private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed&lt;br /&gt;      // TODO add your handling code here:&lt;br /&gt;      dispose();&lt;br /&gt;  }//GEN-LAST:event_jButton1ActionPerformed&lt;br /&gt;&lt;br /&gt;  private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed&lt;br /&gt;      // TODO add your handling code here:&lt;br /&gt;      System.exit(0);&lt;br /&gt;  }//GEN-LAST:event_jButton2ActionPerformed&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;  * @param args the command line arguments&lt;br /&gt;  */&lt;br /&gt;  public static void main(String args[]) {&lt;br /&gt;      java.awt.EventQueue.invokeLater(new Runnable() {&lt;br /&gt;          public void run() {&lt;br /&gt;              new tesSystemTray().setVisible(true);&lt;br /&gt;&lt;br /&gt;          }&lt;br /&gt;      });&lt;br /&gt;  }&lt;br /&gt;  Timer timerx = new Timer(100, new ActionListener() {&lt;br /&gt;  public void actionPerformed(ActionEvent E) {&lt;br /&gt;    if (jLabel2.getLocation().x &lt;= (-jPanel1.getWidth()-50)){       jLabel2.setLocation(jPanel1.getWidth(),jLabel2.getLocation().y );       jLabel2.setLocation(jLabel2.getLocation().x-10, jLabel2.getLocation().y);       }else{       jLabel2.setLocation(jLabel2.getLocation().x-10, jLabel2.getLocation().y);       }     }     });      // Variables declaration - do not modify//GEN-BEGIN:variables     private javax.swing.JButton jButton1;     private javax.swing.JButton jButton2;     private javax.swing.JLabel jLabel1;     private javax.swing.JLabel jLabel2;     private javax.swing.JPanel jPanel1;     // End of variables declaration//GEN-END:variables  }   &lt;a href="http://www.ziddu.com/download/4809967/CobaCoba.rar.html"&gt;Download Project&lt;/a&gt;&lt;/editor-fold&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-6471849211594976298?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:09:23.085+07:00</app:edited><media:thumbnail url="http://4.bp.blogspot.com/_yOh4Xju6mVA/ShI8mgjV6-I/AAAAAAAAAD4/0PTQz3dRiRs/s72-c/tray+icon2.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Nengkap event Tombol yang ditekan</title><link>http://rachmad-hw.blogspot.com/2009/05/nengkap-event-tombol-yang-ditekan.html</link><category>tutorial java</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:09:45 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-1578156920661272525</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/ShI8RxWZ3tI/AAAAAAAAADw/D3sqQjpYdgc/s1600-h/bacaTombol.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 283px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/ShI8RxWZ3tI/AAAAAAAAADw/D3sqQjpYdgc/s320/bacaTombol.jpg" alt="" id="BLOGGER_PHOTO_ID_5337394784390209234" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;package cobacoba;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* bacaTombol&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;import java.awt.BorderLayout;&lt;br /&gt;import java.awt.Container;&lt;br /&gt;import java.awt.Dimension;&lt;br /&gt;import java.awt.event.*;&lt;br /&gt;import javax.swing.*;&lt;br /&gt;&lt;br /&gt;public class bacaTombol extends JFrame&lt;br /&gt;      implements KeyListener,&lt;br /&gt;      ActionListener&lt;br /&gt;{&lt;br /&gt;  JTextArea displayArea;&lt;br /&gt;  JTextField typingArea;&lt;br /&gt;  static final String newline = System.getProperty("line.separator");&lt;br /&gt;&lt;br /&gt;  public static void main(String[] args) {&lt;br /&gt;      /* Use an appropriate Look and Feel */&lt;br /&gt;      try {&lt;br /&gt;          //UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");&lt;br /&gt;          //UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");&lt;br /&gt;          UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");&lt;br /&gt;      } catch (UnsupportedLookAndFeelException ex) {&lt;br /&gt;          ex.printStackTrace();&lt;br /&gt;      } catch (IllegalAccessException ex) {&lt;br /&gt;          ex.printStackTrace();&lt;br /&gt;      } catch (InstantiationException ex) {&lt;br /&gt;          ex.printStackTrace();&lt;br /&gt;      } catch (ClassNotFoundException ex) {&lt;br /&gt;          ex.printStackTrace();&lt;br /&gt;      }&lt;br /&gt;      /* Turn off metal's use of bold fonts */&lt;br /&gt;      UIManager.put("swing.boldMetal", Boolean.FALSE);&lt;br /&gt;&lt;br /&gt;      //Schedule a job for event dispatch thread:&lt;br /&gt;      //creating and showing this application's GUI.&lt;br /&gt;      javax.swing.SwingUtilities.invokeLater(new Runnable() {&lt;br /&gt;          public void run() {&lt;br /&gt;              createAndShowGUI();&lt;br /&gt;          }&lt;br /&gt;      });&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /**&lt;br /&gt;   * Create the GUI and show it.  For thread safety,&lt;br /&gt;   * this method should be invoked from the&lt;br /&gt;   * event-dispatching thread.&lt;br /&gt;   */&lt;br /&gt;  private static void createAndShowGUI() {&lt;br /&gt;      //Create and set up the window.&lt;br /&gt;      bacaTombol frame = new bacaTombol("bacaTombol");&lt;br /&gt;      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);&lt;br /&gt;&lt;br /&gt;      //Set up the content pane.&lt;br /&gt;      frame.addComponentsToPane();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;      //Display the window.&lt;br /&gt;      frame.pack();&lt;br /&gt;      frame.setVisible(true);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  private void addComponentsToPane() {&lt;br /&gt;&lt;br /&gt;      JButton button = new JButton("Clear");&lt;br /&gt;      button.addActionListener(this);&lt;br /&gt;&lt;br /&gt;      typingArea = new JTextField(20);&lt;br /&gt;      typingArea.addKeyListener(this);&lt;br /&gt;&lt;br /&gt;      //Uncomment this if you wish to turn off focus&lt;br /&gt;      //traversal.  The focus subsystem consumes&lt;br /&gt;      //focus traversal keys, such as Tab and Shift Tab.&lt;br /&gt;      //If you uncomment the following line of code, this&lt;br /&gt;      //disables focus traversal and the Tab events will&lt;br /&gt;      //become available to the key event listener.&lt;br /&gt;      //typingArea.setFocusTraversalKeysEnabled(false);&lt;br /&gt;&lt;br /&gt;      displayArea = new JTextArea();&lt;br /&gt;      displayArea.setEditable(false);&lt;br /&gt;      JScrollPane scrollPane = new JScrollPane(displayArea);&lt;br /&gt;      scrollPane.setPreferredSize(new Dimension(375, 125));&lt;br /&gt;&lt;br /&gt;      getContentPane().add(typingArea, BorderLayout.PAGE_START);&lt;br /&gt;      getContentPane().add(scrollPane, BorderLayout.CENTER);&lt;br /&gt;      getContentPane().add(button, BorderLayout.PAGE_END);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public bacaTombol(String name) {&lt;br /&gt;      super(name);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  /** Handle the key typed event from the text field. */&lt;br /&gt;  public void keyTyped(KeyEvent e) {&lt;br /&gt;      displayInfo(e, "KEY TYPED: ");&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /** Handle the key pressed event from the text field. */&lt;br /&gt;  public void keyPressed(KeyEvent e) {&lt;br /&gt;      displayInfo(e, "KEY PRESSED: ");&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /** Handle the key released event from the text field. */&lt;br /&gt;  public void keyReleased(KeyEvent e) {&lt;br /&gt;      displayInfo(e, "KEY RELEASED: ");&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /** Handle the button click. */&lt;br /&gt;  public void actionPerformed(ActionEvent e) {&lt;br /&gt;      //Clear the text components.&lt;br /&gt;      displayArea.setText("");&lt;br /&gt;      typingArea.setText("");&lt;br /&gt;&lt;br /&gt;      //Return the focus to the typing area.&lt;br /&gt;      typingArea.requestFocusInWindow();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /*&lt;br /&gt;   * We have to jump through some hoops to avoid&lt;br /&gt;   * trying to print non-printing characters&lt;br /&gt;   * such as Shift.  (Not only do they not print,&lt;br /&gt;   * but if you put them in a String, the characters&lt;br /&gt;   * afterward won't show up in the text area.)&lt;br /&gt;   */&lt;br /&gt;  private void displayInfo(KeyEvent e, String keyStatus){&lt;br /&gt;&lt;br /&gt;      //You should only rely on the key char if the event&lt;br /&gt;      //is a key typed event.&lt;br /&gt;      int id = e.getID();&lt;br /&gt;      String keyString;&lt;br /&gt;      if (id == KeyEvent.KEY_TYPED) {&lt;br /&gt;          char c = e.getKeyChar();&lt;br /&gt;          keyString = "key character = '" + c + "'";&lt;br /&gt;      } else {&lt;br /&gt;          int keyCode = e.getKeyCode();&lt;br /&gt;          keyString = "key code = " + keyCode&lt;br /&gt;                  + " ("&lt;br /&gt;                  + KeyEvent.getKeyText(keyCode)&lt;br /&gt;                  + ")";&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      int modifiersEx = e.getModifiersEx();&lt;br /&gt;      String modString = "extended modifiers = " + modifiersEx;&lt;br /&gt;      String tmpString = KeyEvent.getModifiersExText(modifiersEx);&lt;br /&gt;      if (tmpString.length() &gt; 0) {&lt;br /&gt;          modString += " (" + tmpString + ")";&lt;br /&gt;      } else {&lt;br /&gt;          modString += " (no extended modifiers)";&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      String actionString = "action key? ";&lt;br /&gt;      if (e.isActionKey()) {&lt;br /&gt;          actionString += "YES";&lt;br /&gt;      } else {&lt;br /&gt;          actionString += "NO";&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      String locationString = "key location: ";&lt;br /&gt;      int location = e.getKeyLocation();&lt;br /&gt;      if (location == KeyEvent.KEY_LOCATION_STANDARD) {&lt;br /&gt;          locationString += "standard";&lt;br /&gt;      } else if (location == KeyEvent.KEY_LOCATION_LEFT) {&lt;br /&gt;          locationString += "left";&lt;br /&gt;      } else if (location == KeyEvent.KEY_LOCATION_RIGHT) {&lt;br /&gt;          locationString += "right";&lt;br /&gt;      } else if (location == KeyEvent.KEY_LOCATION_NUMPAD) {&lt;br /&gt;          locationString += "numpad";&lt;br /&gt;      } else { // (location == KeyEvent.KEY_LOCATION_UNKNOWN)&lt;br /&gt;          locationString += "unknown";&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;      displayArea.append(keyStatus + newline&lt;br /&gt;              + "    " + keyString + newline&lt;br /&gt;              + "    " + modString + newline&lt;br /&gt;              + "    " + actionString + newline&lt;br /&gt;              + "    " + locationString + newline);&lt;br /&gt;      displayArea.setCaretPosition(displayArea.getDocument().getLength());&lt;br /&gt;  }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-1578156920661272525?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:09:45.610+07:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/_yOh4Xju6mVA/ShI8RxWZ3tI/AAAAAAAAADw/D3sqQjpYdgc/s72-c/bacaTombol.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Membuat pesan pilhan dengan JOptionPane (ya dan tidak)</title><link>http://rachmad-hw.blogspot.com/2009/05/membuat-pesan-pilhan-dengan-joptionpane_18.html</link><category>tutorial java</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:10:06 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-7225475957668162337</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/ShDtk-NnbnI/AAAAAAAAADo/nuBzetTjeb4/s1600-h/OptionDialog.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 266px; height: 116px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/ShDtk-NnbnI/AAAAAAAAADo/nuBzetTjeb4/s320/OptionDialog.jpg" alt="" id="BLOGGER_PHOTO_ID_5337026777865219698" border="0" /&gt;&lt;/a&gt;/*&lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo&lt;br /&gt;* anda boleh mengunakan dan mendistribusikan dengan bebas&lt;br /&gt;* asalkan tidak mengubah license ini.&lt;br /&gt;* copyright by Rachmad Hadi Wijoyo &lt;rac3_hw@yahoo.com,&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package cobacoba;&lt;br /&gt;&lt;br /&gt;import java.awt.Component;&lt;br /&gt;import java.awt.Graphics;&lt;br /&gt;import java.awt.TrayIcon.MessageType;&lt;br /&gt;import javax.swing.Icon;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author rahw&lt;br /&gt;*/&lt;br /&gt;public class OptionDialog {&lt;br /&gt;   public OptionDialog(){&lt;br /&gt;     &lt;br /&gt;&lt;br /&gt;       String pil[] = {"Ya","Tidak"};&lt;br /&gt;&lt;br /&gt;    if(JOptionPane.showOptionDialog(null, "Anda yakin da pengen keluar? ", "Coba ShowOptionDialog",JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE, null, pil, this)==JOptionPane.YES_OPTION){&lt;br /&gt;        System.exit(0);&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;   public static void main(String args[]){&lt;br /&gt;       new OptionDialog();&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/rac3_hw@yahoo.com,&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-7225475957668162337?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:10:06.622+07:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/_yOh4Xju6mVA/ShDtk-NnbnI/AAAAAAAAADo/nuBzetTjeb4/s72-c/OptionDialog.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Membuat Menu pilhan dengan JOptionPane</title><link>http://rachmad-hw.blogspot.com/2009/05/membuat-menu-pilhan-dengan-joptionpane.html</link><category>tutorial java</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:10:25 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-5694515871197115974</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_yOh4Xju6mVA/ShDtP5Kit0I/AAAAAAAAADg/xB4ZRISH1XA/s1600-h/menuJOptionPane1.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 267px; height: 198px;" src="http://4.bp.blogspot.com/_yOh4Xju6mVA/ShDtP5Kit0I/AAAAAAAAADg/xB4ZRISH1XA/s320/menuJOptionPane1.jpg" alt="" id="BLOGGER_PHOTO_ID_5337026415732897602" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;/*&lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo&lt;br /&gt;* anda boleh mengunakan dan mendistribusikan dengan bebas&lt;br /&gt;* asalkan tidak mengubah license ini.&lt;br /&gt;* copyright by Rachmad Hadi Wijoyo &lt;rac3_hw@yahoo.com,&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package cobacoba;&lt;br /&gt;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author rahw&lt;br /&gt;*/&lt;br /&gt;public class MenuJOption1 {&lt;br /&gt;   public MenuJOption1(){&lt;br /&gt;      int pil=0;&lt;br /&gt;      JOptionPane.showMessageDialog(null, "Menu dengan JOptionPane");&lt;br /&gt;      while(pil&lt;=3){&lt;br /&gt;          pil = menu();&lt;br /&gt;      }&lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;   }&lt;br /&gt;   public static void main(String args[]){&lt;br /&gt;       new MenuJOption1();&lt;br /&gt;   }&lt;br /&gt;   public  void keluar(){&lt;br /&gt;       if (JOptionPane.showConfirmDialog(null, "Yakin ni da mau Keluar?","Pilihan",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE)==JOptionPane.YES_OPTION){&lt;br /&gt;         System.exit(0);&lt;br /&gt;      }else{&lt;br /&gt;          JOptionPane.showMessageDialog(null, "Ya harus mau!!!");&lt;br /&gt;         System.exit(0);&lt;br /&gt;      }&lt;br /&gt;     &lt;br /&gt;   }&lt;br /&gt;   int menu(){&lt;br /&gt;       int pil=0;&lt;br /&gt;       String data="";&lt;br /&gt;       data = JOptionPane.showInputDialog(null, "Pilihan:\n1. Input Data\n2. Edit Data\n3. Keluar\nSilahkan masukkan pilihan anda:","Menu",JOptionPane.PLAIN_MESSAGE);&lt;br /&gt;       pil = Integer.parseInt(data);&lt;br /&gt;       switch(pil){&lt;br /&gt;           case 1: JOptionPane.showMessageDialog(null, "Anda memilih Input Data  ");&lt;br /&gt;                   break;&lt;br /&gt;           case 2: JOptionPane.showMessageDialog(null, "Anda memilih Edit Data  ");&lt;br /&gt;                   break;&lt;br /&gt;           case 3: keluar();&lt;br /&gt;                   break;&lt;br /&gt;           default: keluar();&lt;br /&gt;                    break;&lt;br /&gt;       }&lt;br /&gt;       return pil;&lt;br /&gt;   }&lt;br /&gt;}&lt;/rac3_hw@yahoo.com,&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-5694515871197115974?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:10:25.041+07:00</app:edited><media:thumbnail url="http://4.bp.blogspot.com/_yOh4Xju6mVA/ShDtP5Kit0I/AAAAAAAAADg/xB4ZRISH1XA/s72-c/menuJOptionPane1.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Membuat pesan pilhan dengan JOptionPane</title><link>http://rachmad-hw.blogspot.com/2009/05/membuat-pesan-pilhan-dengan-joptionpane.html</link><category>tutorial java</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:10:40 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-5555311111873982477</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/ShDsf9o31wI/AAAAAAAAADY/kdXHHkeaqgA/s1600-h/Joption_yes_no.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 266px; height: 112px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/ShDsf9o31wI/AAAAAAAAADY/kdXHHkeaqgA/s320/Joption_yes_no.jpg" alt="" id="BLOGGER_PHOTO_ID_5337025592300132098" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Untuk membuat menu pilihan seperti diatas sangatlah mudah, ok langsung aja&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo&lt;br /&gt;* anda boleh mengunakan dan mendistribusikan dengan bebas&lt;br /&gt;* asalkan tidak mengubah license ini.&lt;br /&gt;* copyright by Rachmad Hadi Wijoyo &lt;rac3_hw@yahoo.com,&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package cobacoba;&lt;br /&gt;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author rahw&lt;br /&gt;*/&lt;br /&gt;public class Joption_yes_no {&lt;br /&gt;  public Joption_yes_no(){&lt;br /&gt;      if (JOptionPane.showConfirmDialog(null, "Yakin ni da mau Keluar?","Pilihan",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE)==JOptionPane.YES_OPTION){&lt;br /&gt;         System.exit(0);&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  public static void main(String args[]){&lt;br /&gt;      new Joption_yes_no();&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;gimana mudahkan?&lt;/rac3_hw@yahoo.com,&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-5555311111873982477?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:10:40.598+07:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/_yOh4Xju6mVA/ShDsf9o31wI/AAAAAAAAADY/kdXHHkeaqgA/s72-c/Joption_yes_no.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Menampilkan Pesan melalui JOptionPane</title><link>http://rachmad-hw.blogspot.com/2009/05/menampilkan-pesan-melalui-joptionpane.html</link><category>tutorial java</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:11:03 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-9179400457004376471</guid><description>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/ShDmy5ll3bI/AAAAAAAAADQ/_oqXMIKzwjw/s1600-h/messageDialog.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 268px; height: 120px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/ShDmy5ll3bI/AAAAAAAAADQ/_oqXMIKzwjw/s320/messageDialog.jpg" alt="" id="BLOGGER_PHOTO_ID_5337019320560377266" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Dijava untuk mempilkan pesan kesalahan atau apalah kita bisa gunakan JOptionPane.&lt;br /&gt;langsung aja ke source code:&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;* Program ini dibuat oleh Rachmad Hadi Wijoyo&lt;br /&gt;* anda boleh mengunakan dan mendistribusikan dengan bebas&lt;br /&gt;* asalkan tidak mengubah license ini.&lt;br /&gt;* copyright by Rachmad Hadi Wijoyo &lt;rac3_hw@yahoo.com,&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;package cobacoba;&lt;br /&gt;&lt;br /&gt;import javax.swing.JOptionPane;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author rahw&lt;br /&gt;*/&lt;br /&gt;public class Pesan {&lt;br /&gt;  public Pesan(){&lt;br /&gt;    JOptionPane.showMessageDialog(null, "Ini pesan!!");&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  public static void main(String args[]){&lt;br /&gt;      newPesan();&lt;br /&gt;  }&lt;br /&gt;}&lt;/rac3_hw@yahoo.com,&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-9179400457004376471?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:11:03.561+07:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/_yOh4Xju6mVA/ShDmy5ll3bI/AAAAAAAAADQ/_oqXMIKzwjw/s72-c/messageDialog.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Membuat Piramida Bilangan dengan Java</title><link>http://rachmad-hw.blogspot.com/2009/05/membuat-piramida-bilangan-dengan-java.html</link><category>java</category><category>tutorial java</category><category>piramida bilangan</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:11:30 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-4806968200480701214</guid><description>public class PiramidaBilangan&lt;br /&gt;{&lt;br /&gt;/**Main method*/&lt;br /&gt;public static void main(String[] args)&lt;br /&gt;{&lt;br /&gt;int jumBaris;&lt;br /&gt;String data="";&lt;br /&gt;&lt;br /&gt;System.out.println("\nPROGRAM MENCETAK PIRAMIDA BILANGAN");&lt;br /&gt;System.out.println("----------------------------------\n");&lt;br /&gt;&lt;br /&gt;// Menginstruksikan user untuk memasukkan jumlah baris&lt;br /&gt;System.out.print("Hasil : \n");&lt;br /&gt;data = javax.swing.JOptionPane.showInputDialog(null,"Masukan Jumlah baris:","5");&lt;br /&gt;jumBaris = Integer.parseInt(data);&lt;br /&gt;&lt;br /&gt;for (int baris = 1; baris &lt; (jumBaris + 1); baris++) { // Mencetak spasi di urutan depan hingga posisi tengah // untuk memanipulasi tampilan for (int kolom = 1; kolom &lt; (jumBaris + 1) - baris; kolom++) System.out.print(" "); // Mencetak bilangan di urutan depan hingga posisi tengah for (int bilangan = baris; bilangan &gt;= 1; bilangan--)&lt;br /&gt;System.out.print(bilangan);&lt;br /&gt;&lt;br /&gt;// Mencetak bilangan dari posisi tengah hingga belakang&lt;br /&gt;for (int bilangan = 2; bilangan &lt;= baris; bilangan++) System.out.print(bilangan); // Memulai baris baru System.out.println(); } } }   ////**********************************untuk piramida terbalik***************************  public class PiramidaBilangan { /**Main method*/ public static void main(String[] args) { int jumBaris; String data="";  System.out.println("\nPROGRAM MENCETAK PIRAMIDA BILANGAN"); System.out.println("----------------------------------\n");  // Menginstruksikan user untuk memasukkan jumlah baris System.out.print("Hasil : \n"); data = javax.swing.JOptionPane.showInputDialog(null,"Masukan Jumlah baris:","5"); jumBaris = Integer.parseInt(data);  for (int baris = 1; baris &lt; (jumBaris + 1); baris++) { // Mencetak spasi di urutan depan hingga posisi tengah // untuk memanipulasi tampilan for (int kolom = 1; kolom &lt; bilangan =" (jumBaris"&gt;= 1; bilangan--)&lt;br /&gt;System.out.print(bilangan);&lt;br /&gt;&lt;br /&gt;// Mencetak bilangan dari posisi tengah hingga belakang&lt;br /&gt;for (int bilangan = 2; bilangan &lt;= (jumBaris + 1)-baris; bilangan++)  System.out.print(bilangan); // Memulai baris baru System.out.println(); } } }      source code download &lt;a href="http://www.ziddu.com/download/4760987/pira.zip.html"&gt;disini&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;hasil: &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_yOh4Xju6mVA/Sg1dX3CW72I/AAAAAAAAADI/2kdvIDzJqag/s1600-h/pira.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 102px;" src="http://1.bp.blogspot.com/_yOh4Xju6mVA/Sg1dX3CW72I/AAAAAAAAADI/2kdvIDzJqag/s320/pira.jpg" alt="" id="BLOGGER_PHOTO_ID_5336023797996121954" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-4806968200480701214?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:11:30.920+07:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/_yOh4Xju6mVA/Sg1dX3CW72I/AAAAAAAAADI/2kdvIDzJqag/s72-c/pira.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Menampilkan Bilangan prima sebanyak N bilangan</title><link>http://rachmad-hw.blogspot.com/2009/05/menampilkan-bilangan-prima-sebanyak-n.html</link><category>java</category><category>tutorial java</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:11:54 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-2576299458165415441</guid><description>Cara simpel aja kok untuk  tampilin bilangan prima, nah langsung aja ke codenya:&lt;br /&gt;&lt;br /&gt;public class BilanganPrima{&lt;br /&gt;/**Main method*/&lt;br /&gt;public static void main(String[] args)&lt;br /&gt;{&lt;br /&gt; int jumBilPrima;&lt;br /&gt; int counter = 1; // Counter penghitung jumlah bilangan Prima&lt;br /&gt; int bilangan = 2; // Bilangan yang akan diperiksa, apakah&lt;br /&gt;                          // merupakan bilangan prima atau bukan.&lt;br /&gt;                          // Variabel ini diinisialisasi dengan 2&lt;br /&gt;                          // karena merupakan bilangan Perima pertama.&lt;br /&gt;                          // Selanjutnya bilangan ini akan diupdate&lt;br /&gt;                          // dengan bilangan berikutnya (3,4,5,..)&lt;br /&gt; boolean testPrima = true;  // Kondisi yang akan menyatakan&lt;br /&gt;                                      // suatu bilangan sebagai Prima&lt;br /&gt;                                      // atau bukan.&lt;br /&gt;&lt;br /&gt; System.out.println("\nPROGRAM MENCARI N BILANGAN PRIMA " +&lt;br /&gt;                           "PERTAMA");&lt;br /&gt; System.out.println("-----------------------------------" +&lt;br /&gt;                           "-----\n");&lt;br /&gt;&lt;br /&gt; // Menginstruksikan user untuk memasukkan N&lt;br /&gt; // (jumlah bilangan prima) yang akan dicari.&lt;br /&gt; System.out.print("Masukkan jumlah bilangan prima : ");&lt;br /&gt; jumBilPrima = InputConsole.readInt();&lt;br /&gt; System.out.println("\nMencari " + jumBilPrima +&lt;br /&gt;                           " Bilangan Prima Pertama : \n");&lt;br /&gt;&lt;br /&gt; // Blok yang mengulang pemeriksaan bila bilangan&lt;br /&gt; // yang baru adalah bilangan Prima&lt;br /&gt; while (counter &lt;= jumBilPrima)    {      // Mengasumsikan suatu bilangan merupakan bilangan Prima      testPrima = true;       // Mengeset testPrima menjadi false, jika bilangan      // tersebut ternyata bukan bilangan prima      for (int pembagi = 2; pembagi &lt;= bilangan/2; pembagi++)      {        if (bilangan % pembagi == 0) // Jika bernilai true, maka                                                 // bilangan bukan prima        {          testPrima = false;          break;  // Keluar dari blok perulangan for        }      }       // Mencetak bilangan Prima dan menambahkan counter      if (testPrima)      {        if (counter%10 == 0)        {          // Mencetak bilangan Prima          System.out.println(bilangan);        }        else          System.out.print(bilangan + " ");         counter++;  // Menambah satu ke counter      }       // Memeriksa apakah bilangan selanjutnya merupakan Prima      bilangan++;    }  } }   source code download &lt;a href="http://www.ziddu.com/download/4760930/bilPrima.zip.html"&gt;disini &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hasilnya :  &lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_yOh4Xju6mVA/Sg1bIgMlMxI/AAAAAAAAADA/bl0Tz-b5qVM/s1600-h/prima.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 78px;" src="http://3.bp.blogspot.com/_yOh4Xju6mVA/Sg1bIgMlMxI/AAAAAAAAADA/bl0Tz-b5qVM/s320/prima.jpg" alt="" id="BLOGGER_PHOTO_ID_5336021335143691026" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-2576299458165415441?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:11:54.625+07:00</app:edited><media:thumbnail url="http://3.bp.blogspot.com/_yOh4Xju6mVA/Sg1bIgMlMxI/AAAAAAAAADA/bl0Tz-b5qVM/s72-c/prima.jpg" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Materi Kuliah Pemograman Java (Pewarisan)</title><link>http://rachmad-hw.blogspot.com/2009/04/materi-kuliah-pemograman-java-pewarisan.html</link><category>tutorial java</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:12:26 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-5767086554297912395</guid><description>&lt;p align="center"&gt;&lt;br /&gt;&lt;strong&gt;BAB VII&lt;br /&gt;PEWARISAN CLASS&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;7.1 Pewarisan&lt;br /&gt;&lt;/strong&gt;Dalam Java, semua class, termasuk class yang membangun Java API, adalah subclasses dari superclass Object. Contoh hirarki class diperlihatkan di bawah ini. Beberapa class di atas class utama dalam hirarki class dikenal sebagai superclass. Sementara beberapa class di bawah class pokok dalam hirarki class dikenal sebagai subclass dari class tersebut.&lt;br /&gt;&lt;br /&gt;Pewarisan adalah keuntungan besar dalam pemrograman berbasis object karena suatu sifat atau method didefinisikan dalam superclass, sifat ini secara otomatis diwariskan dari semua subclasses. Jadi, kode method dapat dituliskan hanya sekali dan dapat digunakan oleh semua subclass. Subclass hanya butuh mengimplementasikan perbedaannya sendiri dan induknya.&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;7.11 Mendefinisikan Superclass dan Subclass&lt;br /&gt;&lt;/strong&gt;Untuk memperoleh suatu class, dengan menggunakan kata kunci extend. Untuk mengilustrasikan ini, buat contoh class induk. Misalkan class induk yang dibuat dinamakan Person.&lt;br /&gt;public class Person&lt;br /&gt;{&lt;br /&gt;protected String name;&lt;br /&gt;protected String address;&lt;br /&gt;/**&lt;br /&gt;* Default constructor&lt;br /&gt;*/&lt;br /&gt;public Person(){&lt;br /&gt;System.out.println(“Inside Person:Constructor”);&lt;br /&gt;name = "";&lt;br /&gt;address = "";&lt;br /&gt;}&lt;br /&gt;/**&lt;br /&gt;* Constructor dengan dua parameter&lt;br /&gt;*/&lt;br /&gt;public Person( String name, String address ){&lt;br /&gt;this.name = name;&lt;br /&gt;this.address = address;&lt;br /&gt;}&lt;br /&gt;/**&lt;br /&gt;* Method accessor&lt;br /&gt;*/&lt;br /&gt;public String getName(){&lt;br /&gt;return name;&lt;br /&gt;}&lt;br /&gt;public String getAddress(){&lt;br /&gt;return address;&lt;br /&gt;}&lt;br /&gt;public void setName( String name ){&lt;br /&gt;this.name = name;&lt;br /&gt;}&lt;br /&gt;public void setAddress( String add ){&lt;br /&gt;this.address = add;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;Perhatikan bahwa atribut name dan address dideklarasikan sebagai protected. Alasannya adalah supaya atribut-atribut ini bisa diakses oleh subclasses dari superclassess. Jika mendeklarasikan sebagai private, subclasses tidak dapat menggunakannya. Catatan bahwa semua properti dari superclass yang dideklarasikan sebagai public, protected dan default dapat diakses oleh subclasses-nya.&lt;br /&gt;Sekarang, dibuat class lain bernama Student. Karena Student juga sebagai Person, maka class Studenthanya meng-extend class Person, sehingga dapat mewariskan semua properti dan method dari setiap class Person yang ada. Caranya,&lt;br /&gt;public class Student extends Person{&lt;br /&gt;public Student(){&lt;br /&gt;System.out.println(“Inside Student:Constructor”);&lt;br /&gt;//beberapa kode di sini&lt;br /&gt;}&lt;br /&gt;// beberapa kode di sini&lt;br /&gt;}&lt;br /&gt;Ketika object Student di-instantiate, default constructor dari superclass secara mutlak meminta untuk melakukan inisialisasi yang seharusnya. Setelah itu, pernyataan di dalam subclass dieksekusi. Untuk mengilustrasikannya, perhatikan kode berikut,&lt;br /&gt;public static void main( String[] args ){&lt;br /&gt;Student anna = new Student();&lt;br /&gt;}&lt;br /&gt;Dalam kode ini, dibuat sebuah object dari class Student. Keluaran dari program adalah,&lt;br /&gt;Inside Person:Constructor&lt;br /&gt;Inside Student:Constructor&lt;br /&gt;Alur program ditunjukkan sebagai berikut.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;7.1.2 Kata Kunci Super&lt;br /&gt;&lt;/strong&gt;Subclass juga dapat memanggil constructor secara explicit dari superclass terdekat. Hal ini dilakukan dengan pemanggil construktor super. Pemanggil constructor super dalam constructor dari subclass akan menghasilkan eksekusi dari superclass constructor yang bersangkutan, berdasar dari argumen sebelumnya.&lt;br /&gt;Sebagai contoh, pada contoh class sebelumnya. Person dan Student, akan ditunjukkan contoh dari pemanggil constructor super. Diberikan kode berikut untuk Student,&lt;br /&gt;public Student(){&lt;br /&gt;super( "SomeName", "SomeAddress" );&lt;br /&gt;System.out.println("Inside Student:Constructor");&lt;br /&gt;}&lt;br /&gt;Kode ini memanggil constructor kedua dari superclass terdekat (yaitu adalah Person) dan mengeksekusinya. Contoh kode lain ditunjukkan sebagai berikut,&lt;br /&gt;public Student(){&lt;br /&gt;super();&lt;br /&gt;System.out.println("Inside Student:Constructor");&lt;br /&gt;}&lt;br /&gt;Kode ini memanggil default constructor dari superclass terdekat (yaitu Person) dan mengeksekusinya. Ada beberapa hal yang harus diingat ketika menggunakan pemanggil konstuktor super:&lt;br /&gt;Pemanggil super() HARUS DIJADIKAN PERNYATAAN PERTAMA DALAM constructor.&lt;br /&gt;Pemanggil super() hanya dapat digunakan dalam definisi constructor.&lt;br /&gt;Termasuk constructor this() dan pemanggil super() TIDAK BOLEH TERJADI DALAM constructor YANG SAMA.&lt;br /&gt;Pemakaian lain dari super adalah untuk menunjuk anggota dari superclass(seperti referensi this). Sebagai contoh,&lt;br /&gt;public Student()&lt;br /&gt;{&lt;br /&gt;super.name = “somename”;&lt;br /&gt;super.address = “some address”;&lt;br /&gt;}&lt;/p&gt;&lt;br /&gt;Selengkapnya bisa di Download &lt;a href="http://www.ziddu.com/download/4447019/BAB7PEWARISAN.pdf.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-5767086554297912395?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:12:26.634+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Materi Kuliah Pemograman Java (Class Java Library)</title><link>http://rachmad-hw.blogspot.com/2009/04/materi-kuliah-pemograman-java-class.html</link><category>tutorial java</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:13:16 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-1295609707477615731</guid><description>&lt;div align="center"&gt;&lt;br /&gt;&lt;strong&gt;BAB VI&lt;br /&gt;CLASS JAVA LIBRARY&lt;/strong&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;Ada banyak class yang disediakan oleh Java. Masing-masing class disimpan ke dalam package-package tertentu. Dalam bab ini akan dibahas package Lang dan Util dengan mengambil beberapa class sebagai contoh.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;6.1. Package Lang&lt;br /&gt;&lt;/strong&gt;Package Lang adalah package standar/default dari Java. Untuk menggunakan class-class yang ada di dalam package lang, tidak perlu menggunakan perintah import. Berikut ini adalah contoh program yang menggunakan class Math, String dan StringBuffer&lt;br /&gt;Contoh 1 : Mencetak Bilangan random dengan menggunakan class Math&lt;br /&gt;class MathClass{&lt;br /&gt;public static void main(String args[]){&lt;br /&gt;double Bil1,Bil2,Bil3;&lt;br /&gt;Bil1=Math.random();&lt;br /&gt;Bil2=Math.random()*10;&lt;br /&gt;Bil3=Math.random()*100;&lt;br /&gt;System.out.println("Bil1 = "+Bil1);&lt;br /&gt;System.out.println("Bil2 = "+Bil2);&lt;br /&gt;System.out.println("Bil3 = "+Bil3);&lt;br /&gt;System.out.println();&lt;br /&gt;System.out.println("Bilangan Bulat");&lt;br /&gt;System.out.println("Bil1 = "+Math.round(Bil1));&lt;br /&gt;System.out.println("Bil2 = "+Math.round(Bil2));&lt;br /&gt;System.out.println("Bil3 = "+Math.round(Bil3));&lt;br /&gt;System.out.println();&lt;br /&gt;System.out.println("10 Bilangan Bulat Random Antara 1 s/d 10");&lt;br /&gt;int BilKe=0;&lt;br /&gt;while(BilKe &lt;=10){ Bil2=Math.random()*10; if((Bil2 &gt;=1) &amp;amp;&amp;amp; (Bil2 &lt;= 10)){ BilKe++; System.out.println(Math.round(Bil2)); } } } } Contoh 2 : Class String class StringClass{ public static void main(String args[]){ String Str1,Str2,Str3; char ArrKar[]={'J','A','V','A'}; Str1=new String(ArrKar); Str2=new String("PROGRAMMING"); Str3=new String(); System.out.println("Str1 = "+Str1); System.out.println("Str2 = "+Str2); System.out.println(); System.out.println("Str1 digabung dengan Str2"); Str3=Str1.concat(Str2); System.out.println("Str3 = "+Str3); System.out.println(); System.out.println("Ambil sebagian karakter Str1"); String Str4 = String.copyValueOf(ArrKar,0,3); System.out.println("Str4 = "+Str4); } } Contoh 3 : class StringBuffer class StringBufferClass{ public static void main(String args[]){ StringBuffer sb1= new StringBuffer("MATA KULIAH "); StringBuffer sb2= new StringBuffer(); StringBuffer sb3= new StringBuffer(); sb2.append("JAVA PROGRAMMING"); System.out.println("sb1 = "+sb1); System.out.println("sb2 = "+sb2); System.out.println(); System.out.println("sb3 = sb1 digabung dengan sb2"); sb3.append(sb1); sb3.append(sb2); System.out.println("sb3 = "+sb3); System.out.println(); System.out.println("Sisipkan String CORE pada sb3"); sb3.insert(12,"CORE "); System.out.println("sb3 = "+sb3); System.out.println("Panjang = "+sb3.length()); System.out.println(); System.out.println("Hapus String dari StringBuffer"); sb3.delete(12,17); System.out.println("sb3 = "+sb3); System.out.println("Panjang = "+sb3.length()); System.out.println(); System.out.println("Hapus Karakter dari StringBuffer"); sb3.deleteCharAt(12); System.out.println("sb3 = "+sb3); System.out.println("Panjang = "+sb3.length()); System.out.println(); System.out.println("Koversi StringBuffer ke String"); String Str = sb3.toString(); System.out.println("Str = "+Str); System.out.println("Panjang = "+Str.length()); } } &lt;strong&gt;6.2 Package Util&lt;br /&gt;&lt;/strong&gt;Bab ini akan membahas bebarapa class yang ada di dalam package java.util antara lain : Random, HashTable, Vector dan StringTokenizer.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Class Random&lt;br /&gt;&lt;/strong&gt;Pada contoh berikut ini menggunakan class Random untuk menampilkan bilangan acak.&lt;br /&gt;import java.util.Random;&lt;br /&gt;class RandomClass{&lt;br /&gt;public static void main(String args[]){&lt;br /&gt;int RandomInt;&lt;br /&gt;double RandomDouble;&lt;br /&gt;Random Bil = new Random();&lt;br /&gt;RandomInt=Bil.nextInt();&lt;br /&gt;System.out.println("Random Integer = "+RandomInt);&lt;br /&gt;System.out.println();&lt;br /&gt;System.out.println("Random Integer Antara 1 s/d 10");&lt;br /&gt;do{&lt;br /&gt;RandomInt=Math.abs(Bil.nextInt());&lt;br /&gt;}while ((RandomInt &lt;&gt; 10));&lt;br /&gt;System.out.println(RandomInt);&lt;br /&gt;System.out.println();&lt;br /&gt;RandomDouble=Bil.nextDouble();&lt;br /&gt;System.out.println("Random Double = "+RandomDouble);&lt;br /&gt;System.out.println();&lt;br /&gt;System.out.println("Random Double Antara 1 s/d 10");&lt;br /&gt;do{&lt;br /&gt;RandomDouble=Math.abs(Bil.nextDouble());&lt;br /&gt;}while ((RandomDouble &lt;&gt; 10));&lt;br /&gt;System.out.println(RandomDouble);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Class HashTable&lt;br /&gt;&lt;/strong&gt;Class ini digunakan untuk menyimpan data dalam bentuk pasangan key dan value. Dengan adanya key ini memungkinkan untuk melakukan pencarian data berdasarkan nilai key tertentu&lt;br /&gt;import java.util.*;&lt;br /&gt;class HashTable{&lt;br /&gt;public static void main(String args[]){&lt;br /&gt;Hashtable ht = new Hashtable();&lt;br /&gt;ht.put("TC0001","CORE JAVA");&lt;br /&gt;ht.put("TC0002","STRUKTUR DATA");&lt;br /&gt;ht.put("TC0003","ADVANCED JAVA");&lt;br /&gt;System.out.println("Isi HashTable = "+ht.toString());&lt;br /&gt;System.out.println();&lt;br /&gt;System.out.println("Menampilkan Keys dari HashTable");&lt;br /&gt;for(Enumeration enum = ht.keys();enum.hasMoreElements();)&lt;br /&gt;System.out.println((String)enum.nextElement());&lt;br /&gt;String StrCari1 = new String("TC0002");&lt;br /&gt;String StrCari2 = new String("STRUKTUR DATA");&lt;br /&gt;System.out.println();&lt;br /&gt;System.out.println("Cari "+StrCari1);&lt;br /&gt;if(ht.containsKey(StrCari1))&lt;br /&gt;System.out.println(StrCari1+" Ada ");&lt;br /&gt;else&lt;br /&gt;System.out.println(StrCari1+" Tidak Ada ");&lt;br /&gt;System.out.println();&lt;br /&gt;System.out.println("Cari "+StrCari2);&lt;br /&gt;if(ht.containsKey(StrCari2))&lt;br /&gt;System.out.println(StrCari2+" Ada ");&lt;br /&gt;else&lt;br /&gt;System.out.println(StrCari2+" Tidak Ada ");&lt;br /&gt;String StrMk = new String();&lt;br /&gt;StrMk=(String)ht.get(StrCari1);&lt;br /&gt;System.out.println();&lt;br /&gt;System.out.println("Mencari Nama Matakuliah Berdasarkan Key Kode&lt;br /&gt;Mata Kuliah");&lt;br /&gt;System.out.println(StrCari1+" Kode Dari "+StrMk);&lt;br /&gt;System.out.println();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Class Vector&lt;br /&gt;&lt;/strong&gt;Berbeda dengan array, vector dapat digunakan untuk menyimpan data dengan tipe yang berbeda-beda. Selain itu vector juga dapat secara otomatis bertambah kapasitasnya sesuai dengan data yang disimpan.&lt;br /&gt;import java.util.Vector;&lt;br /&gt;class VectorClass{&lt;br /&gt;public static void main(String args[]){&lt;br /&gt;Vector vector = new Vector(2);&lt;br /&gt;Integer Bil1 = new Integer(10);&lt;br /&gt;Integer Bil2 = new Integer(20);&lt;br /&gt;String str = new String("Satu");&lt;br /&gt;System.out.println("Capacity = "+vector.capacity());&lt;br /&gt;System.out.println("Size = "+vector.size());&lt;br /&gt;System.out.println();&lt;br /&gt;vector.addElement(Bil1);&lt;br /&gt;vector.addElement(str);&lt;br /&gt;System.out.println("Setelah Dimasukkan dua elemen ");&lt;br /&gt;System.out.println("Capacity = "+vector.capacity());&lt;br /&gt;System.out.println("Size = "+vector.size());&lt;br /&gt;System.out.println();&lt;br /&gt;System.out.println();&lt;br /&gt;System.out.println("Elemen-Elemen Vector= ");&lt;br /&gt;for(int I = 0; I &lt; size="+vector.size()); System.out.println(); System.out.println(" capacity="+vector.capacity()); System.out.println(" vector="" i =" 0;"&gt; &lt;/p&gt;&lt;p&gt;&lt;strong&gt;Class StringTokenizer&lt;br /&gt;&lt;/strong&gt;Class StringTokenizer dapat digunakan untuk mengenali token-token dari suatu string berdasarkan delimiter/pemisah tertentu.&lt;br /&gt;import java.util.*;&lt;br /&gt;class ClassToken{&lt;br /&gt;public static void main(String args[]){&lt;br /&gt;String MathExpr=new String("1000+3*4/10-100%5");&lt;br /&gt;String DelExpr= new String("+-*/%");&lt;br /&gt;StringTokenizer st= new StringTokenizer(MathExpr,DelExpr,true);&lt;br /&gt;System.out.println("Token Dengan Delimiter = ");&lt;br /&gt;while(st.hasMoreTokens()){&lt;br /&gt;System.out.println(st.nextToken());&lt;br /&gt;}&lt;br /&gt;System.out.println();&lt;br /&gt;StringTokenizer st1= new StringTokenizer(MathExpr,DelExpr,false);&lt;br /&gt;System.out.println("Token Tanpa Delimiter = ");&lt;br /&gt;while(st1.hasMoreTokens()){&lt;br /&gt;System.out.println(st1.nextToken());&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Selengkapnya bisa di Download &lt;a href="http://www.ziddu.com/download/4446651/BAB6CLASSJAVALIBRARY.pdf.html"&gt;disini&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-1295609707477615731?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:13:16.152+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Materi Kuliah Pemograman Java (Pakage)</title><link>http://rachmad-hw.blogspot.com/2009/04/materi-kuliah-pemograman-java-pakage.html</link><category>tutorial java</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Tue, 19 Jan 2010 21:13:57 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-5003339099998994996</guid><description>&lt;div style="text-align: center;"&gt;&lt;strong&gt;BAB V&lt;/strong&gt;
&lt;br /&gt;&lt;strong&gt;PACKAGE DAN INTERFACE&lt;/strong&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;&lt;strong&gt;5.1 Package
&lt;br /&gt;&lt;/strong&gt;Packages dalam JAVA berarti pengelompokan beberapa class dan interface dalam satu unit. Fitur ini menyediakan mekanisme untuk mengatur class dan interface dalam jumlah banyak dan menghindari konflik pada penamaan.
&lt;br /&gt;
&lt;br /&gt;&lt;strong&gt;5.1.1 Mengimport Package
&lt;br /&gt;&lt;/strong&gt;Supaya dapat meggunakan class yang berada diluar package yang sedang dikerjakan, harus mengimport package dimana class tersebut berada. Pada dasarnya, seluruh program JAVA mengimport package java.lang.*, sehingga Anda dapat menggunakan class seperti String dan Integer dalam program meskipun belum mengimport package sama sekali.
&lt;br /&gt;Penulisan import package dapat dilakukan seperti dibawah ini :
&lt;br /&gt;import &lt;namapaket&gt;;
&lt;br /&gt;Sebagai contoh, bila ingin menggunakan class Color dalam package awt, harus menuliskan import package sebagai berikut :
&lt;br /&gt;import java.awt.Color;
&lt;br /&gt;import java.awt.*;
&lt;br /&gt;Baris pertama menyatakan untuk mengimport class Color secara spesifik pada package, sedangkan baris kedua menyatakan mengimport seluruh class yang terkandung dalam package java.awt. Cara lain dalam mengimport package adalah dengan menuliskan referensi package secara eksplisit. Hal ini dilakukan dengan menggunakan nama package untuk mendeklarasikan object sebuah class :
&lt;br /&gt;java.awt.Color color;
&lt;br /&gt;
&lt;br /&gt;&lt;strong&gt;5.1.2 Membuat Package
&lt;br /&gt;&lt;/strong&gt;Untuk membuat package, dapat dilakukan dengan menuliskan :
&lt;br /&gt;package &lt;packagename&gt;;
&lt;br /&gt;Anggaplah kita ingin membuat package dimana class StudentRecord akan ditempatkan bersama dengan class – class yang lain dengan nama package schoolClasses.
&lt;br /&gt;Langkah pertama yang harus dilakukan adalah membuat folder dengan nama schoolClasses. Salin seluruh class yang ingin diletakkan pada package dalam folder ini. Kemudian tambahkan kode deklarasi package pada awal file. Sebagai contoh :
&lt;br /&gt;package schoolClasses;
&lt;br /&gt;public class StudentRecord
&lt;br /&gt;{
&lt;br /&gt;private String name;
&lt;br /&gt;private String address;
&lt;br /&gt;private int age;
&lt;br /&gt;}
&lt;br /&gt;Package juga dapat dibuat secara bersarang. Dalam hal ini Java Interpreter menghendaki struktur direktori yang mengandung class eksekusi untuk disesuaikan dengan struktur package.
&lt;br /&gt;
&lt;br /&gt;&lt;strong&gt;5.1.3 Pengaturan CLASSPATH
&lt;br /&gt;&lt;/strong&gt;Diasumsikan package schoolClasses terdapat pada direktori C:\. Langkah selanjutnya adalah mengatur classpath untuk menunjuk direktori tersebut sehingga pada saat akan dijalankan, JVM dapat mengetahui dimana class tersebut tersimpan. Sebelum membahas cara mengatur classpath, perhatikan contoh dibawah yang menandakan kejadian bila tidak mengatur classpath.
&lt;br /&gt;C:\schoolClasses&gt;javac StudentRecord.java
&lt;br /&gt;C:\schoolClasses&gt;java StudentRecord
&lt;br /&gt;Exception in thread "main" java.lang.NoClassDefFoundError: StudentRecord
&lt;br /&gt;(wrong name: schoolClasses/StudentRecord)
&lt;br /&gt;at java.lang.ClassLoader.defineClass1(Native Method)
&lt;br /&gt;at java.lang.ClassLoader.defineClass(Unknown Source)
&lt;br /&gt;at java.security.SecureClassLoader.defineClass(Unknown Source)
&lt;br /&gt;at java.net.URLClassLoader.defineClass(Unknown Source)
&lt;br /&gt;at java.net.URLClassLoader.access$100(Unknown Source)
&lt;br /&gt;at java.net.URLClassLoader$1.run(Unknown Source)
&lt;br /&gt;at java.security.AccessController.doPrivileged(Native Method)
&lt;br /&gt;at java.net.URLClassLoader.findClass(Unknown Source)
&lt;br /&gt;at java.lang.ClassLoader.loadClass(Unknown Source)
&lt;br /&gt;at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
&lt;br /&gt;at java.lang.ClassLoader.loadClass(Unknown Source)
&lt;br /&gt;at java.lang.ClassLoader.loadClassInternal(Unknown Source)
&lt;br /&gt;Akan didapatkan pesan kesalahan berupa NoClassDefFoundError yang berarti JAVA tidak mengetahui dimana posisi class. Hal tersebut disebabkan oleh karena class StudentRecord berada pada package dengan nama studentClasses. Jika ingin menjalankan kelas tersebut, harus memberi informasi pada JAVA bahwa nama lengkap dari class tersebut adalah schoolClasses.StudentRecord. Juga harus menginformasikan kepada JVM dimana posisi pencarian package, yang dalam hal ini berada pada direktori C:\. Untuk melakukan langkah – langkah tersebut, harus mengatur classpath.
&lt;br /&gt;Pengaturan classpath pada Windows dilakukan pada command prompt :
&lt;br /&gt;C:\schoolClasses&gt; set classpath=C:\
&lt;br /&gt;dimana C:\ adalah direktori yang berisi package. Setelah mengatur classpath, dapat menjalankan program di mana saja dengan mengetikkan :
&lt;br /&gt;C:\schoolClasses&gt; java schoolClasses.StudentRecord
&lt;br /&gt;
&lt;br /&gt;&lt;strong&gt;5.2 Interface
&lt;br /&gt;&lt;/strong&gt;Interface adalah jenis khusus dari blok yang hanya berisi method signature(atau constant ). Interface mendefinisikan sebuah(signature) dari sebuah kumpulan method tanpa tubuh. Interface mendefinisikan sebuah cara standar dan umum dalam menetapkan sifat-sifat dari class-class. Mereka menyediakan class-class, tanpa memperhatikan lokasinya dalam hirarki class, untuk mengimplementasikan sifat-sifat yang umum. Dengan catatan bahwa interface-interface juga menunjukkan polimorfisme, dikarenakan program dapat memanggil method interface dan versi yang tepat dari method yang akan dieksekusi tergantung dari tipe object yang melewati pemanggil method interface.
&lt;br /&gt;
&lt;br /&gt;&lt;strong&gt;5.2.1 Kenapa Memakai Interface?
&lt;br /&gt;&lt;/strong&gt;Interface digunakan jika diinginkan class yang tidak berhubungan mengimplementasikan method yang sama. Melalui interface-interface, dapat dilihat kemiripan diantara class yang tidak berhubungan tanpa membuatnya seolah-olah class yang berhubungan. Ambil contoh class Line dimana berisi method yang menghitung panjang dari garis dan membandingkan object Line ke object dari class yang sama. Sekarang, misalkan ada class yang lain yaitu MyInteger dimana berisi method yang membandingkan object MyInteger ke object dari class yang sama. Seperti yang terlihat disini, kedua class-class mempunyai method yang mirip dimana membandingkan mereka dari object lain dalam tipe yang sama, tetapi mereka tidak berhubungan sama sekali. Supaya dapat menjalankan cara untuk memastikan bahwa dua class-class ini mengimplementasikan beberapa method dengan tanda yang sama, dapat menggunakan sebuah interface untuk hal ini. Kita dapat membuat sebuah class interface, katakanlah interface Relation dimana mempunyai deklarasi method pembanding. Relasi interface dapat dideklarasikan
&lt;br /&gt;sebagai,
&lt;br /&gt;public interface Relation
&lt;br /&gt;{
&lt;br /&gt;public boolean isGreater( Object a, Object b);
&lt;br /&gt;public boolean isLess( Object a, Object b);
&lt;br /&gt;public boolean isEqual( Object a, Object b);
&lt;br /&gt;}
&lt;br /&gt;Alasan lain dalam menggunakan interface pemrograman object adalah untuk menyatakan sebuah interface pemrograman object tanpa menyatakan classnya.
&lt;br /&gt;Pada akhirnya, interface digunakan untuk pewarisan model jamak dimana menyediakan class untuk mempunyai lebih dari satu superclass. Pewarisan jamak tidak ditunjukkan di Java, tetapi ditunjukkan di bahasa berorientasi object lain seperti C++.
&lt;br /&gt;
&lt;br /&gt;&lt;strong&gt;5.2.2 Interface dan Class Abstract
&lt;br /&gt;&lt;/strong&gt;Berikut ini adalah perbedaan utama antara sebuah interface dan sebuah class abstract: method interface tidak punya tubuh, sebuah interface hanya dapat mendefinisikan konstanta dan interface tidak langsung mewariskan hubungan dengan class istimewa lainnya, yang didefinisikan secara independent.
&lt;br /&gt;
&lt;br /&gt;&lt;strong&gt;5.2.3 Interface dan Class
&lt;br /&gt;&lt;/strong&gt;Satu ciri umum dari sebuah interface dan class adalah pada tipe keduanya. Ini artinya bahwa sebuah interface dapat digunakan dalam tempat-tempat dimana sebuah class dapat digunakan. Sebagai contoh, diberikan class Person dan interface PersonInterface, berikut deklarasi yang benar:
&lt;br /&gt;PersonInterface pi = new Person();
&lt;br /&gt;Person pc = new Person();
&lt;br /&gt;Bagaimanapun, tidak dapat dibuat instance dari sebuah interface.
&lt;br /&gt;Contohnya:
&lt;br /&gt;PersonInterface pi = new PersonInterface(); //COMPILE
&lt;br /&gt;//ERROR!!!
&lt;br /&gt;Ciri umum lain adalah baik interface maupun class dapat mendefinisikan method.
&lt;br /&gt;Bagaimanapun, sebuah interface tidak punya sebuah kode implementasi sedangkan class memiliki salah satunya.
&lt;br /&gt;
&lt;br /&gt;&lt;strong&gt;5.2.4 Membuat Interface
&lt;br /&gt;&lt;/strong&gt;Untuk membuat interface, adalah sebagai berikut
&lt;br /&gt;public interface [InterfaceName]
&lt;br /&gt;{
&lt;br /&gt;//beberapa method tanpa isi
&lt;br /&gt;}
&lt;br /&gt;Sebagai contoh, akan dibuat sebuah interface yang mendefinisikan hubungan antara dua object menurut urutan asli dari object.
&lt;br /&gt;public interface Relation
&lt;br /&gt;{
&lt;br /&gt;public boolean isGreater( Object a, Object b);
&lt;br /&gt;public boolean isLess( Object a, Object b);
&lt;br /&gt;public boolean isEqual( Object a, Object b);
&lt;br /&gt;}
&lt;br /&gt;Penggunaan interface dilakukan dengan menggunakan kata kunci implements. Contohnya,
&lt;br /&gt;/**
&lt;br /&gt;* Class ini mendefinisikan segmen garis
&lt;br /&gt;*/
&lt;br /&gt;public class Line implements Relation
&lt;br /&gt;{
&lt;br /&gt;private double x1;
&lt;br /&gt;private double x2;
&lt;br /&gt;private double y1;
&lt;br /&gt;private double y2;
&lt;br /&gt;public Line(double x1, double x2, double y1, double y2){
&lt;br /&gt;this.x1 = x1;
&lt;br /&gt;this.x2 = x2;
&lt;br /&gt;this.y1 = y1;
&lt;br /&gt;this.y2 = y2;
&lt;br /&gt;}
&lt;br /&gt;public double getLength(){
&lt;br /&gt;double length = Math.sqrt((x2-x1)*(x2-x1) +(y2-y1)* (y2-y1));
&lt;br /&gt;return length;
&lt;br /&gt;}
&lt;br /&gt;public boolean isGreater( Object a, Object b){
&lt;br /&gt;double aLen = ((Line)a).getLength();
&lt;br /&gt;double bLen = ((Line)b).getLength();
&lt;br /&gt;return (aLen &gt; bLen);
&lt;br /&gt;}
&lt;br /&gt;public boolean isLess( Object a, Object b){
&lt;br /&gt;double aLen = ((Line)a).getLength();
&lt;br /&gt;double bLen = ((Line)b).getLength();
&lt;br /&gt;return (aLen &lt; alen =" ((Line)a).getLength();" blen =" ((Line)b).getLength();" alen ="="" href="http://www.ziddu.com/download/4446502/BAB5PACKAGE.pdf.html"&gt;disini&lt;/a&gt;&lt;/packagename&gt;&lt;/namapaket&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-5003339099998994996?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-20T12:13:57.526+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Materi Kuliah Pemograman Java (Class dan Object)</title><link>http://rachmad-hw.blogspot.com/2009/04/materi-kuliah-pemograman-java-class-dan.html</link><category>tutorial java</category><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Fri, 22 Jan 2010 03:41:00 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-1821685173620523301</guid><description>&lt;div align="center"&gt;&lt;br /&gt;&lt;strong&gt;BAB IV&lt;br /&gt;CLASS DAN OBJECT&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4.1 Mendefinisikan Class&lt;br /&gt;&lt;/strong&gt;Sebelum menulis class, pertama pertimbangkan dimana akan menggunakan class dan bagaimana class tersebut akan digunakan. Pertimbangkan pula nama yang tepat dan tuliskan seluruh informasi atau properti yang ingin diisikan pada class. Jangan sampai terlupa untuk menuliskan secara urut method yang akan digunakan dalam class.&lt;br /&gt;Dalam pendefinisian class, dituliskan :&lt;br /&gt;&lt;modifier&gt;class &lt;name&gt;{&lt;br /&gt;&lt;attributedeclaration&gt;*&lt;br /&gt;&lt;constructordeclaration&gt;*&lt;br /&gt;&lt;methoddeclaration&gt;*&lt;br /&gt;}&lt;br /&gt;dimana :&lt;br /&gt;&lt;modifier&gt;adalah sebuah access modifier, yang dapat dikombinasikan dengan tipe modifier lain.&lt;br /&gt;Pada bagian ini, kita akan membuat sebuah class yang berisi record dari siswa. Jika kita telah mengidentifikasikan tujuan dari pembuatan kelas, maka dapat dilakukan pemberian nama yang sesuai. Nama yang tepat pada class ini adalah StudentRecord.&lt;br /&gt;Untuk mendefinisikan class, kita tuliskan :&lt;br /&gt;public class StudentRecord&lt;br /&gt;{&lt;br /&gt;//area penulisan kode selanjutnya&lt;br /&gt;}&lt;br /&gt;dimana,&lt;br /&gt;Public - Class ini dapat diakses dari luar package&lt;br /&gt;Class - Keyword yang digunakan di pembuatan class Java&lt;br /&gt;StudentRecord - Identifier yang menjelaskan class&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4.2 Deklarasi Atribut&lt;br /&gt;&lt;/strong&gt;Dalam pendeklarasian atribut, kita tuliskan :&lt;br /&gt;&lt;modifier&gt;&lt;type&gt;&lt;name&gt;[= &lt;default_value&gt;];&lt;br /&gt;Langkah selanjutnya adalah mengurutkan atribut yang akan diisikan pada class. Untuk setiap informasi, urutkan juga tipe data yang yang tepat untuk digunakan. Contohnya, tidak mungkin menginginkan untuk menggunakan tipe data integer untuk nama siswa, atau tipe data string pada nilai siswa.&lt;br /&gt;Berikut ini adalah contoh informasi yang akan diisikan pada class StudentRecord :&lt;br /&gt;name - String&lt;br /&gt;address - String&lt;br /&gt;age -Int&lt;br /&gt;math grade - double&lt;br /&gt;english grade - double&lt;br /&gt;science grade - double&lt;br /&gt;average grade – double&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4.3 Instance Variable&lt;br /&gt;&lt;/strong&gt;Jika kita telah menuliskan seluruh atribut yang akan diisikan pada class, selanjutnya kita akan menuliskannya pada kode. Jika kita menginginkan bahwa atribut – atribut tersebut adalah unik untuk setiap object (dalam hal ini untuk setiap siswa), maka kita harus mendeklarasikannya sebagai instance variable :&lt;br /&gt;Sebagai contoh :&lt;br /&gt;public class StudentRecord&lt;br /&gt;{&lt;br /&gt;private String name;&lt;br /&gt;private String address;&lt;br /&gt;private int age;&lt;br /&gt;private double mathGrade;&lt;br /&gt;private double englishGrade;&lt;br /&gt;private double scienceGrade;&lt;br /&gt;private double average;&lt;br /&gt;//area penulisan kode selanjutnya&lt;br /&gt;}&lt;br /&gt;dimana,&lt;br /&gt;private disini menjelaskan bahwa variabel tersebut hanya dapat diakses oleh class itu sendiri. Object lain tidak dapat menggunakan variabel tersebut secara langsung.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4.4 Class Variable atau Static Variables&lt;br /&gt;&lt;/strong&gt;Disamping instance variable, kita juga dapat mendeklarasikan class variable atau variabel yang dimiliki class sepenuhnya. Nilai pada variabel ini sama pada semua object di class yang sama. Anggaplah kita menginginkan jumlah dari siswa yang dimiliki dari seluruh kelas, kita dapat mendeklarasiakan satu static variable yang akan menampung nilai tersebut. Kita beri nama variabel tersebut dengan nama studentCount.&lt;br /&gt;Berikut penulisan static variable :&lt;br /&gt;public class StudentRecord&lt;br /&gt;{&lt;br /&gt;//area deklarasi instance variables&lt;br /&gt;private static int studentCount;&lt;br /&gt;//area penulisan kode selanjutnya&lt;br /&gt;}&lt;br /&gt;Kita gunakan keyword : ’static’ untuk mendeklarasikan bahwa variabel tersebut adalah static.&lt;br /&gt;Maka keseluruhan kode yang dibuat terlihat sebagai berikut :&lt;br /&gt;public class StudentRecord&lt;br /&gt;{&lt;br /&gt;private String name;&lt;br /&gt;private String address;&lt;br /&gt;private int age;&lt;br /&gt;private double mathGrade;&lt;br /&gt;private double englishGrade;&lt;br /&gt;private double scienceGrade;&lt;br /&gt;private double average;&lt;br /&gt;private static int studentCount;&lt;br /&gt;//area penulisan kode selanjutnya&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4.5 Deklarasi Methods&lt;br /&gt;&lt;/strong&gt;Sebelum kita membahas method apa yang akan dipakai pada class, mari kita perhatikan penulisan method secara umum.&lt;br /&gt;Dalam pendeklarasian method, kita tuliskan :&lt;br /&gt;&lt;modifier&gt;&lt;returntype&gt;&lt;name&gt;(&lt;parameter&gt;*) {&lt;br /&gt;&lt;statement&gt;*&lt;br /&gt;}&lt;br /&gt;dimana,&lt;br /&gt;&lt;modifier&gt;dapat menggunakan beberapa modifier yang berbeda&lt;br /&gt;&lt;returntype&gt;dapat berupa seluruh tipe data, termasuk void&lt;br /&gt;&lt;name&gt;identifier atas class&lt;br /&gt;&lt;parameter&gt;::= &lt;tipe_parameter&gt;&lt;nama_parameter&gt;[,]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;4.6 Accessor Methods&lt;br /&gt;&lt;/strong&gt;Untuk mengimplementasikan enkapsulasi, kita tidak menginginkan sembarang object dapat mengakses data kapan saja. Untuk itu, kita deklarasikan atribut dari class sebagai private. Namun, ada kalanya dimana kita menginginkan object lain untuk dapat mengakses data private. Dalam hal ini kita gunakan accessor methods.&lt;br /&gt;Accessor Methods digunakan untuk membaca nilai variabel pada class, baik berupa instance maupun static. Sebuah accessor method umumnya dimulai dengan penulisan get&lt;namainstancevariable&gt;. Method ini juga mempunyai sebuah return value.&lt;br /&gt;Sebagai contoh, kita ingin menggunakan accessor method untuk dapat membaca nama, alamat, nilai bahasa Inggris, Matematika, dan ilmu pasti dari siswa.&lt;br /&gt;Mari kita perhatikan salah satu contoh implementasi accessor method.&lt;br /&gt;public class StudentRecord&lt;br /&gt;{&lt;br /&gt;private String name;&lt;br /&gt;:&lt;br /&gt;:&lt;br /&gt;public String getName(){&lt;br /&gt;return name;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;dimana,&lt;br /&gt;public - Menjelaskan bahwa method tersebut dapat diakses object luar kelas&lt;br /&gt;String - Tipe data return value dari method tersebut&lt;br /&gt;getName - Nama dari method&lt;br /&gt;() - Menjelaskan bahwa method tidak memiliki parameter apapun&lt;br /&gt;Pernyataan berikut, return name; dalam program kita menandakan akan ada pengembalian nilai dari instance variable name pada pemanggilan method. Perhatikan bahwa return type dari method harus sama dengan tipe data terhadap data pada pernyataan return. Akana didapatkan pesan kesalahan sebagai berikut bila tipe data yang digunakan tidak sama :&lt;br /&gt;StudentRecord.java:14: incompatible types&lt;br /&gt;found : int&lt;br /&gt;required: java.lang.String&lt;br /&gt;return age;&lt;br /&gt;^&lt;br /&gt;1 error&lt;br /&gt;Contoh lain dari penggunaan accessor method adalah getAverage,&lt;br /&gt;public class StudentRecord&lt;br /&gt;{&lt;br /&gt;private String name;&lt;br /&gt;:&lt;br /&gt;:&lt;br /&gt;public double getAverage(){&lt;br /&gt;double result = 0;&lt;br /&gt;result = ( mathGrade+englishGrade+scienceGrade )/3;&lt;br /&gt;return result;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;Method getAverage() menghitung rata – rata dari 3 nilai siswa dan menghasilkan nilai return value dengan nama result.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Selengkapnya bisa di Download &lt;a href="http://www.ziddu.com/download/4446462/BAB4ClassdanObject.pdf.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-1821685173620523301?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-22T18:41:00.382+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Materi Kuliah Pemograman Java (Struktur Kontrol)</title><link>http://rachmad-hw.blogspot.com/2009/04/materi-kuliah-pemograman-java-struktur.html</link><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Fri, 24 Apr 2009 06:16:58 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-5533742648805524091</guid><description>&lt;div align="center"&gt;&lt;br /&gt;&lt;strong&gt;BAB III&lt;br /&gt;STRUKTUR KONTROL&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;3.1 Struktur Kontrol Keputusan&lt;br /&gt;&lt;/strong&gt;Struktur kontrol keputusan adalah statement dari Java yang mengijinkan user untuk memilih dan mengeksekusi blok kode dan mengabaikan blok kode yang lain.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;3.1..1 Statement if&lt;br /&gt;&lt;/strong&gt;Statement-if menentukan sebuah statement (atau blok kode) yang akan dieksekusi jika dan hanya jika persyaratan boolean (boolean statement) bernilai true.&lt;br /&gt;Bentuk dari statement if,&lt;br /&gt;&lt;br /&gt;&lt;em&gt;if( boolean_expression )&lt;br /&gt;statement;&lt;br /&gt;atau&lt;br /&gt;if( boolean_expression ){&lt;br /&gt;statement1;&lt;br /&gt;statement2;&lt;br /&gt;. . .&lt;br /&gt;}&lt;/em&gt;&lt;br /&gt;dimana, boolean_expression adalah sebuah persyaratan boolean (boolean statement)&lt;br /&gt;atau boolean variabel.&lt;br /&gt;Berikut ini adalah contoh code statement if,&lt;br /&gt;&lt;em&gt;int grade = 68;&lt;br /&gt;if( grade &gt; 60 )&lt;br /&gt;System.out.println("Congratulations!");&lt;br /&gt;&lt;/em&gt;atau&lt;br /&gt;&lt;em&gt;int grade = 68;&lt;br /&gt;if( grade &gt; 60 ){&lt;br /&gt;System.out.println("Congratulations!");&lt;br /&gt;}&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;3.1.2 Statement if-else&lt;br /&gt;&lt;/strong&gt;Statement if-else digunakan apabila kita ingin mengeksekusi sebuah statement dengan kondisi true dan statement yang lain dengan kondisi false.&lt;br /&gt;Bentuk statement if-else,&lt;br /&gt;&lt;em&gt;if( boolean_expression )&lt;br /&gt;statement;&lt;br /&gt;else&lt;br /&gt;statement;&lt;br /&gt;&lt;/em&gt;dapat juga ditulis seperti,&lt;br /&gt;&lt;em&gt;if( boolean_expression )&lt;br /&gt;{&lt;br /&gt;statement1;&lt;br /&gt;statement2;&lt;br /&gt;. . .&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;statement1;&lt;br /&gt;statement2;&lt;br /&gt;. . .&lt;br /&gt;}&lt;br /&gt;&lt;/em&gt;Berikut ini contoh code statement if-else,&lt;br /&gt;&lt;em&gt;int grade = 68;&lt;br /&gt;if( grade &gt; 60 )&lt;br /&gt;System.out.println("Congratulations!");&lt;br /&gt;else&lt;br /&gt;System.out.println("Sorry you failed");&lt;br /&gt;Atau&lt;br /&gt;int grade = 68;&lt;br /&gt;if( grade &gt; 60 )&lt;br /&gt;{&lt;br /&gt;System.out.println("Congratulations!");&lt;br /&gt;System.out.println("You passed!");&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;System.out.println("Sorry you failed");&lt;br /&gt;}&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;strong&gt;3.1.3 Statement if-else-if&lt;br /&gt;&lt;/strong&gt;Statement pada bagian else dari blok if-else dapat menjadi struktur if-else yang lain.&lt;br /&gt;Struktur seperti ini mengijinkan kita untuk membuat seleksi persyaratan yang lebih&lt;br /&gt;kompleks.&lt;br /&gt;Bentuk statement if-else if,&lt;br /&gt;&lt;em&gt;if( boolean_expression1 )&lt;br /&gt;statement1;&lt;br /&gt;else&lt;br /&gt;if( boolean_expression2 )&lt;br /&gt;statement2;&lt;br /&gt;else&lt;br /&gt;statement3;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Bisa dibuat banyak blok else-if sesudah statement if. Blok else bersifat optional dan dapat dihilangkan. Pada contoh di bawah atas, jika boolean_expression1 bernilai true, maka program akan mengeksekusi statement1 dan melewati statement yang lain. Jika boolean_expression2 bernilai true, maka program akan mengeksekusi statement2 dan melewati statement3.&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Selengkapnya bisa di Download &lt;a href="http://www.ziddu.com/download/4446222/BAB3STRUKTURKONTROL.pdf.html"&gt;disini&lt;/a&gt;&lt;/em&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-5533742648805524091?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-24T20:16:58.806+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Materi Kuliah Pemograman Java (Type data, Variable &amp; Operator)</title><link>http://rachmad-hw.blogspot.com/2009/04/materi-kuliah-pemograman-java-type-data.html</link><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Fri, 24 Apr 2009 06:08:57 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-5121305120278807517</guid><description>&lt;div align="center"&gt;&lt;br /&gt;&lt;strong&gt;BAB II&lt;br /&gt;VARIABEL, TIPE DATA DAN OPERATOR&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;2.1 Variabel&lt;br /&gt;&lt;/strong&gt;Di Java setiap variabel memiliki sebuah tipe data, Untuk membuat sebuah variabel, pertama kita tempatkan tipe dari variabel itu dan diikuti oleh nama dari variabel yang akan dibuat.&lt;br /&gt;contohnya:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;double gaji;&lt;/li&gt;&lt;li&gt;int hariKerja;&lt;/li&gt;&lt;li&gt;long jumlahPenduduk;&lt;/li&gt;&lt;li&gt;char c;&lt;/li&gt;&lt;li&gt;boolean Sudah;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Setiap pendeklarasian sebuah variabel harus diakhiri dengan sebuah semicolon ‘;’. Semicolon dibutuhkan karena pendeklarasian sebuah variabel adalah sebuah statement di Java.&lt;br /&gt;Berikut ini aturan-aturan dalam membuat variabel pada Java :&lt;br /&gt;Nama dari sebuah variabel harus dimulai dengan sebuah huruf dan selanjutnya dapat diikuti dengan huruf atau angka.&lt;br /&gt;Huruf yang bisa digunakan adalah dari 'A'–'Z', 'a'–'z', angka dri 1-9 dan juga simbol '_' dan ‘$’ , Untuk simbol lain dan spasi tidak dapat digunakan.&lt;br /&gt;Dalam penamaan variabel juga tidak diperkenankan menggunakan reserved word dari Java.&lt;br /&gt;Dalam pendeklarasian variabel kita juga bisa menyatukan dua variabel dalam pendeklarasiannya&lt;br /&gt;Contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;int i, j;&lt;/li&gt;&lt;li&gt;long y,x;&lt;/li&gt;&lt;li&gt;char a,b;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Sebuah variabel dapat diberikan nilai awal setelah atau pada saat dideklarasikan&lt;br /&gt;contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;int nilai;&lt;/li&gt;&lt;li&gt;nilai=10;&lt;/li&gt;&lt;li&gt;int nilai=10;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Sebuah variabel dapat juga bertukar nilai atau saling memberi dengan variabel lainnya&lt;br /&gt;contoh :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;int nilai1=10;&lt;/li&gt;&lt;li&gt;int nilai2;&lt;/li&gt;&lt;li&gt;nilai2=nilai1;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;strong&gt;2.2 Tipe Data&lt;/strong&gt;&lt;br /&gt;Tipe data mendefinisikan metode penyimpanan untuk mereperesentasikan informasi dan cara informasi diinterprentasikan. Tipe data berkaitan erat dengan penyimpanan variabel di memori karena tipe data variabel menentukan cara kompilator menginterpretasikan isi memori. Tipe data dalam Java dibagi 2 kategori:&lt;br /&gt;Sederhana, Tipe data sederhana merupakan tipe inti. Tipe sederhana ini tidak diturunkan dari tipe lain. Tipe ini sering disebut juga dengan tipe primitive. Terdapat 8 tipe tipe sederhana dan dipisahkan dalam 4 kelompok:&lt;br /&gt;Empat tipe adalah untuk bilangan bulat (integer) bertanda: byte, short, int, dan long.&lt;br /&gt;Dua untuk tipe angka titik mengambang (floating point) atau bilangan pecahan: float dan double.&lt;br /&gt;Satu untuk tipe karakater yaitu char, mewakili simbol pada himpunan karakter seperti tulisan dan angka.&lt;br /&gt;Satu untuk tipe Boolean, merupakan tipe khusus untuk menunjukkan besaran logika (nilai-nilai logika).&lt;br /&gt;Komposit, Tipe data komposit disusun dari tipe data sederhana atau tipe komposit lain yang telah ada. Tipe ini antara lain: string, array, class, dan interface.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2.2.1 Byte&lt;br /&gt;&lt;/strong&gt;Byte adalah tipe 8-bit bertanda. Sebaiknya digunakan jika kita menangani aliran-aliran byte asing dari network atau file. Variabel byte dideklarasikan dengan kata kunci byte. Contohnya, dibawah ini adalah deklarasi 2 variabel byte yang diberi nama b dan c. Variabel c dinisialisasi dengan nilai 0x55.&lt;br /&gt;byte b;&lt;br /&gt;byte c = 0x55;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2.2.2 Short&lt;br /&gt;&lt;/strong&gt;Short adalah tipe 16-bit bertanda. Tipe ini mungkin merupakan tipe yang paling jarang digunakan karena bersifat big-endian (pengurutan byte), format data bit atas di depan, sehingga tidak mungkin diolah pada mesin-mesin little-endian seperti PC (Personal Computer). Saat ini, komputer 16-bit umum digunakan dalam industri video-game, dalam hal ini kita tidak banyak berurusan dengan besaran-besaran variabel short. Berikut beberapa contoh deklarasi variabel short:&lt;br /&gt;short s;&lt;br /&gt;short t = 0x55aa&lt;br /&gt;;&lt;br /&gt;&lt;strong&gt;2.2.3 Integer&lt;/strong&gt;&lt;br /&gt;Integer adalah tipe yang paling banyak digunakan pada program. Program Java terdapat 5 integer. Tipe Char dapat dipandang sebagai bilangan bulat yang mengkodekan karakter Unicode. Pada kebanyakan situasi tipe int paling banyak digunakan. Untuk bilangan besar, maka digunakan tipe long. Tipe byte dan short terutama digunakan untuk aplikasi khusus seperti penanganan file level rendah atau array besar yang disimpan tempat kecil.&lt;br /&gt;int adalah tipe 32-bit bertanda. Tipe ini paling banyak digunakan untuk menyimpan besaran integer sederhana, karena nilainya dapat mencapai triliyunan. Int sangat baik digunakan untuk pertambahan array dan pencacahan. Contoh deklarasi variabel int:&lt;br /&gt;int i;&lt;br /&gt;int j = 0x55aa0000;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;2.2.4 Long&lt;br /&gt;&lt;/strong&gt;long adalah tipe 64-bit bertanda. Ada beberapa kasus dimana int tidak cukup besar untuk menampung nilai yang diinginkan. Ketika menghitung pernyataan integer dengan bilangan yang cukup besar, operasi perkalian dapat menghasilkan bilangan ribuan triliyun. Dalam kasus seperti ini, kita membutuhkan tipe long. Berikut contoh deklarasi variabel long:&lt;br /&gt;long m;&lt;br /&gt;long n = 0x55aa000055aa0000;&lt;br /&gt;Jalannya program Java bebas menggunakan ukuran berapapun untuk variabel yang diperlukan selama tipe bersifat seperti yang didefinisikan.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Selengkapnya bisa di Download &lt;a href="http://www.ziddu.com/download/4446026/BAB2VARIABELTIPEDATAOPERATOR.pdf.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-5121305120278807517?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-24T20:08:57.886+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Materi Kuliah Pemograman Java (Pengenalan)</title><link>http://rachmad-hw.blogspot.com/2009/04/materi-kuliah-pemograman-java.html</link><author>noreply@blogger.com (Rachmad HW)</author><pubDate>Fri, 24 Apr 2009 05:59:34 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-175684843572041815.post-4280054995128645551</guid><description>&lt;div align="center"&gt;&lt;br /&gt;&lt;strong&gt;BAB I&lt;br /&gt;PENGENALAN JAVA&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;strong&gt;1.1 Sejarah Singkat Java&lt;br /&gt;&lt;/strong&gt;Pada tahun 1996, Sun mengeluarkan JSDK (Java Software Development Kit),&lt;br /&gt;kemudian secara berturut-turut:&lt;br /&gt;  Versi1.02&lt;br /&gt;  Versi 1.1&lt;br /&gt;  Versi 1.2&lt;br /&gt;  Versi 1.3&lt;br /&gt;   Versi 1.4&lt;br /&gt;&lt;br /&gt;Java telah berkembang dari semula ditujukan untuk pemrograman applet yang berjalan di web browser menjadi bahasa pemrograman kelas dunia untuk pengembangan aneka ragam aplikasi komputer yang berjalan di bermacam-macam perangkat mulai dari handheld devices seperti, handphone, PDA (Personal Digital Assistant) sampai aplikasi tersebar skala enterprise di beragam komputer server. Java adalah bahasa berorientasi objek yang dapat digunakan untuk pengembangan aplikasi mandiri, aplikasi berbasis internet maupun intranet, serta aplikasi untuk perangkatperangkat cerdas yang dapat berkomunikasi lewat internet atau jaringan komunikasi.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1.2. Pengenalan Java&lt;br /&gt;&lt;/strong&gt;Dalam Java ada 2 jenis program berbeda, yaitu aplikasi dan applet. Keduanya merupakan bagian dari execute, dimana execute merupakan salah satu fase kelima dalam siklus program Java. Aplikasi adalah program yang biasanya disimpan dan dieksekusi dari komputer lokal. Applet adalah program yang biasanya disimpan pada komputer yang jauh,yang dikoneksikan pemakai lewat web browser. Komputer jauh menjalakan web server yang memberi layanan terhadap permintaan web browser. Kebanyakan bahasa pemrograman modern berdiri di atas pustaka-pustaka kelas yang telah ada untuk mendukung fungsionalitas bahasanya. Pada bahasa Java, kelompok-kelompok kelas yang berkaitan erat dimasukkan dalam satu paket, bervariasi sesuai edisi Java.&lt;br /&gt;Java adalah bahasa yang dapat dijalankan dimanapun dan di sembarang platform apapun, di beragam lingkungan: Internet, intranets, consumer electronic products, dan computer applications.&lt;br /&gt;&lt;br /&gt;Untuk beragam aplikasi yang dibuat dengan bahasa Java, Java dipaketkan dalam edisi-edisi berikut:&lt;br /&gt;Java 2 Standar Edition (J2SE), J2SE menyediakan lingkungan pengembangan yang kaya fitur, stabil, aman, dan cross-platform. Edisi ini mendukung konektivitas basis data, rancangan user interface, masukkan/ keluaran (input/output), dan pemrograman jaringan (network programming), dan termasuk sebagai paket-paket dasar bahasa Java.&lt;br /&gt;Java 2 Enterpise Edition (J2EE), J2EE menyediakan tempat untuk membangun dan menjalankan multitier enterprise editions. J2EE berisi paket paket di J2SE ditambah paket-paket untuk mendukung pengembangan Enterprise JavaBeans, Java Servlets, JavaServer Pages, XML, dan kendali transaksi yang fleksibel.&lt;br /&gt;Java 2 Micro Edition (J2ME), J2ME selain menyedikan bahasa Java yang sama, unggul dalam portabilitas (kemampuan dapat dijalankan dimanapun), safe network delivery, seperti J2SE dan J2EE. Aplikasi-aplikasi dapat diskalakan (dimampukan) agar dapat bekerja dengan J2SE dan J2EE. J2ME adalah untuk beragam consumer electronic product, seperti pager, smart card, cell phone, handheld PDA, dan set-top box.&lt;br /&gt;Ada 3 kombinasi kunci yang membuat Java menjadi teknologi yang secara fundamental berbeda dari yang lain, yang ada saat ini. Pertama, semua orang dapat menggunakan applet yang kecil, aman, dinamik, lintas-platform, aktif, dan siap dijalankan di jaringan sejak awal. Kedua, Java adalah bahasa pemrograman yang ampuh, memiliki kekuatan desain berorientasi objek dengan sintaks yang sederhana dan mudah dikenal. Ketiga, Java adalah kumpulan class object yang ampuh, yang melayani programmer dengan uraian yang jelas untuk banyak fungsi sistem umum, seperti pembuatan window, penggunaan jaringan, dan input/ output.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;1.3 Beberapa Fitur-fitur Penting Dalam Bahasa Java&lt;br /&gt;*Bahasa sederhana&lt;br /&gt;&lt;/strong&gt;Java dirancang untuk mudah dipelajari dan digunakan dengan secara efektif. Java tidak mendukung fitur-fitur rumit seperti:&lt;br /&gt;1. Explicit pointer manipulation&lt;br /&gt;2. Implicit type casting&lt;br /&gt;3. Structures atau union&lt;br /&gt;4. Operator overloading&lt;br /&gt;5. Templates&lt;br /&gt;6. Header files&lt;br /&gt;7. Multiple inheritance&lt;br /&gt;&lt;br /&gt;Rancangan bahasa Java telah berdasar teknologi yang telah terbukti dan dikembangkan di bahasa-bahasa pemrograman lainnya.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*Bahasa berororientasi objek&lt;br /&gt;&lt;/strong&gt;Java bukan turunan langsung dari bahasa pemrograman manapun, juga sama sekali tidak kompatibel dengan semuanya. Model objek Java adalah sederhana dan mudah dikembangkan, namun sejalan dengan itu, nilangan dan tipe data sederhana lain dianggap sebagai non-objek berkinerja tinggi.&lt;br /&gt;OOP (object oriented programming) adalah cara ampuh dalam pengorganisasian dan pengembangan perangkat lunak. Pada OOP, program komputer sebagai sekelompok objek yang saling berinteraksi. Objek-objek ini ada secara secara independent yang mempunyai aturan-aturan berkomunikasi dengan objek lain dan untuk memerinthakan objek lain guna meminta informasi tertentu atau meminta objek lain mengerjakan sesuatu.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*Bahasa statically typed&lt;br /&gt;&lt;/strong&gt;Semua objek dideklarasikan terlebih dahulu sebelu m digunakan. Melalui fitur ini kode program lebih dapat dioptmasi untuk menghasilkanprogram berkinerja tinggi.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;*Bahasa dikompilasi&lt;/strong&gt;&lt;br /&gt;Sebelum menjalankan program di bahasa Java, program dikompilasi menggunakan Java Compiler. Kompilais akan menghasilkan file “bytecode” yang serupa fungsinya dengan file kode mesin. Program “bytecode” yang dihasilkan dapat di eksekusi di sembarang Java Interpreter. Java Interpreter membaca file “bytecode” dan menterjemahkan perintah “bytecode” menjadi perintah-perintah bahasa mesin yang dapat di eksekusi mesin.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*Bahasa yang aman&lt;br /&gt;&lt;/strong&gt;Java menggunakan model pengamanan 3 lapis untuk melindungi sistem dari Untrusted Java Code.&lt;br /&gt;Bytecode verifier membaca bytecode sebelum dijalankan dan menjamin bytecode memenuhi aturan-aturan dasar bahasa Java&lt;br /&gt;Class loader menangani pemuatan kelas Java ke runtime interpreter.&lt;br /&gt;Manajer keamanan menangani keamanan tingkat aplikasi dengan mengendalikan apakah program berhak mengakses sumber daya seperti sistem file, port jaringan, proses eksternal dan sistem windowing.&lt;br /&gt;Selain itu Java menyediakan beragam teknik pengaman, yaitu:&lt;br /&gt;1. Bahasa dirancang untuk mempersulit eksekusi kode perusak&lt;br /&gt;2. Program Java dikompilasi menjadi serangkaian bytecode.&lt;br /&gt;3. Java mempunyai pengamanan terhadap applet.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*Bahasa independen terhadap platform&lt;br /&gt;&lt;/strong&gt;Platform independence merupakan kemampuan program bekerja di sistem operasi atau sistem komputer berbeda. Bahasa Java adalah bahasa yang secara sempurna tidak bergantung platform.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*Bahasa multithreading&lt;br /&gt;&lt;/strong&gt;Thread adalah menyatakan program komputer melakukan lebih dari satu tugas di satu Waktu yang sama. Java menyediakan kakas untuk menulis program multithread, program mempunyai lebih dari 1 thread eksekusi pada saat yang sama sehingga memungkinkan program menagani beberapa tugas secara konkuren.&lt;br /&gt;&lt;br /&gt;*&lt;strong&gt;Bahasa yang didukung garbage collector&lt;br /&gt;&lt;/strong&gt;Artinya, program tidak perlu menghapus sendiri objek-objek yang tidak digunakan lagi. Fasilitas ini mengurangi beban pengelolaan memori oleh pemrogram dan mengurangi atau mengeliminasi sumber kesalahan terbesar yang terdapat di bahasa yang memungkinkanalokasi dinamis.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;*Bahasa yang tegar&lt;br /&gt;&lt;/strong&gt;Java interpreter memeriksa semua akses sistem yang dilakukan. Program java tidak dapat menyebabkan crash terhadap sistem. Java mempunyai mekanisme exception handling yang ampuh. Exception-handling menyediakan cara untuk memisahkan antara bagian penanganan kesalahan dengan bagian kode normal sehingga menuntun ke struktur kode program yang lebih bersih dan menjadikan aplikasi lebih tegar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Selengkapnya bisa di Download &lt;a href="http://www.ziddu.com/download/4337899/BAB1PENGENALAN.pdf.html"&gt;disini&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/175684843572041815-4280054995128645551?l=rachmad-hw.blogspot.com' alt='' /&gt;&lt;/div&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-24T19:59:34.173+07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><media:rating>nonadult</media:rating></channel></rss>

