<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4588684654000811313</id><updated>2024-09-24T22:52:43.205+07:00</updated><category term="java"/><category term="code"/><category term="source"/><category term="download"/><category term="free"/><category term="netbeans"/><category term="animasi"/><category term="apache"/><category term="jasperreport"/><category term="jdbc"/><category term="tutorial"/><category term="JFrame"/><category term="aplikasi desktop"/><category term="aplikasi java"/><category term="database"/><category term="escape xml"/><category term="gui"/><category term="hello world"/><category term="memanggil jasperreport"/><category term="multithreading"/><category term="programming"/><category term="report"/><category term="top level container"/><category term="IP"/><category term="StringEscapeUtils"/><category term="adsense"/><category term="aplikasi"/><category term="baca excel"/><category term="background"/><category term="blob data type"/><category term="catur jawa"/><category term="cetak"/><category term="commons"/><category term="component"/><category term="converter"/><category term="customise look and feel"/><category term="dekorasi window"/><category term="desktop"/><category term="display photo"/><category term="double"/><category term="editot"/><category term="environment variable"/><category term="file"/><category term="game"/><category term="get start"/><category term="gratis"/><category term="home directory"/><category term="how to"/><category term="indonesia"/><category term="item listener"/><category term="jUmarComponent"/><category term="jam"/><category term="jaringan"/><category term="java 2D"/><category term="jcombobox"/><category term="jcreator pro 4.50"/><category term="jexcelapi"/><category term="jsp"/><category term="jtabbedpane"/><category term="jtable"/><category term="jtds"/><category term="kalender kehamilan"/><category term="komponen"/><category term="laporan"/><category term="library"/><category term="locale"/><category term="mail merge"/><category term="membuat menubar"/><category term="menubar"/><category term="object oriented programming"/><category term="objek"/><category term="oop"/><category term="painting"/><category term="passing parameter"/><category term="pembulatan"/><category term="pemrograman berorientasi objek"/><category term="pentol silang"/><category term="pertama"/><category term="program"/><category term="refresh data"/><category term="resultset"/><category term="round"/><category term="setting"/><category term="splash screen"/><category term="statement"/><category term="style"/><category term="swing"/><category term="tic tac toe"/><category term="tips"/><category term="titlebar"/><category term="tools"/><category term="transaksi"/><category term="trik"/><category term="vista"/><category term="waktu"/><category term="window decoration"/><title type='text'>Java Programming - No Limits, Tutorial Java</title><subtitle type='html'>Tutorial Java, Tutorial Netbeans, Pencetakan Java, Aplikasi Desktop, Jasper Report, JSP, Servlet, Source Code, Contoh Aplikasi Netbeans, Aplikasi Java</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://umarfaisol.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-2219416937649362546</id><published>2011-07-01T23:15:00.000+07:00</published><updated>2011-07-01T23:15:47.826+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aplikasi java"/><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jtable"/><category scheme="http://www.blogger.com/atom/ns#" term="refresh data"/><title type='text'>Refresh Data pada JTable</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;strong&gt;Refresh Data pada JTable&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;&quot;&gt;JTable&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; merupakan kelas pada &lt;strong&gt;Java&lt;/strong&gt; dengan bentuk visual berupa grid yang digunakan untuk menampilkan data secara tabular. Kelas ini cocok digunakan untuk menampilkan data yang terdiri dari banyak kolom pada setiap baris.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Contoh penerapannya misalnya untuk menampilkan data dari tabel pada database. Data terdiri dari baris dan kolom.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/918b427b01e54c4a5bcf7e0aba48e806eafb2af8c41d61274e7e3c2e4514afb16g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;245&quot; src=&quot;http://www.mediafire.com/imgbnc.php/918b427b01e54c4a5bcf7e0aba48e806eafb2af8c41d61274e7e3c2e4514afb16g.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;Kesulitan yang dialami programmer pemula biasanya saat akan melakukan &lt;strong&gt;refresh data&lt;/strong&gt; pada kelas &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;&quot;&gt;JTable&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; tersebut. Bagaimana agar &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;&quot;&gt;JTable&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; otomatis melakukan &lt;strong&gt;refresh data&lt;/strong&gt; saat data baru dimasukkan atau dihapus?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Kelas &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;&quot;&gt;JTable&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; memiliki metode &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;&quot;&gt;setModel()&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; untuk melakukan &lt;strong&gt;refresh data&lt;/strong&gt;. Jika metode ini dipanggil, maka &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;&quot;&gt;JTable&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; akan menampilkan &quot;model&quot; yang baru atau &lt;strong&gt;refresh data&lt;/strong&gt;.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Contoh penggunaannya adalah sebagai berikut:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;&quot;&gt;tabelData.setModel(new DefaultTableModel(baris, kolom));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;&quot;&gt;baris&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; dan &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;&quot;&gt;kolom&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt; bertipe array.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/2219416937649362546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/2219416937649362546'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2011/07/refresh-data-pada-jtable.html' title='Refresh Data pada JTable'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-6590971140432326833</id><published>2011-06-20T12:10:00.001+07:00</published><updated>2011-06-20T12:14:13.231+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aplikasi desktop"/><category scheme="http://www.blogger.com/atom/ns#" term="aplikasi java"/><category scheme="http://www.blogger.com/atom/ns#" term="membuat menubar"/><category scheme="http://www.blogger.com/atom/ns#" term="netbeans"/><title type='text'>Membuat MenuBar pada Aplikasi Java dengan Netbeans</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Bagi seorang programmer tentunya cukup familier dengan yang namanya &lt;b&gt;MenuBar&lt;/b&gt;,  yaitu sebuah papan menu yang terdapat di bagian atas aplikasi. Beberapa  menu biasanya dikelompokkan menjadi satu pada menu tertentu.  Pertanyaannya sekarang, Bagaimana &lt;a href=&quot;http://www.umarfaisol.co.cc/2011/06/membuat-menubar-pada-aplikasi-java.html&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Membuat MenuBar pada Aplikasi Java dengan Nebeans&lt;/span&gt;&lt;/a&gt;?&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Netbeans&lt;/b&gt; adalah sebuah IDE populer yang dikembangkan dengan bahasa pemrograman Java.  Netbeans mendukung pengembangan Java, HTML, CSS, PHP, XML dan beberapa  bahasa lain. Selain handal, Netbeans juga dapat dijalankan pada sisem  operasi apa saja yang ada platform Java di dalamnya. Pengembangan aplikasi Java dapat dilakukan dengan mudah karena ada fitur &lt;i&gt;drag-drop&lt;/i&gt; dan &lt;i&gt;visual design&lt;/i&gt;. Contoh berikut menunjukkan betapa mudahnya &lt;a href=&quot;http://www.umarfaisol.co.cc/2011/06/membuat-menubar-pada-aplikasi-java.html&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Membuat MenuBar pada Aplikasi Java dengan Netbeans&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Langkah &lt;b&gt;&lt;i&gt;Pertama&lt;/i&gt;&lt;/b&gt;,&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Buatlah sebuat project dengan jenis &lt;u&gt;&lt;b&gt;Java Applications&lt;/b&gt;&lt;/u&gt; dan beri nama &lt;u&gt;&lt;b&gt;AplikasiJavaJMenuBar&lt;/b&gt;&lt;/u&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/d98e6f1ac2163f18bcb6c8a8c9ae01cc9943576b35c3b0a71780b8741f796de16g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;225&quot; src=&quot;http://www.mediafire.com/imgbnc.php/d98e6f1ac2163f18bcb6c8a8c9ae01cc9943576b35c3b0a71780b8741f796de16g.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span id=&quot;goog_879130740&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_879130741&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Langkah &lt;i&gt;&lt;b&gt;Kedua&lt;/b&gt;&lt;/i&gt;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Pada window Projects, klik kanan pilih &lt;u&gt;&lt;b&gt;New&lt;/b&gt;&lt;/u&gt; ---&amp;gt; &lt;u&gt;&lt;b&gt;JFrame Form&lt;/b&gt;&lt;/u&gt;. Pada class name isikan dengan &lt;b&gt;TampilanUtama&lt;/b&gt; dan pada package isikan &lt;b&gt;aplikasijavajmenubar&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/61f6904600e6892a576c20b7c8023854941b97e5d384863d37eb08cecc7485076g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;72&quot; src=&quot;http://www.mediafire.com/imgbnc.php/61f6904600e6892a576c20b7c8023854941b97e5d384863d37eb08cecc7485076g.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Langkah &lt;b&gt;&lt;i&gt;Ketiga&lt;/i&gt;&lt;/b&gt;,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Pada window &lt;b&gt;&lt;u&gt;Palette&lt;/u&gt;&lt;/b&gt;, seret &lt;u&gt;&lt;b&gt;Menu Bar&lt;/b&gt;&lt;/u&gt; pada kategori &lt;u&gt;&lt;b&gt;Swing Menus&lt;/b&gt;&lt;/u&gt; dan letakkan pada Designer.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Untuk mengganti nama variabel, buka window Inspector dan klik kanan kemudian pilih &lt;b&gt;&lt;i&gt;&lt;u&gt;Change Variable Name&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;. Lakukan untuk jMenu1 dan jMenu2. Ganti nama menjadi &lt;b&gt;&lt;u&gt;menuFile&lt;/u&gt;&lt;/b&gt; dan &lt;u&gt;&lt;b&gt;menuEdit&lt;/b&gt;&lt;/u&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/99eb013e9a140e33e37887f9b8a0d64605042afa59ef0df04ccc7fec790ab8926g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;114&quot; src=&quot;http://www.mediafire.com/imgbnc.php/99eb013e9a140e33e37887f9b8a0d64605042afa59ef0df04ccc7fec790ab8926g.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Menambahkan Menu Item&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Untuk menambahkan menu item, pada window Inspector klik kanan menuFile pilih &lt;u&gt;&lt;b&gt;Add From Palette&lt;/b&gt;&lt;/u&gt; ---&amp;gt; &lt;u&gt;&lt;b&gt;Menu Item&lt;/b&gt;&lt;/u&gt;. Ganti nama variabelnya dengan &lt;u&gt;&lt;b&gt;menuNew&lt;/b&gt;&lt;/u&gt; dengan cara yang sama seperti langkah ketiga.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Untuk mengganti tulisannya, pada designer klik ganda menu item yang baru ditambahkan kemudian ganti dengan &lt;u&gt;&lt;b&gt;New&lt;/b&gt;&lt;/u&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/0cfaab2221387c45f22a7435f1e7cf8859db1bf62c4b3888af05abf79b4ffb596g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.mediafire.com/imgbnc.php/0cfaab2221387c45f22a7435f1e7cf8859db1bf62c4b3888af05abf79b4ffb596g.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Pada &lt;u&gt;&lt;b&gt;TampilanUtama.java&lt;/b&gt;&lt;/u&gt; masuk ke bagian code dan hapus metode &lt;b&gt;main&lt;/b&gt;,&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/c2c1ac9b2fecdf7719f409f5c22d7a80e0ebdfef841b254c4f0fc503ca7168996g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;129&quot; src=&quot;http://www.mediafire.com/imgbnc.php/c2c1ac9b2fecdf7719f409f5c22d7a80e0ebdfef841b254c4f0fc503ca7168996g.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;dan gantikan ke file AplikasiJavaJMenuBar.java. Tambahkan satu baris kode berikut:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;JFrame.setDefaultLookAndFeelDecorated(true);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Jalankan dengan klik Debug Main Project atau klik &lt;u&gt;&lt;b&gt;CTRL+F5&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/c35decd845871acfe5b910538f34612c5921b5e6f13fa117b9b6a3ee67c0815f6g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;263&quot; src=&quot;http://www.mediafire.com/imgbnc.php/c35decd845871acfe5b910538f34612c5921b5e6f13fa117b9b6a3ee67c0815f6g.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;Download code &lt;a href=&quot;http://adf.ly/1rjAU&quot;&gt;Membuat MenuBar pada Aplikasi Java dengan Netbeans&lt;/a&gt;.&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/6590971140432326833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/6590971140432326833'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2011/06/membuat-menubar-pada-aplikasi-java.html' title='Membuat MenuBar pada Aplikasi Java dengan Netbeans'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-3197265720291028415</id><published>2011-06-12T22:28:00.002+07:00</published><updated>2011-06-20T08:43:46.132+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="download"/><category scheme="http://www.blogger.com/atom/ns#" term="indonesia"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="locale"/><category scheme="http://www.blogger.com/atom/ns#" term="setting"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="tips"/><category scheme="http://www.blogger.com/atom/ns#" term="trik"/><title type='text'>Pengaturan Locale Indonesia pada Java 6</title><content type='html'>&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Beberapa &lt;b&gt;Locale&lt;/b&gt; baru ditambahkan pada &lt;b&gt;java&lt;/b&gt; 6. Termasuk &lt;b&gt;Locale Indonesia&lt;/b&gt;. Tambahan ini memudahkan programmer untuk melakukan &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&lt;i&gt;&lt;a href=&quot;http://www.umarfaisol.co.cc/2011/06/pengaturan-locale-indonesia-pada-java-6.html&quot;&gt;Pengaturan Locale Indonesia pada Java&lt;/a&gt;&lt;/i&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;, maupun &lt;b&gt;pengaturan format tanggal&lt;/b&gt; dan juga &lt;b&gt;pengaturan format jam&lt;/b&gt; untuk negara Indonesia.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;Cara menggunakannya mudah, contohnya:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
&lt;/code&gt;&lt;code&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;, &amp;quot;Courier&amp;quot;, monospace;&quot;&gt;&lt;span style=&quot;font-size: xx-small;&quot;&gt;package indonesialocalesetting;

import java.awt.EventQueue;
import java.text.DateFormat;
import java.util.Date;
import java.util.Locale;
import javax.swing.JDialog;
import javax.swing.JOptionPane;

/**
 *
 * @author UMAR
 */
public class IndonesiaLocaleSetting {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                JDialog.setDefaultLookAndFeelDecorated(true);
                Locale inLocale = new Locale(&quot;id&quot;, &quot;ID&quot;);
                DateFormat df = DateFormat.getDateTimeInstance(DateFormat.FULL, DateFormat.FULL, inLocale);
                String inCalendar = df.format(new Date());
                JOptionPane.showMessageDialog(null, inCalendar, &quot;Indonesia Locale Example&quot;, JOptionPane.WARNING_MESSAGE);
            }
        });
    }
}&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;
&lt;/code&gt;
&lt;/pre&gt;
Hasil tampilannya adalah sebagai berikut:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/52fe3f44d244115c2a474033d6993d4500cb516dd1f30aa47733889706e22aba6g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.mediafire.com/imgbnc.php/52fe3f44d244115c2a474033d6993d4500cb516dd1f30aa47733889706e22aba6g.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Download Source code di &lt;a href=&quot;http://adf.ly/1mK8t&quot;&gt;sini&lt;/a&gt;.&lt;br /&gt;
&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/3197265720291028415'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/3197265720291028415'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2011/06/pengaturan-locale-indonesia-pada-java-6.html' title='Pengaturan Locale Indonesia pada Java 6'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-7775511727080244179</id><published>2011-06-10T11:13:00.000+07:00</published><updated>2011-06-10T11:13:35.599+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="adsense"/><category scheme="http://www.blogger.com/atom/ns#" term="apache"/><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="converter"/><category scheme="http://www.blogger.com/atom/ns#" term="escape xml"/><category scheme="http://www.blogger.com/atom/ns#" term="free"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><title type='text'>Adsense Code Converter Using Apache Commons Lang</title><content type='html'>&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;If you are interested in &lt;b&gt;adsense&lt;/b&gt;, from google or the others of course is familiar with techniques to optimize the adsense. One way is to &lt;b&gt;put adsense on the template&lt;/b&gt;. Is a powerful way to increase profits from advertising.&lt;br /&gt;
&lt;br /&gt;
Blogger templates using XML language. If you want to put adsense on the template, you must convert it to XML by removing the &amp;lt;, &amp;gt; and &quot; and replace it with &amp;lt; &amp;gt; &quot;&lt;br /&gt;
&lt;br /&gt;
With &lt;b&gt;Apache Commons Lang&lt;/b&gt; become easier to do it. Examples such as &lt;a href=&quot;http://www.umarfaisol.co.cc/2011/06/escape-xml-using-apache-commons-lang.html&quot;&gt;my post earlier&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Screenshoot:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/d46c853aef7cab92d1c585deead799805d3f31d88e7027bd5c25e96c7be20a796g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;317&quot; src=&quot;http://www.mediafire.com/imgbnc.php/d46c853aef7cab92d1c585deead799805d3f31d88e7027bd5c25e96c7be20a796g.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;You can download this code &lt;a href=&quot;http://adf.ly/1kjJM&quot;&gt;here&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/7775511727080244179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/7775511727080244179'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2011/06/adsense-code-converter-using-apache.html' title='Adsense Code Converter Using Apache Commons Lang'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-3817723548821801907</id><published>2011-06-09T06:03:00.001+07:00</published><updated>2011-06-10T10:20:49.096+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache"/><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="commons"/><category scheme="http://www.blogger.com/atom/ns#" term="escape xml"/><category scheme="http://www.blogger.com/atom/ns#" term="free"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="StringEscapeUtils"/><category scheme="http://www.blogger.com/atom/ns#" term="tools"/><title type='text'>Escape XML Using Apache Commons Lang - StringEscapeUtils</title><content type='html'>Apache Commons Lang has many tools to facilitate the Java Programmer to build a program. If you want to &lt;b&gt;escape XML&lt;/b&gt;, Apache has &lt;b&gt;StringEscapeUtils&lt;/b&gt; class to do so. For example:&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
    private String convert(String source) {
        String result = StringEscapeUtils.escapeXml(source);
        return result;
    }&lt;/code&gt;&lt;code&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code&gt;
&lt;/code&gt;
&lt;/pre&gt;&lt;b&gt;StringEscapeUtils&lt;/b&gt; have many methods to perform many activities of escape, such as XML, HTML, Java and others.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/3817723548821801907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/3817723548821801907'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2011/06/escape-xml-using-apache-commons-lang.html' title='Escape XML Using Apache Commons Lang - StringEscapeUtils'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-1910826365491114205</id><published>2011-05-27T23:05:00.000+07:00</published><updated>2011-05-27T23:05:38.825+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="apache"/><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="download"/><category scheme="http://www.blogger.com/atom/ns#" term="free"/><category scheme="http://www.blogger.com/atom/ns#" term="gratis"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="kalender kehamilan"/><category scheme="http://www.blogger.com/atom/ns#" term="netbeans"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><title type='text'>Menghitung Jarak Antara Dua Tanggal dengan DateUtils</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Salah satu hal yang saya sukai dari bahasa pemrograman Java adalah banyaknya library yang dapat diperoleh secara gratis dari komunitas. Hampir semuanya gratis, walaupun ada yang berbayar jika ingin mendapatkan fitur tambahan.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Library untuk mengotak-atik tanggal dapat digunakan kelas DateUtils dari &lt;a href=&quot;http://commons.apache.org/lang/&quot;&gt;Apache Commons Lang&lt;/a&gt;, merupakan library untuk memberikan fungsi tambahan pada kelas utama &lt;span style=&quot;color: lime;&quot;&gt;Java&lt;/span&gt;. Misalnya String dan Date.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Studi kasus untuk manipulasi tanggal misalnya untuk memperkirakan kelahiran seseorang. Kelahiran seseorang dapat diperkirakan dengan mengetahui &lt;b&gt;hari pertama haidh terakhir&lt;/b&gt; calon ibu tersebut, kemudian dihitung lamanya sekitar 4 bulan 10 hari, atau 40 minggu. Dengan kelas DateUtils cukup mudah melakukannya. Berikut contoh kode yang dapat digunakan:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Date perkiraanKelahiran = DateUtils.addWeeks(tanggalPertamaHaidh, 40);&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-small;&quot;&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif; font-size: large;&quot;&gt; Salah satu methode yang dapat digunakan adalah addWeeks().&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif; font-size: large;&quot;&gt;Cukup mudah, bukan?&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif; font-size: large;&quot;&gt;Bersama artikel ini saya sertakan program Kalender Kehamilan sederhana yang menggunakan library Apache Commons Lang. Programnya saya buat dengan menggunakan Netbeans IDE. Download, ekstrak dan buka melalui Netbeans dengan Open Project. Tampilannya seperti ini:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/9eece281b48fac2064abbecd1dced34322522b376016f3435a2b30a0a12b83b16g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.mediafire.com/imgbnc.php/9eece281b48fac2064abbecd1dced34322522b376016f3435a2b30a0a12b83b16g.jpg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif; font-size: large;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;Download source code di &lt;a href=&quot;http://adf.ly/1cdEE&quot;&gt;sini&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/1910826365491114205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/1910826365491114205'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2011/05/menghitung-jarak-antara-dua-tanggal.html' title='Menghitung Jarak Antara Dua Tanggal dengan DateUtils'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-1736673862145062039</id><published>2011-03-30T13:16:00.002+07:00</published><updated>2011-03-30T15:20:35.739+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="java 2D"/><category scheme="http://www.blogger.com/atom/ns#" term="netbeans"/><category scheme="http://www.blogger.com/atom/ns#" term="painting"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>[Netbeans] Tutorial Membuat Gambar 2D dengan Netbeans</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Pada tulisan sebelumnya saya pernah menulis bagaimana &lt;a href=&quot;http://www.umarfaisol.co.cc/2009/02/membuat-aplikasi-desktop-dengan.html&quot;&gt;Membuat Aplikasi Desktop dengan Netbeans&lt;/a&gt;. Tulisan kali ini juga menerangkan bagaimana menggunakan Netbeans sebagai IDE untuk membuat aplikasi Java (walaupun saya kurang menyukainya ^_^).&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Walaupun begitu, sebenarnya Netbeans mempunyai fitur cukup lengkap bagi Programmer Java untuk memudahkan membuat aplikasi, baik dalam skala kecil maupun raksasa.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Contoh berikut menjelaskan bagaimana menggunakan Netbeans IDE untuk membuat aplikasi penggambaran dengan Java 2D. Saya menggunakan Netbeans 6.9.1.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;&lt;i&gt;Langkah 1&lt;/i&gt;&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Buka Netbean Anda dan buat project baru dengan jenis project &quot;Java Application&quot;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/06f5447114faa331439d7dffabf9a1a3f83167d407ba3e726da8ce02d1655bf66g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;273&quot; src=&quot;http://www.mediafire.com/imgbnc.php/06f5447114faa331439d7dffabf9a1a3f83167d407ba3e726da8ce02d1655bf66g.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;i&gt;&lt;b&gt;Langkah 2&lt;/b&gt;&lt;/i&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Pilih folder tempat aplikasi dan ketikkan &quot;Painting&quot; pada Project Name. Hilangkan contreng pada Create Main Class.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/124f89f0acbf3b20edf593b5a4c80eb937802871ca056ae2f24bdb0093696f2d6g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;277&quot; src=&quot;http://www.mediafire.com/imgbnc.php/124f89f0acbf3b20edf593b5a4c80eb937802871ca056ae2f24bdb0093696f2d6g.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sampai pada langkah ini, maka telah terbentuk project kosong dengan nama Painting.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;i&gt;&lt;b&gt;Langkah 3&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Pada window Project, klik kanan Source Packages pilih New --&amp;gt; Java Class. Lihat gambar berikut:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/d840fdb435c5ad432228ac8177acca062b69212689c7af3509055a22f7b911406g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;238&quot; src=&quot;http://www.mediafire.com/imgbnc.php/d840fdb435c5ad432228ac8177acca062b69212689c7af3509055a22f7b911406g.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;i&gt;&lt;b&gt;Langkah 4&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Pada Class Name, ketikkan &lt;b&gt;WindowUtilities&lt;/b&gt; dan pada Package ketikkan &lt;b&gt;belajar.java&lt;/b&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/300a5bc8c75d59a6e4f639a20590ef4d4eb1eb9a853dfed8a4d43beabf9b7f596g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;158&quot; src=&quot;http://www.mediafire.com/imgbnc.php/300a5bc8c75d59a6e4f639a20590ef4d4eb1eb9a853dfed8a4d43beabf9b7f596g.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;i&gt;&lt;b&gt;Langkah 5&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Modifikasi kodenya seperti berikut:&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code&gt;
public class WindowUtilities {

  /** A simplified way to see a JPanel or other Container.
   *  Pops up a JFrame with specified Container as the content pane.
   */

  public static JFrame openInJFrame(Container content,
                                    int width,
                                    int height,
                                    String title,
                                    Color bgColor) {
    JFrame frame = new JFrame(title);
    frame.setBackground(bgColor);
    content.setBackground(bgColor);
    frame.setSize(width, height);
    frame.setContentPane(content);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setVisible(true);
    return(frame);
  }

  /** Uses Color.white as the background color. */

  public static JFrame openInJFrame(Container content,
                                    int width,
                                    int height,
                                    String title) {
    return(openInJFrame(content, width, height, title, Color.white));
  }

  /** Uses Color.white as the background color, and the
   *  name of the Container&#39;s class as the JFrame title.
   */

  public static JFrame openInJFrame(Container content,
                                    int width,
                                    int height) {
    return(openInJFrame(content, width, height,
                        content.getClass().getName(),
                        Color.white));
  }
}
&lt;/code&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Kelas tersebut digunakan sebagai bantuan untuk menampilkan frame window. Agar otomatis melakukan import kelas yang diperlukan, maka klik kanan pilih Fix Imports.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/fdd971415477c8ee472a22ff5949747db8e6e2330910af34333786d132e197636g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.mediafire.com/imgbnc.php/fdd971415477c8ee472a22ff5949747db8e6e2330910af34333786d132e197636g.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;i&gt;&lt;b&gt;Langkah 6&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Dengan cara yang sama dengan langkah 5, buat class baru dengan nama ShapeExample. Kodenya adalah sebagimana berikut:&lt;/span&gt;&lt;/div&gt;&lt;pre style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code&gt;
public class ShapeExample extends JPanel {
  private Ellipse2D.Double circle =
    new Ellipse2D.Double(10, 10, 350, 350);
  private Rectangle2D.Double square =
    new Rectangle2D.Double(10, 10, 350, 350);

  public void paintComponent(Graphics g) {
    clear(g);
    Graphics2D g2d = (Graphics2D)g;
    g2d.fill(circle);
    g2d.draw(square);
  }

  // super.paintComponent clears offscreen pixmap,
  // since we&#39;re using double buffering by default.

  protected void clear(Graphics g) {
    super.paintComponent(g);
  }

  protected Ellipse2D.Double getCircle() {
    return(circle);
  }

  public static void main(String[] args) {
    WindowUtilities.openInJFrame(new ShapeExample(), 380, 400);
  }
}
&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;i&gt;&lt;b&gt;Langkah 7&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Kelas utama pada program tersebut adalah pada ShapeExample (dengan ciri mempunyai metode public static void main). Untuk itu set main class pada project dengan cara seperti gambar:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/b752d8c51472d17d0191a1570a91dc79f822fc5e8aa4949c094f59b5a3a5eec76g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://www.mediafire.com/imgbnc.php/b752d8c51472d17d0191a1570a91dc79f822fc5e8aa4949c094f59b5a3a5eec76g.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Pada Main Class ketikkan: belajar.java.ShapeExample.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;i&gt;&lt;b&gt;Langkah 8&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Klik Debug Main Project atau tekan Ctrl+F5&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/imgbnc.php/32e7e17a8eef68ed5ce3bc006c9acc8a567c14bbf50717e26e42911f726e80876g.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;http://www.mediafire.com/imgbnc.php/32e7e17a8eef68ed5ce3bc006c9acc8a567c14bbf50717e26e42911f726e80876g.jpg&quot; width=&quot;381&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Tutorial ini saya ambilkan dari &lt;a href=&quot;http://www.apl.jhu.edu/%7Ehall/java/Java2D-Tutorial.html&quot;&gt;sini&lt;/a&gt; dengan sedikit modifikasi seperlunya. File dari posting ini dapat didownload di &lt;a href=&quot;http://adf.ly/11YmS&quot;&gt;sini&lt;/a&gt;. Download, ekstrak dan buka dengan Netbeans melalui open project.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/1736673862145062039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/1736673862145062039'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2011/03/netbeans-tutorial-membuat-gambar-2d.html' title='[Netbeans] Tutorial Membuat Gambar 2D dengan Netbeans'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-5179474928437960420</id><published>2010-12-28T22:54:00.000+07:00</published><updated>2010-12-28T22:54:34.926+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="object oriented programming"/><category scheme="http://www.blogger.com/atom/ns#" term="objek"/><category scheme="http://www.blogger.com/atom/ns#" term="oop"/><category scheme="http://www.blogger.com/atom/ns#" term="pemrograman berorientasi objek"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>[OOP] Bagian 1 - Inheritance</title><content type='html'>&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;u&gt;Pemrograman berorientasi objek&lt;/u&gt; atau dalam bahasa Inggris disebut &lt;i&gt;Object Oriented Programming&lt;/i&gt; merupakan paradigma pemrograman yang berorientasi pada &lt;span style=&quot;color: blue;&quot;&gt;objek&lt;/span&gt;. Semua data dan fungsi dibungkus dalam &lt;span style=&quot;color: blue;&quot;&gt;kelas&lt;/span&gt;. Instan dari sebuah kelas disebut dengan &lt;b&gt;objek&lt;/b&gt;. Setiap objek dapat menerima pesan, memproses data, dan mengirim pesan ke objek lainnya. Pemrograman dengan pendekatan &lt;b&gt;&lt;span style=&quot;color: blue;&quot;&gt;OOP&lt;/span&gt;&lt;/b&gt; dapat dengan mudah dikembangkan, dirawat dan dimodifikasi.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Salah satu ciri bahasa pemrograman berorientasi objek adalah &lt;i&gt;Inheritance&lt;/i&gt;. Konsep ini mengijinkan sebuah kelas didefinisikan sebagai turunan dari kelas lain. Dengan cara ini sebuah kelas dapat dibuat sebagai penjabaran dari kelas lain (induk) tanpa harus mengimplementasikan ulang fungsi-fungsi pada kelas induknya.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sebagai contoh sebuah kelas Mamalia mempunyai ciri-ciri:&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Berkembang biak dengan cara beranak&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Mempunyai rambut pada kulitnya&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Pada jenis betina menghasilkan susu&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Dari kelas Mamalia tersebut dapat dibuat kelas turunan sebagai penjabaran dengan ciri-ciri yang lebih khusus, misalnya:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;*) Kelas Harimau yang mempunyai ciri-ciri&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Pemakan daging&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Mempunyai gigi taring&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;*) Kelas Sapi yang mempunyai ciri-ciri&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Pemakan tumbuh-tumbuhan&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Mempunyai gigi geraham&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Kedua kelas tersebut, baik Harimau maupun Sapi merupakan turunan dari kelas Mamalia sehingga memiliki ketiga ciri-ciri dari kelas Mamalia.&lt;br /&gt;
&lt;br /&gt;
Contoh penerapan dalam bahasa pemrograman Java adalah sebagai berikut:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Misalnya dibuat kelas Matematika sebagai berikut:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
package umar.faisol;

public class Matematika {
    public int tambah(int satu, int dua) {
        return (satu + dua);
    }

    public int kurang(int satu, int dua) {
        return (satu - dua);
    }

    public double bagi(double satu, double dua) {
        return (satu / dua);
    }

    public int kali(int satu, int dua) {
        return (satu * dua);
    }
}&lt;/code&gt;
&lt;/pre&gt;&lt;/span&gt; &lt;/div&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
Kelas tersebut mempunya method tambah, kurang, bagi dan kali. Dari kelas ini dapat dibuat kelas turunan misalnya kelas Kubus, dengan definisi sebagai berikut:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
package umar.faisol;

public class Kubus extends Matematika {
    public int volume(int sisi) {
        return (sisi * sisi * sisi);
    }
}&lt;/code&gt;
&lt;/pre&gt;&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Kelas Kubus tersebut didefinisikan sebagai kelas turunan dari kelas Matematika dengan keyword extends, sehingga kelas Kubus tersebut selain memiliki method volume, juga memiliki semua method publik dari kelas induknya yaitu: tambah, kurang, bagi dan kali.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Untuk uji coba dapat digunakan cara berikut:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
package umar.faisol;

public class TestOOP {
    public static void main (String[] args) {
        Matematika mat = new Matematika();
        Kubus kb = new Kubus();

        System.out.println (&quot;Menggunakan kelas Matematika\n==============================&quot;);
        System.out.println (&quot;mat.kali(3, 16): &quot; + mat.kali(3, 16));

        System.out.println (&quot;\n&quot;);
        System.out.println (&quot;Menggunakan kelas Kubus\n====================================&quot;);
        System.out.println (&quot;kb.kali(3, 16): &quot; + kb.kali(3, 16));
        System.out.println (&quot;kb.volume(16): &quot; + kb.volume(16));
    }
}&lt;/code&gt;
&lt;/pre&gt;&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Keluarannya seperti gambar berikut:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCohejEwg5XEEJmDXYOMNJgKVJVSVT6wyBf_uMLCVDmdsQSzBqOfpXnFzVf8nKegXJBnuFlvfqvL9dHhaVncqv_wc8aNpuW-sGUIzQIVbKDeJ1e37MRZP2ByreRiZfEBw6-8gCSM2mbA0/s1600/oop.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;141&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCohejEwg5XEEJmDXYOMNJgKVJVSVT6wyBf_uMLCVDmdsQSzBqOfpXnFzVf8nKegXJBnuFlvfqvL9dHhaVncqv_wc8aNpuW-sGUIzQIVbKDeJ1e37MRZP2ByreRiZfEBw6-8gCSM2mbA0/s400/oop.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Source code dapat didownload di sini.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://adf.ly/EIrf&quot;&gt;Matematika.java&lt;/a&gt; &lt;/span&gt;&lt;br /&gt;
&lt;a href=&quot;http://adf.ly/EIqz&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Kubus.java&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;http://adf.ly/EIsK&quot;&gt;TestOOP.java&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/5179474928437960420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/5179474928437960420'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2010/12/oop-bagian-1-inheritance.html' title='[OOP] Bagian 1 - Inheritance'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCohejEwg5XEEJmDXYOMNJgKVJVSVT6wyBf_uMLCVDmdsQSzBqOfpXnFzVf8nKegXJBnuFlvfqvL9dHhaVncqv_wc8aNpuW-sGUIzQIVbKDeJ1e37MRZP2ByreRiZfEBw6-8gCSM2mbA0/s72-c/oop.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-8590610306358335846</id><published>2010-06-02T10:30:00.000+07:00</published><updated>2010-06-02T10:30:38.002+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="aplikasi"/><category scheme="http://www.blogger.com/atom/ns#" term="IP"/><category scheme="http://www.blogger.com/atom/ns#" term="jaringan"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Mendapatkan IP Address pada Komputer Jaringan</title><content type='html'>&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Mendapatkan IP address pada Komputer Jaringan&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;IP address&lt;/i&gt; atau alamat Internet Protocol merupakan pengenal sebuah komputer pada &lt;span style=&quot;color: #3d85c6;&quot;&gt;jaringan&lt;/span&gt;. Tidak ada IP address yang sama pada satu jaringan&lt;a href=&quot;http://umar.um.ac.id/&quot;&gt;.&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
IP dapat digunakan untuk mengenali sebuah komputer yang mengakses data pada suatu jaringan. Misalnya pada sebuah aplikasi multiuser ada proses penghapusan data, maka dapat diketahui dari &lt;b&gt;IP&lt;/b&gt; mana penghapusan itu dilakukan.&lt;br /&gt;
&lt;br /&gt;
Contoh mendapatkan IP pada aplikasi &lt;span style=&quot;color: #3d85c6;&quot;&gt;Java&lt;/span&gt;:&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code&gt;
public static String[] cariIP()
{
    String[] returnValue = new String[2];
    String networkIP = null;
    String internetIP = null;
    try
    {
        Enumeration interfaces = NetworkInterface.getNetworkInterfaces();
        while (interfaces.hasMoreElements())
        {
            NetworkInterface networkInterface = (NetworkInterface)&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; interfaces.nextElement();

            Enumeration addresses = networkInterface.getInetAddresses();
            while (addresses.hasMoreElements())
            {
                InetAddress inetAddress = (InetAddress) addresses.nextElement();&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!inetAddress.getHostAddress().equals(&quot;127.0.0.1&quot;))
                {&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code&gt;&amp;nbsp;                    if (inetAddress.getHostAddress().startsWith(&quot;192.168&quot;)&amp;nbsp;&lt;/code&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; || inetAddress.getHostAddress().startsWith(&quot;10.&quot;))
                    {
                        networkIP = inetAddress.getHostAddress();
                    } else
                    {
                        internetIP = inetAddress.getHostAddress();
                    }
                }
            }
        }
    }
    catch (SocketException e)
    {
        e.printStackTrace();
    }
    
    returnValue[0] = networkIP;
    returnValue[1] = internetIP;
    return (returnValue);
}
&lt;/code&gt;
&lt;/span&gt;&lt;/pre&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
Nilai balik dari fungsi itu berisi 2 jenis IP, yaitu IP lokal dan IP publik.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/8590610306358335846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/8590610306358335846'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2010/06/mendapatkan-ip-address-pada-komputer.html' title='Mendapatkan IP Address pada Komputer Jaringan'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-5894134368498041860</id><published>2010-04-07T15:27:00.000+07:00</published><updated>2010-04-07T15:27:14.899+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="catur jawa"/><category scheme="http://www.blogger.com/atom/ns#" term="download"/><category scheme="http://www.blogger.com/atom/ns#" term="free"/><category scheme="http://www.blogger.com/atom/ns#" term="game"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="pentol silang"/><category scheme="http://www.blogger.com/atom/ns#" term="tic tac toe"/><title type='text'>[Applet] - Pentol Silang (Tic Tac Toe)</title><content type='html'>&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Nyantai dulu aah.. Refreshing main game yuk! Ini ada game pentol silang atau Catur Jawa atau Tic Tac Toe.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;applet archive=&quot;http://images.umarfaisol.multiply.com/attachment/0/RpozmQoKCr4AACdEEtE1/PentolSilang.jar&quot; code=&quot;pentolsilang.PentolSilang.class&quot; height=&quot;30&quot; width=&quot;200&quot;&gt;&lt;/applet&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Selamat Bermain ya... Kodenya dapat didownload di &lt;a href=&quot;http://www.mediafire.com/file/jy2zzdwvauz/Kodenya.jar&quot; linkindex=&quot;76&quot;&gt;sini&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/5894134368498041860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/5894134368498041860'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2010/04/applet-pentol-silang-tic-tac-toe.html' title='[Applet] - Pentol Silang (Tic Tac Toe)'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-5828306212225106402</id><published>2010-02-09T15:24:00.001+07:00</published><updated>2010-02-09T15:26:40.273+07:00</updated><title type='text'>Membalik Kata dengan substring() Methode</title><content type='html'>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Kelas java.lang.String memiliki banyak methode untuk mengolah string. Untuk membalik string dapat digunakan methode ini untuk memotong string dari belakang, kemudian menatanya kembali.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Contohnya seperti kode berikut:&lt;/span&gt;&lt;/div&gt;&lt;table border=&quot;1&quot;&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
private String balikkan(String kata)
{
    String hasil = &quot;&quot;;

    int panjangString = kata.length();
    int batas = panjangString;
    for (int i = 0; i &amp;lt; panjangString; i++)
    {
        hasil += kata.substring(batas - 1, batas);
        batas--;
    }

    return (hasil);
}
&lt;/code&gt;
&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Hasilnya adalah seperti berikut&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;img alt=&quot;Unlimited Free Image and File Hosting at MediaFire&quot; border=&quot;0&quot; src=&quot;http://www.mediafire.com/imgbnc.php/d3637649717e6a4d176b7396ed65ac1e4g.jpg&quot; /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Source lengkap dapat didownload di &lt;span id=&quot;goog_1265703151761&quot;&gt;&lt;/span&gt;&lt;a href=&quot;http://www.ziddu.com/download/8511419/BalikString.zip.html&quot; linkindex=&quot;16&quot;&gt;sini&lt;span id=&quot;goog_1265703151762&quot;&gt;&lt;/span&gt;&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/5828306212225106402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/5828306212225106402'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2010/02/membalik-kata-dengan-substring-methode.html' title='Membalik Kata dengan substring() Methode'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-7163218127506183789</id><published>2010-02-01T10:27:00.000+07:00</published><updated>2010-02-01T10:27:42.924+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="animasi"/><category scheme="http://www.blogger.com/atom/ns#" term="background"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Animasi Background</title><content type='html'>&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Animasi&lt;/span&gt; menjadi bagian penting pada sebuah program, sebagaimana perhiasan yang melekat pada seseorang. Contoh berikut diperlihatkan bagaimana membuat animasi background. Kelas ini dapat diaplikasikan pada JPanel, JFrame maupun JDialog serta kelas turunannya.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Berikut ini contoh menampilkan background secara acak.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code language=&quot;java&quot;&gt;
package umar.faisol;

import java.util.Random;
import javax.swing.JPanel;
import java.awt.Color;

public class Pengacak extends Thread
{
    private JPanel background;

    public Pengacak(JPanel background)
    {
        this.background = background;
        start();
    }

    public void run()
    {
        while(true)
        {
            Random randomMerah = new Random();
            Random randomHijau = new Random();
            Random randomBiru = new Random();

            int merah = randomMerah.nextInt(256);
            int hijau = randomHijau.nextInt(256);
            int biru = randomBiru.nextInt(256);

            Color warna = new Color(merah, hijau, biru);
            background.setBackground(warna);

            try
            {
                sleep(10);
            }
            catch(InterruptedException i)
            {
                System.out.println(i);
            }
        }
    }
}&lt;/code&gt;
&lt;/pre&gt;Cara menggunakannya adalah sebagai berikut:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
package umar.faisol;

import javax.swing.JFrame;
import javax.swing.JPanel;

import java.awt.EventQueue;
import java.awt.BorderLayout;

public class Background extends JFrame implements Runnable
{
    public Background()
    {
        super(&quot;Animasi Background&quot;);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    public void run()
    {
        JPanel panel = new JPanel();
        getContentPane().setLayout(new BorderLayout());
        getContentPane().add(panel, BorderLayout.CENTER);

        Pengacak pengacak = new Pengacak(panel);

        setSize(400, 300);
        setVisible(true);
    }

    public static void main(String args[])
    {
        JFrame.setDefaultLookAndFeelDecorated(true);
        EventQueue.invokeLater(new Background());
    }
}&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Jika dijalankan program tersebut akan menampilkan warna panel yang berubah secara acak.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;Source code lengkap dapat didownload di &lt;/span&gt;&lt;a href=&quot;http://www.ziddu.com/download/8391369/Background.zip.html&quot; linkindex=&quot;134&quot; style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;sini&lt;/a&gt;&lt;span style=&quot;font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/7163218127506183789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/7163218127506183789'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2010/02/animasi-background.html' title='Animasi Background'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-8748564702802278051</id><published>2010-01-21T14:20:00.000+07:00</published><updated>2010-01-21T14:20:42.962+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="baca excel"/><category scheme="http://www.blogger.com/atom/ns#" term="file"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jexcelapi"/><title type='text'>Membaca File Excel</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;Ada beberapa cara untuk membaca file dari Microsoft Excel. Cara paling mudah menurut saya adalah dengan menggunakan library &lt;a href=&quot;http://www.andykhan.com/jexcelapi/&quot; linkindex=&quot;52&quot;&gt;JExcelApi&lt;/a&gt;. Library ini memungkinkan baca dan tulis file excel menjadi mudah.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;Berikut ini contoh membaca file excel dengan menggunakan library JExcelApi:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
private void bacaFile(File file)
{
    try
    {
        Workbook workbook = Workbook.getWorkbook(file);

        /* baca sheet 1 */
        Sheet sheet = workbook.getSheet(0);

        /* mendapatkan jumlah baris dan kolom */
        int banyakKolom = sheet.getColumns();
        int banyakBaris = sheet.getRows();

        /* deklarasi header tabel */
        String[][] data = new String[banyakBaris][banyakKolom];
        String[] kolom = new String[banyakKolom];

        /* ambil data */
        for (int i = 0; i &amp;lt; banyakBaris; i++)
        {
            for (int j = 0; j &amp;lt; banyakKolom; j++)
            {
                Cell cell = sheet.getCell(j, i);
                if (cell.getType()  == CellType.NUMBER)
                {
                    NumberCell numberCell = (NumberCell)cell;
                    int angka = Double.valueOf(numberCell.getValue()).intValue();
                    data[i][j] = Integer.toString(angka);
                }
                else if (cell.getType() == CellType.DATE)
                {
                    DateCell dateCell = (DateCell)cell;
                    Date date = dateCell.getDate();
                    data[i][j] = date.toString();
                }
                else
                {
                    data[i][j] = cell.getContents();
                }
            }
        }

        /* tampilkan data */
        DefaultTableModel tableModel = new DefaultTableModel(data, kolom);
        display.setModel(tableModel);
    }
    catch(Exception e)
    {
        JDialog.setDefaultLookAndFeelDecorated(true);
        JOptionPane.showMessageDialog(null, &quot;Error: &quot; + e, &quot;Error!&quot;, JOptionPane.ERROR_MESSAGE);
    }
}&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Cara tersebut menurut saya yang paling mudah. Setelah menampilkannya pada JTable, maka selanjutkan data dapat digunakan sesuai kebutuhan, misalnya memasukkannya ke database.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Kode programnya dapat didownload di &lt;a href=&quot;http://www.mediafire.com/file/t1znwngmkmm/BacaExcel.zip&quot; linkindex=&quot;53&quot;&gt;sini&lt;/a&gt;. &lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/8748564702802278051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/8748564702802278051'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2010/01/membaca-file-excel.html' title='Membaca File Excel'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-318958992021849227</id><published>2010-01-07T11:16:00.000+07:00</published><updated>2010-01-07T11:16:02.250+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="database"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="resultset"/><category scheme="http://www.blogger.com/atom/ns#" term="statement"/><title type='text'>Membatasi Jumlah Record pada ResultSet</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;Saat melakukan kueri dari &lt;i style=&quot;color: blue;&quot;&gt;database&lt;/i&gt;, banyaknya data yang diambil dari objek &lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;ResultSet&lt;/span&gt;&lt;/b&gt; sangat mempengaruhi kecepatan dalam menampilkan data. Secara &lt;i&gt;default&lt;/i&gt;, objek &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Statement&lt;/span&gt; akan mengeksekusi dan mengambil semua hasil kueri, kemudian menampungnya pada objek &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;ResultSet&lt;/span&gt;. Jika ingin membatasi jumlah data pada &lt;span style=&quot;color: blue; font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;ResultSet&lt;/span&gt;, maka cara membatasinya adalah melalui objek &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Statement&lt;/span&gt;.&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;Interface &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Statement&lt;/span&gt; memiliki methode &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;setMaxRows(int max)&lt;/span&gt; yang digunakan untuk membatasi jumlah data yang dihasilkan. Setiap objek &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;ResultSet&lt;/span&gt; yang dihasilkan dari objek &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Statement&lt;/span&gt; ini akan memiliki jumlah data maksimum sebanyak &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;max&lt;/span&gt;.&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;Contoh penggunaannya adalah sebagai berikut:&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;pre&gt;&lt;code language=&quot;java&quot;&gt;
            Connection con = DriverManager.getConnection(koneksi, &quot;sa&quot;, &quot;faisol&quot;);
            Statement st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATABLE);

            /* membatasi resultset */
            if (batasi)
            {
                int maxRow = Integer.parseInt(batas.getText());
                st.setMaxRows(maxRow);
            }

            ResultSet rs = st.executeQuery(&quot;SELECT * FROM Kabupaten&quot;);
&lt;/code&gt;&amp;nbsp; 
&lt;/pre&gt;Jika methode setMaxRows() tidak dipanggil, maka seluruh data dari kueri SELECT akan ditampilkan.&lt;br /&gt;
&lt;br /&gt;
Kode selengkapnya dapat didownload di &lt;a href=&quot;http://www.ziddu.com/download/8048996/MembatasiResultset.zip.html&quot; linkindex=&quot;19&quot;&gt;sini&lt;/a&gt;.&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/318958992021849227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/318958992021849227'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2010/01/membatasi-jumlah-record-pada-resultset.html' title='Membatasi Jumlah Record pada ResultSet'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-8206288862434178130</id><published>2009-12-21T10:16:00.071+07:00</published><updated>2009-12-21T11:20:06.274+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hello world"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jsp"/><title type='text'>Hello World JSP</title><content type='html'>&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Java sebagai &lt;a href=&quot;http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html&quot;&gt;bahasa pemrograman paling populer&lt;/a&gt; saat ini bahkan sejak beberapa tahun yang lalu, menghadirkan solusi bagi programmer pada platform mobile dengan &lt;i&gt;Java Micro Edition (Java ME)&lt;/i&gt;, desktop dengan &lt;i&gt;Java Standard Edition (Java SE)&lt;/i&gt; dan enterprise dengan &lt;i&gt;Java Enterprise Edition (Java EE)&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Pada lingkungan enterprise, Java menghadirkan &lt;span style=&quot;color: blue;&quot;&gt;servlet&lt;/span&gt; untuk merespon request dari client. Servlet merupakan bahasa pemrograman Java murni yang dikompilasi dan dijalankan di web server, sehingga untuk menggunakannya seorang programmer harus mempelajari bahasa pemrograman Java terlebih dahulu. Respon dari server yang berupa halaman HTML juga dimasukkan dalam servlet. Hal ini mengakibatkan campur-aduknya antara proses dan tampilan. Sebagai solusi, Sun menghadirkan Java Server Pages (JSP) yang dapat memisahkan antara proses dan tampilan.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Menggunakan JSP&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
Ada dua cara untuk menggunakan JSP. Pertama dengan memasukkan tag HTML ke dalam skrip JSP. Cara ini mirip dengan servlet dan Java SE versi konsole. Contoh:&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; class=&quot;&quot; id=&quot;sr71&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td bgcolor=&quot;#cccccc&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;HelloWorld.jsp&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width=&quot;100%&quot;&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;&amp;lt;%@ page contentType=&quot;text/html&quot; pageEncoding=&quot;ISO-8859-1&quot; %&amp;gt;
&amp;lt;%
out.println(&quot;&amp;lt;h1&amp;gt;Hello World!&amp;lt;/h1&amp;gt;&quot;);
%&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sintaks JSP dimasukkan diantara &amp;lt;% dan %&amp;gt;. Jika menggunakan Java SE pada aplikasi konsole, maka sintaksnya:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;System.out.println(&quot;Hello World!&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Tampak keduanya sangat mirip, sehingga bagi programmer Java SE yang ingin mengembangkan aplikasi web dengan JSP sangatlah mudah beradaptasi karena sintaksnya yang mirip.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Cara kedua adalah dengan menyisipkan sintaks JSP ke dalam tag HTML. Contohnya:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;table border=&quot;1&quot; bordercolor=&quot;#000000&quot; cellpadding=&quot;3&quot; cellspacing=&quot;0&quot; class=&quot;&quot; id=&quot;k59s&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td bgcolor=&quot;#cccccc&quot; width=&quot;100%&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;HelloWorld.jsp&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td width=&quot;100%&quot;&gt;&lt;pre&gt;&lt;code&gt;
                &amp;lt;html&amp;gt;
                    &amp;lt;head&amp;gt;
                        &amp;lt;title&amp;gt;JSP Pertama&amp;lt;/title&amp;gt;
                    &amp;lt;/head&amp;gt;
                    &amp;lt;body&amp;gt;
                        &amp;lt;h1&amp;gt;&amp;lt;%= &quot;Hello World!&quot; %&amp;gt;&amp;lt;/h1&amp;gt;
                    &amp;lt;/body&amp;gt;
                &amp;lt;/html&amp;gt;
            &lt;/code&gt;
      &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
Sintaks JSP &amp;lt;%= data %&amp;gt; digunakan untuk menampilkan isi dari variable &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;data&lt;/span&gt; langsung ke layar. Cara kedua isi lebih familier bagi programmer HTML.Yang perlu diingat bahwa cara pertama dan kedua, nama file kesemuanya harus &lt;b&gt;disimpan dengan ekstensi (&lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;*.jsp)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Cara menjalankan&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
Contoh JSP tersebut dapat dijalankan pada Servlet/JSP container apa saja. Misalnya Glassfish, Tomcat maupun lainnya. Sebagai contoh ini digunakan Tomcat-6.0.20. Caranya ikuti langkah berikut:&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Ketik kode tersebut dengan editor text apa saja.&lt;br /&gt;
Jika di Windows dapat menggunakan Notepad maupun Edit. Pada menu Run&lt;br /&gt;
ketik notepad atau edit, maka akan muncul editor. Jika pada Linux dapat&lt;br /&gt;
digunakan Gedit maupun vi editor.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Simpan dengan nama HelloWorld.jsp pada direktori misal&lt;br /&gt;
D:\web\HelloWorld.jsp pada Windows atau /home/umar/web/HelloWorld.jsp&lt;br /&gt;
pada Linux.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Buat file baru belajarjsp.xml dan simpan pada direkrori &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;{install-tomcat}/conf/Catalina/localhost&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Isi belajarjsp.xml tersebut dengan baris berikut: &lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;lt;Context docBase=&quot;D:/web&quot; path=&quot;/belajarjsp&quot; /&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
docBase diisi sesuai letak direktori utama data (berbeda di windows atau linux)&lt;/span&gt;  &lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Restart Tomcat&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Buka browser dan ketik: &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;http://localhost/belajarjsp/HelloWorld.jsp&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/li&gt;
&lt;/ol&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;Selamat Mencoba!!!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/8206288862434178130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/8206288862434178130'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2009/12/java-sebagai-bahasa-pemrograman-palin.html' title='Hello World JSP'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-5563672314661250158</id><published>2009-11-09T12:53:00.000+07:00</published><updated>2009-11-09T12:53:26.844+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="component"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jUmarComponent"/><category scheme="http://www.blogger.com/atom/ns#" term="komponen"/><category scheme="http://www.blogger.com/atom/ns#" term="library"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><title type='text'>Bagi-bagi Komponen StatusBar Gratis!!!</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;&lt;b&gt;Bagi-bagi Komponen StatusBar Gratis!!!&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Pecinta bahasa pemrograman Java yang ingin membuat aplikasi berbasis Java Swing dengan status bar berupa tanggal dan waktu, kini tidak perlu lagi membuat kode panjang.&amp;nbsp; Komponen atau &lt;i&gt;library&lt;/i&gt; untuk membuatnya telah ada. Komponen ini saya beri nama &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;jUmarComponent&lt;/span&gt;.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Komponen versi perdana ini memiliki satu kelas bernama umar.faisol.PanelJam yang kompatibel dengan JDK versi 1.4.2 atau yang lebih baru. Kelas tersebut berfungsi menampilkan hari, tanggal, bulan, tahun, jam, menit, detik secara real time.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Saran dan kritik dari teman-teman semua sangat diperlukan untuk pengembangan lebih lanjut. Permintaan penambahan fitur baru untuk memperkaya tampilan juga dipersilahkan.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Petunjuk menggunakan jUmarComponent&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;jUmarComponent adalah library yang disediakan gratis untuk pengembang aplikasi berbasis Java Swing. Pada versi 1.0 ini disediakan 1 kelas bernama &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;umar.faisol.PanelJam&lt;/span&gt; yang digunakan untuk menampilkan hari, tanggal, bulan, tahun, jam, menit dan detik pada status bar secara real time.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Cara menggunakannya cukup mudah. Kelas umar.faisol.PanelJam ini merupakan turunan dari kelas &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;javax.swing.JPanel&lt;/span&gt;, sehingga untuk menggunakannya layaknya menempelkan&amp;nbsp; kelas javax.swing.JPanel pada umumnya. Untuk contoh penggunaanya, ikuti langkah berikut:&lt;/span&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Letakkan file jUmarComponent-1.0.jar pada CLASSPATH&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt; Buat sebuah kelas turunan dari kelas javax.swing.JFrame atau javax.swing.JDialog&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Atur layout kontainernya dengan java.awt.BorderLayout.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Buat objek dari kelas umar.faisol.PanelJam&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Letakkan objek dari kelas umar.faisol.PanelJam pada posisi BorderLayout.SOUTH.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Atur ukuran window&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Buat visibilitasnya menjadi true&lt;br /&gt;
&lt;/span&gt; &lt;/li&gt;
&lt;/ol&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Kode selengkapnya sepeti contoh berikut:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; height=&quot;496&quot; style=&quot;width: 621px;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td&gt;Contoh.java&lt;br /&gt;
&lt;/td&gt; &lt;/tr&gt;
&lt;tr&gt; &lt;td&gt;&lt;pre&gt;&lt;code&gt;
package programku;

import java.awt.BorderLayout;
import javax.swing.SwingUtilities;
import javax.swing.JFrame;

import umar.faisol.PanelJam;

public class Contoh extends JFrame implements Runnable
{
    private PanelJam panelJam = new PanelJam();

    public void run()
    {
        setTitle(&quot;Contoh jUmarComponent&quot;);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        getContentPane().setLayout(new BorderLayout());
        getContentPane().add(panelJam, BorderLayout.SOUTH);
        setSize(550, 300);
        setVisible(true);
    }

    public static void main (String[] args)
    {
        JFrame.setDefaultLookAndFeelDecorated(true);
        SwingUtilities.invokeLater(new Contoh());
    }
}&lt;/code&gt;
&lt;/pre&gt;&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Jika dijalankan tampilannya adalah seperti gambar berikut:&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi30nsRqf4HOXzK_DS1wGD9ylHR595Cg7HbfNKv9EU5EyFInHWzn5-vIVObMawpQrzq18SIfxVTfUeCL81gGzMST8GZvIoQ_WcfjuItgIJf0R8_n3okxKtxrhE4noLn1k7fOIhuHn_8Mg0/s1600-h/contoh%5B1%5D.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi30nsRqf4HOXzK_DS1wGD9ylHR595Cg7HbfNKv9EU5EyFInHWzn5-vIVObMawpQrzq18SIfxVTfUeCL81gGzMST8GZvIoQ_WcfjuItgIJf0R8_n3okxKtxrhE4noLn1k7fOIhuHn_8Mg0/s320/contoh%5B1%5D.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Tampak sebuah frame dengan status bar berupa tanggal dan waktu. Selamat mencoba!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;a href=&quot;http://www.mediafire.com/file/qqgw1ynmzn0/jUmarComponent-1.0.zip&quot;&gt;Download source code di sini&lt;/a&gt;. &lt;br /&gt;
&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/5563672314661250158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/5563672314661250158'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2009/11/bagi-bagi-komponen-statusbar-gratis.html' title='Bagi-bagi Komponen StatusBar Gratis!!!'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi30nsRqf4HOXzK_DS1wGD9ylHR595Cg7HbfNKv9EU5EyFInHWzn5-vIVObMawpQrzq18SIfxVTfUeCL81gGzMST8GZvIoQ_WcfjuItgIJf0R8_n3okxKtxrhE4noLn1k7fOIhuHn_8Mg0/s72-c/contoh%5B1%5D.jpg" height="72" width="72"/></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-7226587607356834649</id><published>2009-10-20T10:14:00.000+07:00</published><updated>2009-10-20T10:14:23.060+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="code"/><category scheme="http://www.blogger.com/atom/ns#" term="double"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="pembulatan"/><category scheme="http://www.blogger.com/atom/ns#" term="round"/><category scheme="http://www.blogger.com/atom/ns#" term="source"/><title type='text'>Pembulatan Bilangan Pecahan (Round Double Data Type)</title><content type='html'>&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Helvetica Neue&amp;quot;,Arial,Helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Pembuatan software tidak bisa terlepas dari operasi matematika. Baik yang sederhana maupun kompleks. Misalnya pada aplikasi jual beli, perpajakan, akuntansi maupun sistem informasi akademik mahasiswa. Java mendukung penuh operasi matematika mulai dari yang sederhana sampai dengan matematika kompleks dengan beberapa kelas pada paket &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;java.math&lt;/span&gt;.&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Sebagai contoh, misalnya untuk membulatkan bilangan pecahan dapat digunakan metode &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;setScale()&lt;/span&gt; dari kelas &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;java.math.BigDecimal&lt;/span&gt;.&lt;br /&gt;
&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt; Contoh implementasi:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
package umar.faisol;

import java.math.BigDecimal;

public class Bulat
{
    public static String bulat(double angka, int koma)
    {
        String returnValue = &quot;&quot;;

        try
        {
            Double angkaDouble = new Double(angka);
            BigDecimal bigDecimal = new BigDecimal(angkaDouble.toString());
            BigDecimal hasilBulat = bigDecimal.setScale(koma, BigDecimal.ROUND_HALF_UP);

            returnValue = hasilBulat.toString();
        }
        catch(ArithmeticException ae)
        {
            returnValue = ae.getMessage();
        }

        return (returnValue);
    }
}
&lt;/code&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Penggunaannya dapat dilakukan pada kelas Main:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
package umar.faisol;

public class Main
{
    public static void main (String[] args)
    {
        System.out.println(&quot;3.14446 = &quot; + Bulat.bulat(3.14446, 2));
        System.out.println(&quot;3.15556 = &quot; + Bulat.bulat(3.15556, 2));
    }
}
&lt;/code&gt;
&lt;/pre&gt;Keluarannya adalah:&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;3.14446 = 3.14&lt;br /&gt;
&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;3.15556 = 3.16&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Download source code di &lt;a href=&quot;http://www.mediafire.com/file/nwtn2j3yumo/Pembulatan.zip&quot;&gt;sini&lt;/a&gt;. &lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umarfaisol.blogspot.com/feeds/7226587607356834649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4588684654000811313/7226587607356834649' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/7226587607356834649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/7226587607356834649'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2009/10/pembulatan-bilangan-pecahan-round.html' title='Pembulatan Bilangan Pecahan (Round Double Data Type)'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/05960479688501248906</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0DDdgoYkd8ZBC_T7-QN5yVRpkuEQlBptCaSTgNvhnDPvSs9ASPmBOPfu1bnam8DoB67uYcUl2FYr5X8Vy_p12lUV3g9Rxx9CAkn-fABoJy4o4WbELQ2HvtUICZmbU-w/s220/P5300009.JPG'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-3377034650275473723</id><published>2009-10-08T15:44:00.000+07:00</published><updated>2009-10-08T15:44:09.918+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="desktop"/><category scheme="http://www.blogger.com/atom/ns#" term="environment variable"/><category scheme="http://www.blogger.com/atom/ns#" term="home directory"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Mendapatkan Home Directory</title><content type='html'>&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;i&gt;Home directory&lt;/i&gt; merupakan direktori utama pada setiap &lt;i&gt;user&lt;/i&gt;. Path direktori ini selalu berubah/berbeda untuk setiap user dan untuk setiap sistem operasi. Bagaimana agar program Java yang dibuat menjadi &lt;i&gt;portable&lt;/i&gt; untuk setiap sistem operasi dan untuk setiap user? Misalnya untuk meletakkan setting program atau hal lainnya.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Java memiliki kelas &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;System&lt;/span&gt; yang terdapat pada paket &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;java.lang&lt;/span&gt;. Pada kelas ini terdapat methode &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;getProperty()&lt;/span&gt; yang dapat digunakan untuk mendapatkan Environment Variable, termasuk home directory, Desktop atau lainnya.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Contoh berikut digunakan untuk mendapatkan user home directory.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
public class GetHomeDirectory
{
    public static void main(String args[])
    {
        try
        {
            String homeDirectory = System.getProperty(&quot;user.home&quot;);
            System.out.println(homeDirectory);
        }
        catch (Exception e)
        {
            System.out.println(&quot;Exception caught =&quot; + e.getMessage());
        }
    }
}&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Keluaran dari program tersebut selalu berbeda untuk setiap user dan setiap sistem operasi. Misanya untuk linux keluarannya adalah:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;/home/umar&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jika nama usernya adalah umar.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Jika pada windows vista keluarannya adalah:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;C:\Users\Umar&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jika nama usernya adalah Umar&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Selamat mencoba!&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umarfaisol.blogspot.com/feeds/3377034650275473723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4588684654000811313/3377034650275473723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/3377034650275473723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/3377034650275473723'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2009/10/mendapatkan-home-directory.html' title='Mendapatkan Home Directory'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-5013696505937093511</id><published>2009-09-25T09:18:00.000+07:00</published><updated>2009-09-25T09:18:23.124+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="animasi"/><category scheme="http://www.blogger.com/atom/ns#" term="jam"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="multithreading"/><category scheme="http://www.blogger.com/atom/ns#" term="titlebar"/><category scheme="http://www.blogger.com/atom/ns#" term="waktu"/><title type='text'>Multithreading (bagian 2) - Animasi Jam dan Titlebar</title><content type='html'>Pada &lt;a href=&quot;http://umarfaisol.blogspot.com/2009/08/multithreading-bagian-1-animasi.html&quot;&gt;posting sebelumnya&lt;/a&gt; sudah diperlihatkan cara menggunakan thread pada aplikasi Java. Kali ini akan diperlihatkan bagaimana menampilkan 3 thread sekaligus dalam satu aplikasi. Thread pertama adalah thread utama pada kelas Main. Thread kedua digunakan untuk menampilkan animasi titlebar, dan thread yang ketiga digunakan untuk menampilkan waktu (hari, tanggal, bulan, tahun, jam, menit dan detik) secara &lt;i&gt;real time&lt;/i&gt;.&lt;br /&gt;
&lt;br /&gt;
Penggunaan thread utama pada kelas Main dan thread untuk animasi titlebar sudah dicontohkan pada &lt;a href=&quot;http://umarfaisol.blogspot.com/2009/08/multithreading-bagian-1-animasi.html&quot;&gt;posting sebelumnya&lt;/a&gt;. Untuk menambahkan informasi waktu secara real time, ikuti langkah berikut:&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Pertama&lt;/i&gt;, buat kelas baru turunan dari kelas JPanel dengan mengimplementasikan interface Runnable, misalnya dengan nama PanelJam.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;Kedua&lt;/i&gt;, buat dua buah objek dari kelas JLabel dengan nama labelJam dan labelHari. Objek labelHari digunakan untuk menampilkan informasi hari, tanggal, bulan dan tahun, sedangkan objek labelJam digunakan untuk menampilkan informasi jam, menit dan detik.&lt;br /&gt;
&lt;i&gt;&lt;br /&gt;
Ketiga&lt;/i&gt;, atur kedua objek JLabel tersebut sedemikian rupa sehingga tampilannya pas.&lt;i&gt;&lt;br /&gt;
&lt;br /&gt;
Keempat&lt;/i&gt;, buat pengulangan tanpa batas (infinity loop) dengan menggunakan for atau while pada methode run. Buat objek dari kelas GregorianCalendar dan inisialisasi secara berulang-ulang serta ambil property hari, tanggal, bulan, tahun, jam, menit, detik secara berulang pula pada loop tersebut.&lt;br /&gt;
&lt;br /&gt;
Kelima, tampilkan property dari objek GregorianCalendar tersebut pada labelJam dan labelHari pada setiap loop.&lt;br /&gt;
&lt;br /&gt;
Kode selengkapnya adalah sebagai berikut:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
package animasititlebar;

import javax.swing.JPanel;
import javax.swing.JLabel;

import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;

import java.util.GregorianCalendar;
import javax.swing.border.LineBorder;
import javax.swing.border.BevelBorder;

public class PanelJam extends JPanel implements Runnable
{
    public PanelJam()
    {
        super();

        /**** Jam ****/
        JPanel panelJam = new JPanel();
        panelJam.setLayout(new FlowLayout(FlowLayout.RIGHT));
        panelJam.add(labelJam);

        labelJam.setFont(new Font(&quot;Monospaced&quot;, Font.BOLD, 16));
        labelJam.setBorder(new BevelBorder(BevelBorder.LOWERED));

        /**** Hari ****/
        JPanel panelHari = new JPanel();
        panelHari.setLayout(new FlowLayout(FlowLayout.LEFT));
        panelHari.add(labelHari);

        labelHari.setFont(new Font(&quot;Monospaced&quot;, Font.BOLD, 16));
        labelHari.setBorder(new BevelBorder(BevelBorder.LOWERED));

        setBorder(LineBorder.createBlackLineBorder());
        setLayout(new GridLayout(1, 2));
        add(panelHari);
        add(panelJam);

        threadJam = new Thread(this);
        threadJam.start();
    }

    public void run()
    {
        GregorianCalendar waktu;
        String detik;
        String menit;
        String jam;

        String hari;
        String tanggal;
        String bulan;
        String tahun;

        for (;;)
        {
            waktu = new GregorianCalendar();

            /* hari */
            int hariInt = waktu.get(waktu.DAY_OF_WEEK) - 1;
            hari = HARI[hariInt];

            /* tanggal */
            int tanggalInt = waktu.get(waktu.DAY_OF_MONTH);
            if (tanggalInt &amp;lt; 10)
            {
                tanggal = &quot;0&quot; + new Integer(tanggalInt).toString();
            }
            else
            {
                tanggal = new Integer(tanggalInt).toString();
            }

            /* bulan */
            int bulanInt = waktu.get(waktu.MONTH);
            bulan = BULAN[bulanInt];

            /* tahun */
            int tahunInt = waktu.get(waktu.YEAR);
            tahun = new Integer(tahunInt).toString();

            /* detik */
            int detikInt = waktu.get(waktu.SECOND);
            if (detikInt &amp;lt; 10)
            {
                detik = &quot;0&quot; + new Integer(detikInt).toString();
            }
            else
            {
                detik = new Integer(detikInt).toString();
            }

            /* menit */
            int menitInt = waktu.get(waktu.MINUTE);
            if (menitInt &amp;lt; 10)
            {
                menit = &quot;0&quot; + new Integer(menitInt).toString();
            }
            else
            {
                menit = new Integer(menitInt).toString();
            }

            /* jam */
            int jamInt = waktu.get(waktu.HOUR_OF_DAY);
            if (jamInt &amp;lt; 10)
            {
                jam = &quot;0&quot; + new Integer(jamInt).toString();
            }
            else
            {
                jam = new Integer(jamInt).toString();
            }

            labelJam.setText(&quot; &quot; + jam + &quot;:&quot; + menit + &quot;:&quot; + detik + &quot; WIB &quot;);
            labelHari.setText(&quot; &quot; + hari + &quot;, &quot; + tanggal + &quot; &quot; + bulan + &quot; &quot; + tahun + &quot; &quot;);

            try
            {
                threadJam.sleep(60);
            }
            catch(InterruptedException e)
            {
                e.printStackTrace();
            }
        }
    }

    /***********************/
    private JLabel labelJam = new JLabel();
    private JLabel labelHari = new JLabel();

    private String HARI[] = {&quot;Minggu&quot;, &quot;Senin&quot;, &quot;Selasa&quot;, &quot;Rabu&quot;, &quot;Kamis&quot;, &quot;Jum`at&quot;, &quot;Sabtu&quot;};
    private String BULAN[] = {&quot;Januari&quot;, &quot;Februari&quot;, &quot;Maret&quot;, &quot;April&quot;, &quot;Mei&quot;, &quot;Juni&quot;, &quot;Juli&quot;, &quot;Agustus&quot;, &quot;September&quot;, &quot;Oktober&quot;, &quot;November&quot;, &quot;Desember&quot;};

    private Thread threadJam;
}
&lt;/code&gt;
&lt;/pre&gt;&lt;br /&gt;
Jika dijalankan hasilnya adalah sebagai berikut:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht7c1eNODBNorqyR10Eg2iPhWFUoGpWk0qNV3KdyH97CPmCqp_1Y1HvWQjyN64kTkM-_AhMn9xpv8UdVEWcF8w-EquwmX6R3J3-W4PgebgH4_V_IiFphnrSUztUGciA7viQLF3GiQ41ns/s1600-h/scrsht.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht7c1eNODBNorqyR10Eg2iPhWFUoGpWk0qNV3KdyH97CPmCqp_1Y1HvWQjyN64kTkM-_AhMn9xpv8UdVEWcF8w-EquwmX6R3J3-W4PgebgH4_V_IiFphnrSUztUGciA7viQLF3GiQ41ns/s200/scrsht.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
Download source code lengkap di &lt;a href=&quot;http://www.mediafire.com/file/zz0mi3nwjnm/AnimasiTitleBar2.tar&quot;&gt;sini&lt;/a&gt;.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umarfaisol.blogspot.com/feeds/5013696505937093511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4588684654000811313/5013696505937093511' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/5013696505937093511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/5013696505937093511'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2009/09/multithreading-bagian-2-animasi-jam-dan.html' title='Multithreading (bagian 2) - Animasi Jam dan Titlebar'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEht7c1eNODBNorqyR10Eg2iPhWFUoGpWk0qNV3KdyH97CPmCqp_1Y1HvWQjyN64kTkM-_AhMn9xpv8UdVEWcF8w-EquwmX6R3J3-W4PgebgH4_V_IiFphnrSUztUGciA7viQLF3GiQ41ns/s72-c/scrsht.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-5431584808719671187</id><published>2009-08-24T13:40:00.001+07:00</published><updated>2009-08-24T13:45:11.877+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="animasi"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="multithreading"/><title type='text'>Multithreading (bagian 1) - Animasi Titlebar</title><content type='html'>&lt;span style=&quot;font-size:small;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:small;&quot;  &gt;&lt;/span&gt;&lt;br /&gt;&lt;div  style=&quot;;font-family:&amp;quot;;&quot;&gt;&lt;span style=&quot;font-size:small;&quot;&gt;Microsoft dikenal sebagai siatem operasi &lt;i&gt;multitasking&lt;/i&gt;, karena sistem operasi ini memungkinkan beberapa aplikasi berjalan secara bersamaan. Misalnya, sambil mengetik dokumen di Microsoft Word, dapat dilakukan sambil mendengarkan musik dengan Winamp. Istilah &lt;i&gt;multitasking&lt;/i&gt; ini biasanya diberikan kepada sistem operasi yang memiliki kemampuan menjalankan beberapa aplikasi dalam waktu yang bersamaan.&lt;br /&gt;&lt;br /&gt;Istilah &lt;i&gt;multithreading&lt;/i&gt; diberikan untuk level aplikasi. Misalnya aplikasi Winamp. Saat kita mendengarkan musik atau melihat film di Winamp, pada titlebar ditampilkan tulisan judul lagu yang bergerak, waktu yang telah dilalui dan juga waktu yang tersisa serta jam sekarang. Kemampuan sebuah aplikasi menjalankan beberapa proses sekaligus inilah yang dinakaman &lt;i&gt;multithreading&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Bahasa pemrograman yang mampu menghasilkan aplikasi &lt;i&gt;multithreading &lt;/i&gt;&lt;/span&gt;&lt;span style=&quot;font-size:small;&quot;&gt; dinamakan bahasa pemerograman multithreading, misalnya Java, Visual  Basic dan Delphi.&lt;/span&gt;&lt;span style=&quot;font-size:small;&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Penerapan multithreading pada Java.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Contoh penerapan &lt;i&gt;multithreading&lt;/i&gt; pada Java misalnya aplikasi dengan tulisan pada titlebar yang bergerak yang akan kita bahas sebentar lagi.&lt;br /&gt;&lt;br /&gt;Ada 2 (dua) cara menerapkan multithreading pada aplikasi Java.&lt;br /&gt;&lt;i&gt;Pertama&lt;/i&gt;, dengan membuat kelas turunan dari kelas java.lang.Thread&lt;br /&gt;&lt;i&gt;Kedua&lt;/i&gt;, dengan membuat kelas yang mengimplementasikan interface java.lang.Runnable&lt;br /&gt;&lt;br /&gt;Sebuah aplikasi Java setidaknya harus memiliki satu thread, yaitu thread untuk menjalankan aplikasi Java itu sendiri. Untuk kasus animasi titlebar ini, terdapat dua thread, yaitu thread untuk mengubah titlebar dan thread untuk menjalankan aplikasi itu.&lt;br /&gt;&lt;br /&gt;Pada aplikasi animasi titlebar ini misalnya kita menerapkan dua cara penerapan thread, yaitu membuat kelas turunan dari kelas Thread dan yang satunya dengan mengimplementasikan interface Runnable.&lt;br /&gt;&lt;br /&gt;Thread pertama untuk menganimasi titlebar, buat dengan membuat kelas turunan dari kelas Thread, misalnya sebagai berikut:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;package animasititlebar;&lt;br /&gt;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;&lt;br /&gt;public class ProsesTitleBar extends Thread&lt;br /&gt;{&lt;br /&gt;   public ProsesTitleBar(JFrame titleBar, String judul)&lt;br /&gt;   {&lt;br /&gt;       this.titleBar = titleBar;&lt;br /&gt;       this.judul = judul;&lt;br /&gt;      &lt;br /&gt;       start();&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   public void run()&lt;br /&gt;   {&lt;br /&gt;       String tampung1, tampung2;&lt;br /&gt;       int ambil = 0;&lt;br /&gt;       while(true)&lt;br /&gt;       {&lt;br /&gt;           tampung1 = judul.substring(0, ambil);&lt;br /&gt;           tampung2 = judul.substring(ambil, judul.length());&lt;br /&gt;           titleBar.setTitle(tampung2 + tampung1);&lt;br /&gt;           try&lt;br /&gt;           {&lt;br /&gt;               Thread.sleep(1000);&lt;br /&gt;           }&lt;br /&gt;           catch(InterruptedException i)&lt;br /&gt;           {&lt;br /&gt;           }&lt;br /&gt;           ambil++;&lt;br /&gt;           if(ambil == judul.length())&lt;br /&gt;           {&lt;br /&gt;               ambil = 0;&lt;br /&gt;           }&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;   /*********************************/&lt;br /&gt;   private JFrame titleBar = new JFrame();&lt;br /&gt;   private String judul = new String();&lt;br /&gt;}&lt;/code&gt;&lt;/pre&gt;&lt;span style=&quot;font-size:small;&quot;&gt;sedangkan untuk thread utama digunakan implementasi dari interface Runnable, misalnya berikut:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;code&gt;package animasititlebar;&lt;br /&gt;&lt;br /&gt;import javax.swing.SwingUtilities;&lt;br /&gt;import javax.swing.JFrame;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* @author Umar Faisol, S.Si&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;public class Main implements Runnable&lt;br /&gt;{&lt;br /&gt;  public void run()&lt;br /&gt;  {&lt;br /&gt;      System.out.println(&quot;Animasi TitleBar...&quot;);&lt;br /&gt;      JFrame.setDefaultLookAndFeelDecorated(true);&lt;br /&gt;      new AnimasiTitleBar().setVisible(true);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  public static void main(String[] args)&lt;br /&gt;  {&lt;br /&gt;      SwingUtilities.invokeLater(new Main());&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;Hasilnya adalah sebagai berikut:&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkx7VUEgxg3lENTkWCm8q8PMOMnd68cNOxFsnA6rtiEa7RC18GqaAAAvy7fdCJmT51c9TeC1OVjK3xx9sJ9M9x5SUz2rY-73m12LzVBbShg4oX09OSf0fng7f0ZJpd6Ml9JCbFTjVlxUg/s1600-h/titlebar.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkx7VUEgxg3lENTkWCm8q8PMOMnd68cNOxFsnA6rtiEa7RC18GqaAAAvy7fdCJmT51c9TeC1OVjK3xx9sJ9M9x5SUz2rY-73m12LzVBbShg4oX09OSf0fng7f0ZJpd6Ml9JCbFTjVlxUg/s320/titlebar.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Download Source code &lt;a href=&quot;http://www.ziddu.com/download/6182213/AnimasiTitleBar.zip.html&quot;&gt;AnimasiTitleBar.zip&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umarfaisol.blogspot.com/feeds/5431584808719671187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4588684654000811313/5431584808719671187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/5431584808719671187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/5431584808719671187'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2009/08/multithreading-bagian-1-animasi.html' title='Multithreading (bagian 1) - Animasi Titlebar'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkx7VUEgxg3lENTkWCm8q8PMOMnd68cNOxFsnA6rtiEa7RC18GqaAAAvy7fdCJmT51c9TeC1OVjK3xx9sJ9M9x5SUz2rY-73m12LzVBbShg4oX09OSf0fng7f0ZJpd6Ml9JCbFTjVlxUg/s72-c/titlebar.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-3351648329711938977</id><published>2009-07-31T13:58:00.000+07:00</published><updated>2009-07-31T13:58:58.839+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jdbc"/><category scheme="http://www.blogger.com/atom/ns#" term="transaksi"/><title type='text'>Penanganan Transaksi pada JDBC</title><content type='html'>Sebelum menjelaskan penerapan transaksi pada JDBC (Java Database Connectivity), maka akan diuraikan terlebih dahulu tentang konsep transaksi.&lt;br /&gt;
&lt;br /&gt;
Transaksi merupakan sekumpulan perintah SQL yang diperlakukan sebagai satu unit atau satu kesatuan dan diberikan satu penanganan error. JDBC menyediakan fasilitas &lt;i&gt;auto-commit&lt;/i&gt; pada setiap &lt;i&gt;statement&lt;/i&gt; maupun setelah sekelompok statement sukses atau gagal dijalankan kemudian memanggil methode commit atau rollback.&lt;br /&gt;
&lt;br /&gt;
Penggunaan transaksi ini dimaksudkan untuk menjaga integritas data agar  tetap valid.&lt;br /&gt;
&lt;br /&gt;
Syarat transaksi adalah:&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Atomik&lt;/li&gt;
Transaksi, meskipun terdiri dari beberapa perintah SQL tetapi diperlakukan sebagai satu kesatuan eksekusi. Semua jalan atau tidak sama sekali!.
&lt;li&gt;Konsisten&lt;/li&gt;
Bila suatu transaksi selesai dijalankan database tatap dalam kondisi valid.
&lt;li&gt;Isolasi&lt;/li&gt;
Saat dilakukan eksekusi, transaksi tersebut diisolasi pada tingkat isolasi tertentu yang sesuai dengan transaksi lain.
&lt;li&gt;Durabilitas&lt;br /&gt;
&lt;/li&gt;
Bila transaksi selesai, perubahan yang terjadi adalah permanen. &lt;/ol&gt;&lt;br /&gt;
Transaksi biasanya diterapkan saat insert maupun delete record. Misalnya saat proses mahasiswa mengundurkan diri, maka data di tabel KRS, Registrasi dan Beasiswa harus dihapus, sedangkan di tabel Mahasiswa dilakukan update status.&lt;br /&gt;
&lt;br /&gt;
Contoh penggunaan:&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
    Connection con = null;
    try
    {
        Class.forName(driver).newInstance();
        con = DriverManager.getConnection(koneksi, user, password);
        &lt;b&gt;con.setAutoCommit(false)&lt;/b&gt;;
            
        /* REGISTRASI */
        PreparedStatement pst1 = con.prepareStatement(&quot;DELETE FROM REGISTRASI WHERE 

NIM = ?&quot;);
        pst1.setString(1, Nim);
        pst1.executeUpdate();
        System.out.println(&quot;Hapus dari tabel REGISTRASI.... Selesai...&quot;);
                      
        /* KRS */
        PreparedStatement pst2 = con.prepareStatement(&quot;DELETE FROM KRS WHERE NIM = 

?&quot;);
        pst2.setString(1, Nim);
        pst2.executeUpdate();
        System.out.println(&quot;Hapus dari tabel KRS.... Selesai...&quot;);
                
        /* MAHASISWA */
        PreparedStatement pst3 = con.prepareStatement(&quot;UPDATE MAHASISWA SET Status = 

? WHERE NIM = ?&quot;);
        pst3.setString(1, &quot;M&quot;);
        pst3.setString(2, Nim);
        pst.executeUpdate();
        System.out.println(&quot;Update status dari tabel MAHASISWA.... Selesai...&quot;);
             
        &lt;b&gt;con.commit();
        con.setAutoCommit(true);&lt;/b&gt;
                
        System.out.println(&quot;Proses sukses...&quot;);
    }
    catch(Exception e)
    {
        e.printStackTrace();
        try
 {
         &lt;b&gt;con.rollback();&lt;/b&gt;
 }
 catch(Exception e1)
 {
            e1.printStackTrace();
 }
    }
&lt;/code&gt;
&lt;/pre&gt;Mudah bukan? Anda dapat melakukan variasi yang lain sesuai kebutuhan.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umarfaisol.blogspot.com/feeds/3351648329711938977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4588684654000811313/3351648329711938977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/3351648329711938977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/3351648329711938977'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2009/07/penanganan-transaksi-pada-jdbc.html' title='Penanganan Transaksi pada JDBC'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-9134324453373622375</id><published>2009-05-25T11:32:00.000+07:00</published><updated>2009-05-25T11:32:59.795+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jasperreport"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="mail merge"/><category scheme="http://www.blogger.com/atom/ns#" term="memanggil jasperreport"/><category scheme="http://www.blogger.com/atom/ns#" term="passing parameter"/><title type='text'>Mail Merge dengan JasperReport - Passing Parameter ke JasperReport</title><content type='html'>&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Pada &lt;a href=&quot;http://umarfaisol.blogspot.com/2009/04/menampilkan-jasperreport-pada-aplikasi.html&quot;&gt;posting sebelumnya&lt;/a&gt; sudah disajikan cara menampilkan JasperReport di aplikasi Java. Kali ini akan disajikan pembuatan report tingkat mahir dengan memasukkan parameter ke dalam report.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sebagai contoh kasus, akan diuraikan cara membuat &lt;i&gt;Mail Merge&lt;/i&gt; atau surat massal, dengan ciri pembuatan surat massal yang mirip dengan sedikit perbedaan, misalnya tujuan surat, alamat, dan sebagainya. Untuk contoh sekarang misalnya membuat surat keterangan masih kuliah mahasiswa secara massal. Mahasiswa dibedakan ke dalam beberapa kelas.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Cara membuatnya:&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Buat desain report sesuai keinginan&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Tambahkan parameter dengan cara&lt;/span&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;ul&gt;&lt;li style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Buka &lt;b&gt;view&lt;/b&gt; -- &lt;b&gt;parameters&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Klik tombol &lt;b&gt;new &lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Beri nama parameter: KELAS&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;Pada type masukkan java.lang.String&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsxtZgSz9pU4ynvNPYl4goka21D4UbZkJwM04qG6otCoOlPVqoMfSFQDxfUcZq6YOpqgXXD-7NQP1IFmr6lXLNUfclzZzTKjoCNT4cYbYOkp0s4nXIUuD2RE3lxRApbgYIpAr3KYGUdaU/s1600-h/add-parameter.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsxtZgSz9pU4ynvNPYl4goka21D4UbZkJwM04qG6otCoOlPVqoMfSFQDxfUcZq6YOpqgXXD-7NQP1IFmr6lXLNUfclzZzTKjoCNT4cYbYOkp0s4nXIUuD2RE3lxRApbgYIpAr3KYGUdaU/s320/add-parameter.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;ol start=&quot;3&quot; style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Buat desain report&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Edit query sehingga menjadi berikut:&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;code&gt;&lt;br /&gt;
SELECT&lt;br /&gt;
MAHASISWA.&quot;NIM&quot; AS MAHASISWA_NIM,&lt;br /&gt;
MAHASISWA.&quot;NAMA&quot; AS MAHASISWA_NAMA,&lt;br /&gt;
MAHASISWA.&quot;KELAS&quot; AS MAHASISWA_KELAS&lt;br /&gt;
FROM&lt;br /&gt;
&quot;APP&quot;.&quot;MAHASISWA&quot; MAHASISWA&lt;br /&gt;
WHERE&lt;br /&gt;
KELAS=$P{KELAS}&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;pre&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;/span&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhZVbIjYKo3Sa0phZg4ucM9LOu4UhKFumKOSq1WcFgwvP0HfEctqF6v_6xWm85mU9VzzHV5RANQ5GSd9WgNa2BlofwfWzVZ7dVZ6Yso0ebZMWWey56thjKOHQOk_tZar8eFQXk2YTehEc/s1600-h/desain.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhZVbIjYKo3Sa0phZg4ucM9LOu4UhKFumKOSq1WcFgwvP0HfEctqF6v_6xWm85mU9VzzHV5RANQ5GSd9WgNa2BlofwfWzVZ7dVZ6Yso0ebZMWWey56thjKOHQOk_tZar8eFQXk2YTehEc/s320/desain.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;Langkah berikutnya tinggal menampilkannya ke aplikasi Java. Caranya mirip dengan posting sebelumnya:&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
    private void updateReport()
    {
        try
        {
            System.out.println(&quot;kompile report...&quot;);
            JasperDesign jasperDesign = JasperManager.loadXmlDesign(&quot;../report/mahasiswa.xml&quot;);
            JasperReport jasperReport = JasperCompileManager.compileReport(jasperDesign);
            System.out.println(&quot;Selesai!&quot;);
            
            System.out.println(&quot;Pass parameter ke report!&quot;);
            String kelasId = comboKelas.getSelectedItem().toString();
            
            Map parameter = new HashMap();
            &lt;b&gt;parameter.put(&quot;KELAS&quot;, kelasId);&lt;/b&gt;
            System.out.println(&quot;Selesai!&quot;);
            
            System.out.println(&quot;Buka koneksi database!&quot;);
            Class.forName(&quot;org.apache.derby.jdbc.EmbeddedDriver&quot;);
            Connection con = DriverManager.getConnection(&quot;jdbc:derby:mahasiswa&quot;);
            System.out.println(&quot;Selesai!&quot;);
            
            System.out.println(&quot;Buat JasperPrint!&quot;);
            JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, parameter, con);
            System.out.println(&quot;Selesai!&quot;);
            
            System.out.println(&quot;Tampilkan report!&quot;);
            displayReport(new JRViewer(jasperPrint));
            //JasperViewer.viewReport(jasperPrint, false);
            System.out.println(&quot;Selesai!&quot;);
        }
        catch (Exception e)
        {
            JDialog.setDefaultLookAndFeelDecorated(true);
            JOptionPane.showMessageDialog(this, &quot;Gagal tampilkan report!\n&quot; + e);
        }

&lt;/code&gt;
&lt;/pre&gt;Setelah metode tersebut dibuat, tinggal memanggilnya pada klik tombol. Hasilnya adalah sebagai berikut:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: Verdana,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHl665s2A5yjNBMU7OxfT1xL07yd7Pp8CJW2A3G3hj7n1QGfpJNKEmVkDodmbf7fapUm79mqZlPcfsilRQc3gFi3K82xqzTz6bI9_NJ-fHQkDSv8HEQSvKPRJSGgo9an7UZsXeyiyEtOA/s1600-h/report1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHl665s2A5yjNBMU7OxfT1xL07yd7Pp8CJW2A3G3hj7n1QGfpJNKEmVkDodmbf7fapUm79mqZlPcfsilRQc3gFi3K82xqzTz6bI9_NJ-fHQkDSv8HEQSvKPRJSGgo9an7UZsXeyiyEtOA/s320/report1.jpg&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sebagai contoh tersebut digunakan Java 1.4.2. Anda dapat mengkompilasi ulang dengan Java versi terbaru.&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: Verdana,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Kode selengkapnya dapat didownload &lt;a href=&quot;http://www.ziddu.com/download/4887080/MailMerge.zip.html&quot;&gt;di sini&lt;/a&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umarfaisol.blogspot.com/feeds/9134324453373622375/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4588684654000811313/9134324453373622375' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/9134324453373622375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/9134324453373622375'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2009/05/mail-merge-dengan-jasperreport-passing.html' title='Mail Merge dengan JasperReport - Passing Parameter ke JasperReport'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsxtZgSz9pU4ynvNPYl4goka21D4UbZkJwM04qG6otCoOlPVqoMfSFQDxfUcZq6YOpqgXXD-7NQP1IFmr6lXLNUfclzZzTKjoCNT4cYbYOkp0s4nXIUuD2RE3lxRApbgYIpAr3KYGUdaU/s72-c/add-parameter.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-2155755500859793962</id><published>2009-04-30T10:56:00.000+07:00</published><updated>2009-04-30T10:56:33.858+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="jtabbedpane"/><category scheme="http://www.blogger.com/atom/ns#" term="menubar"/><category scheme="http://www.blogger.com/atom/ns#" term="style"/><category scheme="http://www.blogger.com/atom/ns#" term="vista"/><title type='text'>Membuat MenuBar Ala Windows Vista - Vista Style MenuBar</title><content type='html'>&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Sejak dirilisnya Windows Vista, terdapat banyak perubahan tampilan pada aplikasi yang berjalan padanya, berbeda dengan pada Sistem Operasi sebelumnya. Misalnya pada MS Office 2007, Paint dan sebagainya berubah dari segi tampilan menubarnya. Jika biasanya menubar berbentuk &lt;i&gt;drop-dwon&lt;/i&gt; atau diklik kemudian muncul menu di bawahnya, akan tetapi untuk &lt;i&gt;vista style&lt;/i&gt;, menubar berbentuk tab.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Tampilan model begini pun diikuti berbagai aplikasi yang lain dan sudah menjadi trend. Misalnya MindManager, NetOP dan Nitro PDF kesemuanya mengikuti gaya menubar yang sama.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Untuk membuat tampilan seperti itu pada aplikasi Java cukup mudah. Anda dapat menggunakan kelas &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;javax.swing.JTabbedPane&lt;/span&gt; yang diletakkan dengan layout &lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;java.awt.BorderLayout.NORTH&lt;/span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Untuk membuatnya, ikuti langkah berikut:&lt;/span&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Buat objek dari kelas javax.swing.JTabbedPane sebagai pengganti dari kelas javax.swing.JMenuBar&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Buat objek dari kelas javax.swing.JButton sebagai pengganti dari kelas javax.swing.JMenuItem&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Masukkan semua sub menu pada kelas javax.swing.JPanel&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Masukkan setiap objek dari kelas javax.swing.JPanel ke kelas javax.swing.JTabbedPane&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Tempelkan objek dari kelas javax.swing.JTabbedPane ke Frame utama dengan layout java.awt.BorderLayout.NOTH&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Selesai&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Kode selengkapnya adalah sebagai berikut:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;pre&gt;&lt;code&gt;
package umar.faisol.vistastyle;

import javax.swing.JFrame;
import javax.swing.WindowConstants;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.ImageIcon;
import javax.swing.JTabbedPane;
import javax.swing.BorderFactory;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.Color;

public class MainForm extends JFrame
{
    public MainForm()
    {
        super(&quot;Vista Style&quot;);
        setSize(400, 350);
        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
        
        getContentPane().setLayout(new BorderLayout());
        getContentPane().add(menuVista(), BorderLayout.NORTH);
        getContentPane().add(tampilan(), BorderLayout.CENTER);
    }
    
    private JTabbedPane menuVista()
    {
        JTabbedPane tabbedPane = new JTabbedPane();
        
        tabbedPane.addTab(&quot;File&quot;, menuFile());
        tabbedPane.addTab(&quot;Edit&quot;, menuEdit());
        
        return (tabbedPane);
    }
    
    private JPanel menuFile()
    {
        JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT));
        
        ImageIcon baru = new ImageIcon(&quot;../gambar/baru.png&quot;);
        ImageIcon simpan = new ImageIcon(&quot;../gambar/simpan.png&quot;);
        ImageIcon keluar = new ImageIcon(&quot;../gambar/keluar.png&quot;);
        
        panel.add(new JButton(&quot;Baru&quot;, baru));
        panel.add(new JButton(&quot;Simpan&quot;, simpan));
        panel.add(new JButton(&quot;Keluar&quot;, keluar));
        
        return (panel);
    }
    
    private JPanel menuEdit()
    {
        JPanel panel = new JPanel(new FlowLayout(FlowLayout.LEFT));
        
        ImageIcon cari = new ImageIcon(&quot;../gambar/cari.png&quot;);
        ImageIcon atur = new ImageIcon(&quot;../gambar/atur.png&quot;);
        
        panel.add(new JButton(&quot;Cari&quot;, cari));
        panel.add(new JButton(&quot;Atur&quot;, atur));
        
        return (panel);
    }
    
    private JPanel tampilan()
    {
        JPanel panel = new JPanel();
        panel.setBorder(BorderFactory.createTitledBorder(BorderFactory.createLineBorder(Color.BLUE), &quot;Tampilan Utama&quot;));
        
        return (panel);
    }
}&lt;/code&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Jika dijalankan, tampilannya adalah sebagai berikut:&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif; text-align: center;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOELWxF0k1XznnMQ2sBM3Sf2sdtpQ-WjHLqjlC3h0kVZ4NZ_J4kaHXdEDPzwbyBQE7ki4tgX4HuBjHDjqqbgGSvRvm5E7MB6zeTOpAB1DdNBSf7d_y8Xp06jqOJxJ9OVIPL5YjtYp2Yoc/s1600-h/edit.png&quot; imageanchor=&quot;1&quot; linkindex=&quot;148&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOELWxF0k1XznnMQ2sBM3Sf2sdtpQ-WjHLqjlC3h0kVZ4NZ_J4kaHXdEDPzwbyBQE7ki4tgX4HuBjHDjqqbgGSvRvm5E7MB6zeTOpAB1DdNBSf7d_y8Xp06jqOJxJ9OVIPL5YjtYp2Yoc/s320/edit.png&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA5KzB27j8sBKjwLuOILK310kpraButbFb3PSgKv0T8OAeQg1am77maUCe8WO5nN57gqmpG05eW4Y6IMciO0NAja1K1xF07DUnvrSlp6zhEnuTl7peQoW1_HVK_Mlg24YI-2gJNS0eLRs/s1600-h/file.png&quot; imageanchor=&quot;1&quot; linkindex=&quot;149&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiA5KzB27j8sBKjwLuOILK310kpraButbFb3PSgKv0T8OAeQg1am77maUCe8WO5nN57gqmpG05eW4Y6IMciO0NAja1K1xF07DUnvrSlp6zhEnuTl7peQoW1_HVK_Mlg24YI-2gJNS0eLRs/s320/file.png&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Cukup mudah bukan???&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;,sans-serif;&quot;&gt;Source code lengkap dapat didownload di &lt;a href=&quot;http://www.ziddu.com/download/4534136/VistaStyleMenuBar.zip.html&quot; linkindex=&quot;150&quot;&gt;sini&lt;/a&gt;. &lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umarfaisol.blogspot.com/feeds/2155755500859793962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4588684654000811313/2155755500859793962' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/2155755500859793962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/2155755500859793962'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2009/04/membuat-menubar-ala-windows-vista-vista.html' title='Membuat MenuBar Ala Windows Vista - Vista Style MenuBar'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/05960479688501248906</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0DDdgoYkd8ZBC_T7-QN5yVRpkuEQlBptCaSTgNvhnDPvSs9ASPmBOPfu1bnam8DoB67uYcUl2FYr5X8Vy_p12lUV3g9Rxx9CAkn-fABoJy4o4WbELQ2HvtUICZmbU-w/s220/P5300009.JPG'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOELWxF0k1XznnMQ2sBM3Sf2sdtpQ-WjHLqjlC3h0kVZ4NZ_J4kaHXdEDPzwbyBQE7ki4tgX4HuBjHDjqqbgGSvRvm5E7MB6zeTOpAB1DdNBSf7d_y8Xp06jqOJxJ9OVIPL5YjtYp2Yoc/s72-c/edit.png" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-6767759447123620985</id><published>2009-04-07T08:01:00.007+07:00</published><updated>2009-04-07T08:29:07.562+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jasperreport"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="memanggil jasperreport"/><category scheme="http://www.blogger.com/atom/ns#" term="report"/><category scheme="http://www.blogger.com/atom/ns#" term="tutorial"/><title type='text'>Menampilkan JasperReport pada Aplikasi Java</title><content type='html'>&lt;span style=&quot;;font-family:trebuchet ms;font-size:130%;&quot;  &gt;Jika pada &lt;a href=&quot;http://umarfaisol.blogspot.com/2009/04/java-mudah-membuat-laporan-dengan.html&quot;&gt;tulisan sebelumnya&lt;/a&gt; sudah dipelajari cara membuat desain report dengan iReport, maka hal paling penting adalah memanggil/menampilkan hasil desain tersebut ke dalam aplikasi Java. Untuk membuatnya, ikuti cara berikut:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;;font-family:trebuchet ms;font-size:130%;&quot;  &gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Pertama&lt;/span&gt;, buat desain form sederhana dengan satu tombol seperti berikut:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;a style=&quot;font-family: trebuchet ms;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikYw2SOaIcCdPk-3tBRhBryrCvE0lwb9ZygWWP4q4wDYdF0rovqaz5N4m_mrzW0qeOHMxn7Rlq4UOt5CzmHhdhVWIeBEocYdg3sZLgztX5DJepmh0nwFl8OH1HIRBTM0Ri4o8v7cOj9vQ/s1600-h/MainForm.jpg&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 245px; height: 100px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikYw2SOaIcCdPk-3tBRhBryrCvE0lwb9ZygWWP4q4wDYdF0rovqaz5N4m_mrzW0qeOHMxn7Rlq4UOt5CzmHhdhVWIeBEocYdg3sZLgztX5DJepmh0nwFl8OH1HIRBTM0Ri4o8v7cOj9vQ/s320/MainForm.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5321749040892929426&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt; &lt;span style=&quot;font-size:130%;&quot;&gt;&lt;br /&gt;&lt;span style=&quot;font-family:trebuchet ms;&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Kedua&lt;/span&gt;, buat method dengan nama misalnya &lt;span style=&quot;font-family:courier new;&quot;&gt;cetak()&lt;/span&gt;.&lt;/span&gt; Lakukan pemanggilan report pada method ini. Langkahnya:&lt;br /&gt;1. Load desain xml-nya&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;JasperDesign jasperDesign = JasperManager.loadXmlDesign(&quot;..&quot; + File.separator + &quot;report&quot; + File.separator + &quot;mahasiswa.xml&quot;)&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;2. Kompilasi report&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;JasperReport jasperReport = JasperManager.compileReport(jasperDesign);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3. Buat koneksi ke database, variabel dari &lt;span style=&quot;font-family:courier new;&quot;&gt;java.sql.Connection&lt;/span&gt; ini yang akan dijadikan argumen ke report.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;code&gt;Class.forName(&quot;org.apache.derby.jdbc.ClientDriver&quot;).newInstance();&lt;br /&gt;Connection con = DriverManager.getConnection(&quot;jdbc:derby://localhost:7539/mahasiswa&quot;, &quot;sa&quot;, &quot;umar&quot;);&lt;/code&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;4. Fill report dengan data yang diambil dari objek Connection dan parameter lain yang diperlukan.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;JasperPrint jasperPrint = JasperManager.fillReport(jasperReport, new HashMap(), con);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;5. Tampilkan report. Dapat digunakan &lt;span style=&quot;font-family:courier new;&quot;&gt;JasperViewer&lt;/span&gt; atau &lt;span style=&quot;font-family:courier new;&quot;&gt;JRViewer&lt;/span&gt;.&lt;br /&gt;&lt;span style=&quot;font-family:courier new;&quot;&gt;JasperViewer.viewReport(jasperPrint, false);&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;Jika kelima langkah tersebut selesai, panggil method cetak() tersebut pada tombol cetak pada methode &lt;span style=&quot;font-family:courier new;&quot;&gt;actionPerformed()&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Hasilnya adalah seperti berikut, mudah bukan?&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;pre&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTdHt-rNI759EURPMiVqTYmRGsZMZjoA1bnt-recHdvRAFdmIandqEiPlD6qCOR1w_MfnW5R_r7jSfb-H8G9OntRlLDKmiWaA0sp49fddHyR4uQItQdJ-m_gOiApfdHDfkfVlsHLEx84Q/s1600-h/preview.jpg&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 254px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTdHt-rNI759EURPMiVqTYmRGsZMZjoA1bnt-recHdvRAFdmIandqEiPlD6qCOR1w_MfnW5R_r7jSfb-H8G9OntRlLDKmiWaA0sp49fddHyR4uQItQdJ-m_gOiApfdHDfkfVlsHLEx84Q/s320/preview.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5321753861803462098&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style=&quot;font-family:georgia;&quot;&gt;Download source code di &lt;a href=&quot;http://www.ziddu.com/download/4183624/07042009_iReport_2.zip.html&quot;&gt;sini&lt;/a&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umarfaisol.blogspot.com/feeds/6767759447123620985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4588684654000811313/6767759447123620985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/6767759447123620985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/6767759447123620985'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2009/04/menampilkan-jasperreport-pada-aplikasi.html' title='Menampilkan JasperReport pada Aplikasi Java'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikYw2SOaIcCdPk-3tBRhBryrCvE0lwb9ZygWWP4q4wDYdF0rovqaz5N4m_mrzW0qeOHMxn7Rlq4UOt5CzmHhdhVWIeBEocYdg3sZLgztX5DJepmh0nwFl8OH1HIRBTM0Ri4o8v7cOj9vQ/s72-c/MainForm.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4588684654000811313.post-6243462515705643588</id><published>2009-04-05T21:31:00.007+07:00</published><updated>2009-04-06T16:02:41.967+07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="cetak"/><category scheme="http://www.blogger.com/atom/ns#" term="jasperreport"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="laporan"/><category scheme="http://www.blogger.com/atom/ns#" term="report"/><title type='text'>Java - Mudah Membuat Laporan dengan JasperReport</title><content type='html'>&lt;span style=&quot;font-size:130%;&quot;&gt;&lt;span style=&quot;font-family: trebuchet ms;&quot;&gt;Pencetakan laporan merupakan bagian penting dalam pembuatan program. Pada Java SDK sudah disediakan API untuk pencetakan laporan. Akan tetapi, cara seperti ini sangat susah karena harus menentukan koordinat (x, y) secara manual dalam mencetak tulisan maupun gambar pada kertas.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Cara termudah dapat menggunakan &lt;a href=&quot;http://www.jasperforge.org&quot;&gt;JasperReport&lt;/a&gt;. Membuat laporan dengan JasperReport ini cukup mudah karena disediakan &lt;span style=&quot;font-weight: bold;&quot;&gt;iReport&lt;/span&gt; sebagai designernya. Sebelum dimulai tutorialnya, silakan download versi terbarunya. Sebagai contoh akan dibuat report sederhana menggunakan &lt;span style=&quot;font-style: italic;&quot;&gt;wizard&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;1. Untuk membuat laporan dengan JasperReport, pertama buat desain report dengan iReport.&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;font-family: trebuchet ms;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHN9kk6P4uUV3F_UGH7KAe0H40urkUHpsx_dXkPufYcu3RNyi3WYwV5UyXZMuQ9WySR7NdrBisjUOSGvpPhro8J2DRr6XPt08o0pn2e5w-bd4ldLK8ZooSrf0PdeuQCSwE2GjI2rYDcLk/s1600-h/iReport+Splash.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 232px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHN9kk6P4uUV3F_UGH7KAe0H40urkUHpsx_dXkPufYcu3RNyi3WYwV5UyXZMuQ9WySR7NdrBisjUOSGvpPhro8J2DRr6XPt08o0pn2e5w-bd4ldLK8ZooSrf0PdeuQCSwE2GjI2rYDcLk/s320/iReport+Splash.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5321216937179566130&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;2. Pada menu File pilih Report Wizard&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;font-family: trebuchet ms;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlt375O68Vs0dlebhnCi8ZYRXEv2jMGXENMMCF61hSDSTKr68A8qNaqsJPNaI4sfjFElMj-eQaimS4lOnwE5Hn1YJzjL1wo0r8b_LdBu4-2nHAI9_JFkCoZdvt9JMcvSBE7yQENrTtvP8/s1600-h/Report+Wizard.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 189px; height: 136px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhlt375O68Vs0dlebhnCi8ZYRXEv2jMGXENMMCF61hSDSTKr68A8qNaqsJPNaI4sfjFElMj-eQaimS4lOnwE5Hn1YJzjL1wo0r8b_LdBu4-2nHAI9_JFkCoZdvt9JMcvSBE7yQENrTtvP8/s320/Report+Wizard.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5321216849869937218&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;3. Pada dialog iReport Wizard pilih New pada Connections/Data Sources&lt;br /&gt;4. Pada Connections properties pilih Database JDBC connection&lt;br /&gt;5. Kemudian isikan data berikut:&lt;br /&gt;   Name        : Mahasiswa&lt;br /&gt;   JDBC Driver : org.apache.derby.jdbc.ClientDriver&lt;br /&gt;   User Name   : sa&lt;br /&gt;   Password    : umar&lt;br /&gt;Anda dapat mengisi sesuai dengan database yang digunakan.&lt;br /&gt;6. Setelah setting koneksi selesai klik Save&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;font-family: trebuchet ms;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAv6PRvWZM-jqAoxjGVGzKKDqF62LKxtBT9r-o4JIUEIR1eTKfEvShNhU8dsXx3apBNyqq70urZXYoYCTK1vXS7WKJ7TDe2s9OyHJbXcSLeeGfPvlm3MgmbhR0JG5LaC5_sUN-sFDH7WQ/s1600-h/Connections+propertes.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 250px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAv6PRvWZM-jqAoxjGVGzKKDqF62LKxtBT9r-o4JIUEIR1eTKfEvShNhU8dsXx3apBNyqq70urZXYoYCTK1vXS7WKJ7TDe2s9OyHJbXcSLeeGfPvlm3MgmbhR0JG5LaC5_sUN-sFDH7WQ/s320/Connections+propertes.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5321216738453852018&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;7. Kemudian kembali pada iReport Wizard klik Design query&lt;br /&gt;Anda dapat memilih kolom apa saja (atau query) yang akan ditampilkan. Kemudian klik OK.&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;font-family: trebuchet ms;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo1HMAzRPCvSvyeFvTC0kM5qnSC0gU3ZEo6C6nJWlwj64pSp9hyDmVrKyp1oS79xduoTwl5PAq6RvEKms-PWMKHCZVwVT086-6L9CkZaeBPgAeJ0MNxFz1AKF1Wbj1uLAIuejof4j3YyI/s1600-h/design+query.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 272px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgo1HMAzRPCvSvyeFvTC0kM5qnSC0gU3ZEo6C6nJWlwj64pSp9hyDmVrKyp1oS79xduoTwl5PAq6RvEKms-PWMKHCZVwVT086-6L9CkZaeBPgAeJ0MNxFz1AKF1Wbj1uLAIuejof4j3YyI/s320/design+query.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5321216608366218770&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;8. Pada fields selection pilih semua kolom &gt;&gt;, klik next&lt;br /&gt;9. Pada group by pilih jenis kelamin&lt;br /&gt;10. Pada layout pilih tabular layout, untuk jenisnya terserah Anda&lt;br /&gt;11. Klik next dan finish&lt;br /&gt;12. Ganti judulnya menjadi Report Mahasiswa&lt;br /&gt;13. Simpan dan beri nama dengan mahasiswa.xml&lt;br /&gt;14. Untuk mencoba menjalankan, pilih Build --&gt; Execute (With active connection)&lt;br /&gt;&lt;br /&gt;Hasilnya adalah sebagai berikut:&lt;br /&gt;&lt;br /&gt;&lt;a style=&quot;font-family: trebuchet ms;&quot; onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzl6pdq3AbVlltg1xRUsWLYaNqrPm6oJBRSqKW4hGjnHcoqyme5DTeHeml0De75XtNOtJslYE6gPHE7Je2wIBaOAjxUkZWCi7psHX5_ewYQDZ5AkZalMrtvCmHoVS2LEiKYHVu4e5qb5g/s1600-h/preview.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 254px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzl6pdq3AbVlltg1xRUsWLYaNqrPm6oJBRSqKW4hGjnHcoqyme5DTeHeml0De75XtNOtJslYE6gPHE7Je2wIBaOAjxUkZWCi7psHX5_ewYQDZ5AkZalMrtvCmHoVS2LEiKYHVu4e5qb5g/s320/preview.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5321216379403531426&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Anda dapat mengubah desainnya dengan drag-drop. Cukup mudah bukan?&lt;br /&gt;&lt;br /&gt;Untuk dapat menampilkannya pada program Java, tunggu bagian selanjutnya ^_^&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;!-- Begin: http://adsensecamp.com/ --&gt;
&lt;script src=&quot;http://adsensecamp.com/show/?id=QSyqHEBNFqs%3D&amp;cid=Jw0%2BaU5zMLg%3D&amp;chan=vBhOqIKj3aE%3D&amp;type=1&amp;title=3D81EE&amp;text=000000&amp;background=FFFFFF&amp;border=FFFFFF&amp;url=2BA94F&quot; type=&quot;text/javascript&quot;&gt;
&lt;/script&gt;
&lt;!-- End: http://adsensecamp.com/ --&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://umarfaisol.blogspot.com/feeds/6243462515705643588/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/4588684654000811313/6243462515705643588' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/6243462515705643588'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4588684654000811313/posts/default/6243462515705643588'/><link rel='alternate' type='text/html' href='http://umarfaisol.blogspot.com/2009/04/java-mudah-membuat-laporan-dengan.html' title='Java - Mudah Membuat Laporan dengan JasperReport'/><author><name>Umar Faisol</name><uri>http://www.blogger.com/profile/16465590762207093014</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjHN9kk6P4uUV3F_UGH7KAe0H40urkUHpsx_dXkPufYcu3RNyi3WYwV5UyXZMuQ9WySR7NdrBisjUOSGvpPhro8J2DRr6XPt08o0pn2e5w-bd4ldLK8ZooSrf0PdeuQCSwE2GjI2rYDcLk/s72-c/iReport+Splash.jpg" height="72" width="72"/><thr:total>3</thr:total></entry></feed>