<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Coretanku</title>
	<atom:link href="http://pherri.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://pherri.wordpress.com</link>
	<description>Tempatku Berbagi...</description>
	<lastBuildDate>Sun, 25 Sep 2011 15:50:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='pherri.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Coretanku</title>
		<link>http://pherri.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://pherri.wordpress.com/osd.xml" title="Coretanku" />
	<atom:link rel='hub' href='http://pherri.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Prozilla Downloader</title>
		<link>http://pherri.wordpress.com/2010/11/10/prozilla-downloader/</link>
		<comments>http://pherri.wordpress.com/2010/11/10/prozilla-downloader/#comments</comments>
		<pubDate>Wed, 10 Nov 2010 14:46:35 +0000</pubDate>
		<dc:creator>pheerry</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[downloader]]></category>
		<category><![CDATA[linux downloader]]></category>
		<category><![CDATA[prozilla]]></category>
		<category><![CDATA[prozilla downloader]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://pherri.wordpress.com/?p=154</guid>
		<description><![CDATA[Bismillahirrohmanirrohim Asssalamualaikum wr. Wb. Ok, tulisan kali ini berkaitan dengan downloader di Linux khususnya Ubuntu (coz ane pakenya ubuntu ). Prozilla nama downloadernya, lumayan cukup ampuh dan ringan. Dalam prozilla disediakan juga opsi-opsi downloadnya. Nih pengalaman aja ya, dulunya ane kalo download pakenya wget, tapi setelah ketemu yang namanya prozilla ane selingkuh tu ma prozilla, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=154&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://pherri.files.wordpress.com/2010/11/proz.png"><img class="aligncenter size-full wp-image-155" title="proz" src="http://pherri.files.wordpress.com/2010/11/proz.png?w=630" alt=""   /></a></p>
<p>Bismillahirrohmanirrohim</p>
<p>Asssalamualaikum wr. Wb.</p>
<p>Ok, tulisan kali ini berkaitan dengan downloader di Linux khususnya Ubuntu (coz ane pakenya ubuntu <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> ). Prozilla nama downloadernya, lumayan cukup ampuh dan ringan. Dalam prozilla disediakan juga opsi-opsi downloadnya.</p>
<p>Nih pengalaman aja ya, dulunya ane kalo download pakenya wget, tapi setelah ketemu yang namanya prozilla ane selingkuh tu ma prozilla, soalnya mantap sih.. hehe. Selain itu kalo ane pake wget koneksinya bisa putus sendiri, tidak ada receive data sama sekali tetapi kalo pake prozilla downloadnya stabil, kaga&#8217; putus-putus. Ni screenshotnya saat ane download video codeigniter sebesar 36MB pake koneksi tri di kampung (bueh,, lemot bener mentok dapet 7kb cz cuman ada gprs tok <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  ).</p>
<p><a href="http://pherri.files.wordpress.com/2010/11/prozilla.png"><img class="aligncenter size-full wp-image-156" title="prozilla" src="http://pherri.files.wordpress.com/2010/11/prozilla.png?w=630" alt=""   /></a></p>
<p>Ok.. gimana mau tau gimana cara install sama penggunaannya? kalo mau ikutin ni tutorial sampai habis ya. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Pertama install dulu program prozilla cuman kecil kok ga sampai 100 KB, caranya download dulu programnya di alamat ini.</p>
<p><a title="Prozilla" href="http://old-releases.ubuntu.com/ubuntu/pool/universe/p/prozilla/prozilla_1.3.7.4-1_i386.deb" target="_blank">http://old-releases.ubuntu.com/ubuntu/pool/universe/p/prozilla/prozilla_1.3.7.4-1_i386.deb</a></p>
<blockquote><p>wget -c http://old-releases.ubuntu.com/ubuntu/pool/universe/p/prozilla/prozilla_1.3.7.4-1_i386.deb</p></blockquote>
<p>kemudian kalo sudah selesai download, lagi di install programnya. Perintahnya seperti biasanya.</p>
<blockquote><p>sudo dpkg -i prozilla_1.3.7.4-1_i386.deb</p></blockquote>
<p>tunggu sampai selesai kemudian prozilla siap digunakan.</p>
<p>untuk download tinggal ketikkan saja perintahnya dengan format seperti ini:</p>
<blockquote><p>proz &lt;alamat_url&gt;</p></blockquote>
<p>contohnya:</p>
<blockquote><p>proz http://codeigniter.com/videos/blog.mov</p></blockquote>
<p>Ok. Sekian aja tulisan kali ini. semoga bermanfaat.</p>
<p>salam</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pherri.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pherri.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pherri.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pherri.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pherri.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pherri.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pherri.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pherri.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pherri.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pherri.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pherri.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pherri.wordpress.com/154/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pherri.wordpress.com/154/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pherri.wordpress.com/154/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=154&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pherri.wordpress.com/2010/11/10/prozilla-downloader/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://codeigniter.com/videos/blog.mov" length="37357847" type="video/quicktime" />
	
		<media:content url="http://1.gravatar.com/avatar/5f7e944d919a75f8a73c898a5156e73f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pheerry</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/11/proz.png" medium="image">
			<media:title type="html">proz</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/11/prozilla.png" medium="image">
			<media:title type="html">prozilla</media:title>
		</media:content>
	</item>
		<item>
		<title>Lampp automatically start on Ubuntu</title>
		<link>http://pherri.wordpress.com/2010/10/28/151/</link>
		<comments>http://pherri.wordpress.com/2010/10/28/151/#comments</comments>
		<pubDate>Thu, 28 Oct 2010 23:59:27 +0000</pubDate>
		<dc:creator>pheerry</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[lampp]]></category>
		<category><![CDATA[lampp linux]]></category>
		<category><![CDATA[lampp ubuntu]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Xampp]]></category>

		<guid isPermaLink="false">http://pherri.wordpress.com/?p=151</guid>
		<description><![CDATA[assalamualaikum warahmatullahi wabarakatuh alhamdulillah&#8230; bisa nulis lagi setelah beberapa bulan vakum dari dunia blog.. Lampp kalau di sistem operasi windows ada yang namanya Xampp merupakan sebuah software powerfull yang menggabungkan beberapa server menjadi satu yaitu server mysql (database), apache (web server), dll. Jadi hanya dengan menggunakan satu software saja sudah dapat menjalankan server tuh.. mantap [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=151&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>assalamualaikum warahmatullahi wabarakatuh</p>
<p>alhamdulillah&#8230; bisa nulis lagi setelah beberapa bulan vakum dari dunia blog.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Lampp kalau di sistem operasi windows ada yang namanya Xampp merupakan sebuah software powerfull yang menggabungkan beberapa server menjadi satu yaitu server mysql (database), apache (web server), dll. Jadi hanya dengan menggunakan satu software saja sudah dapat menjalankan server tuh.. mantap dah. Bagi teman-teman yang pengen install dan belum tahu caranya dapat melihat posting saya sebelumnya tentang proses <a title="lampp" href="http://pherri.wordpress.com/2010/03/03/xampp-for-linux/" target="_blank">instalasi lampp di linux Ubuntu</a>.</p>
<p>Ok, di sini ane akan langsung post gimana sih caranya untuk menjalankan Lampp di startup-nya Ubuntu (hehe.. karena ane pakenya ubuntu e, distro yg lain kayaknya juga bisa).</p>
<p>Biasanya jika kita ingin menjalankan Lampp, maka kita wajib mengetikkan perintah ini di terminal</p>
<blockquote><p>$ sudo /opt/lampp/lampp start</p></blockquote>
<p>Ya, walaupun simple tapi agak bikim males juga e, tiap mau pakai kudu ketik kayak gitu. Nah solusinya adalah menaruh / menjalankan Lampp tersebut di start up. Caranya adalah dengan menggunakan sebuah file configuration yang mana file tersebut akan mengeksekusi perintah yang dimasukkan, disini tidak ada batasan user mau root, atau user biasa juga bisa karena file ini adalah file konfigurasi multiuser, file itu adalah rc.local sebuah file yang ada di direktori /etc/</p>
<p>ok, langsung ke caranya saja deh..</p>
<p>pertama buka dulu file rc.localnya pake nano, vi atau gedit terserah yang penting bisa kebuka.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  ni di sini ane buka pake nano</p>
<p>jadi perintahnya, kalo pake nano</p>
<blockquote><p>$ sudo nano /etc/rc.local</p></blockquote>
<p>Ok, udah kebuka kemudian sebelum script exit &#8220;0&#8243; ketikkan perintah untuk menjalankan service lampp yaitu seperti ini</p>
<blockquote><p>/opt/lampp/lampp start</p></blockquote>
<p>udah deh, kemudian simpan hasilnya kemudian coba reboot komputer teman-teman,, dan apa yang akan terjadi Lampp teman-teman sudah berjalan secara otomatis di start-up, jadi teman-teman tidak perlu repot-repot jalanin perintah tiap kali mau pake.</p>
<p>Ok, sekian aja tulisan kali ini semoga bermanfaat.. amiin.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>wassalamualaikum wr. wb.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pherri.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pherri.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pherri.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pherri.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pherri.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pherri.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pherri.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pherri.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pherri.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pherri.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pherri.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pherri.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pherri.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pherri.wordpress.com/151/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=151&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pherri.wordpress.com/2010/10/28/151/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f7e944d919a75f8a73c898a5156e73f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pheerry</media:title>
		</media:content>
	</item>
		<item>
		<title>Bermain-main dengan tableModel</title>
		<link>http://pherri.wordpress.com/2010/06/27/bermain-main-dengan-tablemodel/</link>
		<comments>http://pherri.wordpress.com/2010/06/27/bermain-main-dengan-tablemodel/#comments</comments>
		<pubDate>Sun, 27 Jun 2010 23:28:25 +0000</pubDate>
		<dc:creator>pheerry</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[AbstractTableModel]]></category>
		<category><![CDATA[Jtable]]></category>
		<category><![CDATA[Swing]]></category>
		<category><![CDATA[Table]]></category>

		<guid isPermaLink="false">http://pherri.wordpress.com/?p=146</guid>
		<description><![CDATA[assalamu&#8217;alaikum.. Ok.. ketemu lg dengan ane&#8230; wkwkwk pada kesempatan kali ni ane mau share apa itu AbstractTableModel.. apa? pasti udah pada kenal.. o ya bagi para master-master java tolong dikoreksi ya jika ada kesalahan, maklum ane masih dalam tahap pembelajaran.. langsung aja lah gak usah basa-basi.. AbstractTableModel merupakan sebuah kelas abstract yang digunakan sebagai TableModel [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=146&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>assalamu&#8217;alaikum..</p>
<p>Ok.. ketemu lg dengan ane&#8230; wkwkwk</p>
<p>pada kesempatan kali ni ane mau share apa itu AbstractTableModel.. apa? pasti udah pada kenal.. o ya bagi para master-master java tolong dikoreksi ya jika ada kesalahan, maklum ane masih dalam tahap pembelajaran.. langsung aja lah gak usah basa-basi.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>AbstractTableModel merupakan sebuah kelas abstract yang digunakan sebagai TableModel dari data-data dalam jtable. sebenernya tidak hanya abstracttablemodel yang dapat digunakan, masih ada lagi defaulttablemodel.. tapi ane lebih sering menggunakan yang abstracttablemodel.</p>
<p>langsung ke praktiknya ja ya.</p>
<p>okok.</p>
<p>gini pertama buat project kemudian dilanjutkan dengan buat entitasnya, jadi disini ditentukan apa aja data-data yang akan digunakan, entitas di sini cuman simple aja seperti pada posting sebelumnya data yang digunakan adalah informasi mahasiswa terdiri dari id, nama, npm dan jurusan. Jadi nanti ada 4 buah variabel yang menampung data-data itu, kemudian buat setter dan getter dari masing-masing variabel itu.. (udah tau setter dan getter toh, kalo blum tau cari sendiri di google ya.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )</p>
<p><span id="more-146"></span>seperti ini ni ntar hasilnya..</p>
<p><pre class="brush: java;">
	package feri.iskandar.course;

	/**
	 *
	 * @author pheerry
	 */
	public class Mahasiswa {

	    //deklarasi data-datanya
	    private int id;
	    private String nama;
	    private String npm;
	    private String jurusan;

	    //kemudian buat method setternya

	    //setter disini

	    //getter disini

	}
</pre></p>
<p>nah penggalan kode di atas merupakan modelnya.</p>
<p>Ok Lanjut&#8230; kemudian kalo udah buat satu kelas yang merupakan kelas turunan dari kelas abstract AbstractTableModel, secara default kelas AbstractTableModel punya 3 method, yaitu getRowCount, getColumnCount dan getValueAt, seperti ini ntar kode awalnya.</p>
<p><pre class="brush: java;">
	public class MahasiswaTableModel extends AbstractTableModel{

	    public int getRowCount() {
		throw new UnsupportedOperationException(&quot;Not supported yet.&quot;);
	    }

	    public int getColumnCount() {
		throw new UnsupportedOperationException(&quot;Not supported yet.&quot;);
	    }

	    public Object getValueAt(int rowIndex, int columnIndex) {
		throw new UnsupportedOperationException(&quot;Not supported yet.&quot;);
	    }

	}
</pre></p>
<p>Kemudian oprek tu kode dan hasilnya seperti ini ni..</p>
<p><pre class="brush: java;">
	public class MahasiswaTableModel extends AbstractTableModel {

	    List&lt;Mahasiswa&gt; list = new ArrayList&lt;Mahasiswa&gt;();
	    private String[] header = {&quot;ID&quot;, &quot;NAMA&quot;, &quot;NPM&quot;, &quot;JURUSAN&quot;};

	    public Mahasiswa getMahasiswa(int index){
		return list.get(index);
	    }

	    public void insert(Mahasiswa mahasiswa){
		list.add(mahasiswa);
		fireTableRowsInserted(getRowCount()-1, getRowCount()-1);
	    }

	    public void update(int index, Mahasiswa mahasiswa){
		list.set(index, mahasiswa);
		fireTableRowsUpdated(index, index);
	    }

	    public void delete(int index){
		list.remove(index);
		fireTableRowsDeleted(index, index);
	    }

	    public int getRowCount() {
		return list.size();
	    }

	    public int getColumnCount() {
		return 4;
	    }

	    public Object getValueAt(int rowIndex, int columnIndex) {
		switch (columnIndex) {
		    case 0:
		        return list.get(rowIndex).getId();
		    case 1:
		        return list.get(rowIndex).getNama();
		    case 2:
		        return list.get(rowIndex).getNpm();
		    case 3:
		        return list.get(rowIndex).getJurusan();
		    default:
		        return null;
		}
	    }

	    @Override
	    public String getColumnName(int column) {
		return header[column];
	    }
	}
</pre></p>
<p>sedikit penjelasannya ya..</p>
<p>1. List = digunakan untuk menampung data yang banyak karena data yang digunakan bukan data tunggal<br />
2. String[] header = yang ini digunakan buat nampung judul table headernya.<br />
3. method getRowCount() = yang ini digunakan untuk menentukan jumlah barisnya, maka digunakan list.size() yang bernilai jumlah data dalam list.<br />
4. method getColumnCount() = method ini digunakan untuk menentukan jumlah kolomnya.<br />
5. method getValueAt() = nah method ini digunakan untuk mendapatkan data dari entitas yang tadi udah dibuat. dalam method ini penggambilan data menggunakan method getter dari entitas.<br />
6. method getColumnName() = method ini digunakan untuk mengembalikan menamai dari masing-masing kolom sesuai dengan string header di atas itu.</p>
<p>method insert(), get(), update() dan delete() itu yang sebagai pengontrol (controller) dari jtable. jadi ntar jika user menambah maka datanya juga akan ditampilkan begitu juga jika dihapus dan diubah.</p>
<p>ok.. udah to.. lanjut.</p>
<p>selanjutnya tinggal buat viewnya yaitu komponen yang digunakan untuk user interfacenya, buat dengan menggunakan jframe, create new Form kalo di netbeans, kemudian buat designnya seperti ini.</p>
<p><a href="http://pherri.files.wordpress.com/2010/06/desktop.png"><img class="aligncenter size-full wp-image-142" title="desktop" src="http://pherri.files.wordpress.com/2010/06/desktop.png?w=630" alt=""   /></a></p>
<p>Udah.. kalo udah kemudian tambahkan deklarasi variabel tablemodel yang tadi udah dibuat di bawah kelas atau di atas konstruktor.</p>
<p><pre class="brush: plain;">
    private MahasiswaTableModel tableModel;
</pre></p>
<p>kemudian inisialisasi di konstruktor seperti ini dan tabelnya di set modelnya dengan tableModel itu, jadi seperti ini:</p>
<p><pre class="brush: java;">
    public FormMahasiswa() {
        initComponents();

        tableModel = new MahasiswaTableModel();
        tableMahasiswa.setModel(tableModel);
    }
</pre></p>
<p>Udah.. lanjut..</p>
<p>kemudian klik ganda pada button Tambah dan kemudian edit kodenya hingga seperti ini ni.</p>
<p><pre class="brush: java;">
    private void buttonTambahActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:

        Mahasiswa mahasiswa = new Mahasiswa();
        mahasiswa.setId(Integer.parseInt(textID.getText()));
        mahasiswa.setNama(textNama.getText());
        mahasiswa.setNpm(textNPM.getText());
        mahasiswa.setJurusan(comboJurusan.getSelectedItem().toString());

        tableModel.insert(mahasiswa);

    }
</pre></p>
<p>ok sedikit penjelasan.. disitu dibuat objek mahasiswa dari kelas Mahasiswa. kemudian gunakan method setter untuk mengisi masing-masing variabel pada kelas Mahasiswa dengan mengambil dari komponen-komponen yang dibuat dan juga jalankan method insert pada kelas tableModelnya.</p>
<p>udah.. begitu lanjutkan dengan yang button ubah dan edit kodenya seperti ini.</p>
<p><pre class="brush: java;">
   private void buttonUbahActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:

        int index = tableMahasiswa.getSelectedRow();

        if (index == -1) return;

        Mahasiswa mahasiswa = tableModel.getMahasiswa(index);

        mahasiswa.setId(Integer.parseInt(textID.getText()));
        mahasiswa.setNama(textNama.getText());
        mahasiswa.setNpm(textNPM.getText());
        mahasiswa.setJurusan(comboJurusan.getSelectedItem().toString());

        tableModel.update(index, mahasiswa);

    }
</pre></p>
<p>nah kalo ini objek mahasiswanya diambil dari data yang udah ada karena cuman mau di edit, jadi inisialisasinya menggunakan method getMahasiswa di kelas tableModel. yang method getSelectedRow() itu digunakan untuk mentukan pada baris mana data yang diambil.</p>
<p>kemudian yang button Hapus juga dan edit, ntar hasilnya seperti ini.</p>
<p><pre class="brush: java;">
    private void buttonHapusActionPerformed(java.awt.event.ActionEvent evt) {
        // TODO add your handling code here:

        int index = tableMahasiswa.getSelectedRow();

        if (index == -1) return;

        tableModel.delete(index);
    }
</pre></p>
<p>kemudian pada table beri aksi jika di klik biar datanya pada text-text dapat berubah, sintaknya seperti ini.</p>
<p><pre class="brush: java;">
   private void tableMahasiswaMouseClicked(java.awt.event.MouseEvent evt) {
        // TODO add your handling code here:
        if(evt.getClickCount()==1){
            int index = tableMahasiswa.getSelectedRow();

            if(index==-1) return;

            Mahasiswa mahasiswa = tableModel.getMahasiswa(index);

            textID.setText(String.valueOf(mahasiswa.getId()));
            textNPM.setText(mahasiswa.getNpm());
            textNama.setText(mahasiswa.getNama());
            comboJurusan.setSelectedItem(mahasiswa.getJurusan().toString());

        }
    }
</pre></p>
<p>Udah deh buatnya, kelar dan program udah dapat dijalankan tekan tombol Shift+F6 dan binggo&#8230;. program udah jalan,, kemudian coba diisi teksnya dan pilih combo box-nya kemudian teken Tambah maka di table akan tambil datanya.. untuk edit pilih dulu datanya pada table kemudian baru di edit.</p>
<p>hasilnya seperti ini nih..</p>
<p><a href="http://pherri.files.wordpress.com/2010/06/screenshot.png"><img class="aligncenter size-full wp-image-141" title="Screenshot" src="http://pherri.files.wordpress.com/2010/06/screenshot.png?w=630" alt=""   /></a></p>
<p>Gimana muantap to&#8230; <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  o ya untuk download dapat dari <a href="http://pheerry.googlecode.com/files/Table-Course.tar.gz">sini</a>.</p>
<p>sekian aja ya..semoga bermanfaat. amiin</p>
<p>wassalamu&#8217;alaikum wr. wb.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pherri.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pherri.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pherri.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pherri.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pherri.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pherri.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pherri.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pherri.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pherri.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pherri.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pherri.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pherri.wordpress.com/146/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pherri.wordpress.com/146/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pherri.wordpress.com/146/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=146&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pherri.wordpress.com/2010/06/27/bermain-main-dengan-tablemodel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f7e944d919a75f8a73c898a5156e73f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pheerry</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/06/desktop.png" medium="image">
			<media:title type="html">desktop</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/06/screenshot.png" medium="image">
			<media:title type="html">Screenshot</media:title>
		</media:content>
	</item>
		<item>
		<title>DML (Data Manipulation Language) dengan Java</title>
		<link>http://pherri.wordpress.com/2010/06/26/dml-data-manipulation-language-dengan-java/</link>
		<comments>http://pherri.wordpress.com/2010/06/26/dml-data-manipulation-language-dengan-java/#comments</comments>
		<pubDate>Sat, 26 Jun 2010 00:12:16 +0000</pubDate>
		<dc:creator>pheerry</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[CRUD]]></category>
		<category><![CDATA[DML]]></category>
		<category><![CDATA[JDBC]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://pherri.wordpress.com/?p=128</guid>
		<description><![CDATA[assalamu&#8217;alaikum.. ok,,ok,, setelah lama tidak update blog karena kesibukan-kesibukan duniawi,, maka kali ini ane mau share ni gimana caranya melakukan operasi yang namanya DML (Data Manipulation Language) kaya insert, update, select, dll. Okok,, berhubung kemaren udah ane posting gimana caranya buat koneksinya, jadi kali ini ane kaga ngejelasin cara koneksinya melainkan cara untuk melakukan operasi-operasi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=128&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>assalamu&#8217;alaikum..</p>
<p>ok,,ok,, setelah lama tidak update blog karena kesibukan-kesibukan duniawi,, maka kali ini ane mau share ni gimana caranya melakukan operasi yang namanya DML (Data Manipulation Language) kaya insert, update, select, dll. Okok,, berhubung kemaren udah ane posting gimana caranya buat koneksinya, jadi kali ini ane kaga ngejelasin cara koneksinya melainkan cara untuk melakukan operasi-operasi tersebut.</p>
<p>Langsung aja ni ya,, yang pertama dilakukan adalah membuat databasenya terlebih dahulu, disini ane kaga menggunakan database yang kompleks tapi cuman sederhana banget, buat database mahasiswa, perintahnya kaya gini:</p>
<p><pre class="brush: sql;">create database mahasiswa;</pre></p>
<p>kemudian itu kan udah tercipta databasenya, lanjut buat tabelnya perintahnya:</p>
<p><pre class="brush: sql;">create table data (id integer auto_increment primary key, nama varchar(50), npm varchar(12), jurusan varchar(30));</pre></p>
<p>ok.. database udah kelar, jadi kaya gini struktur databasenya.</p>
<p><span id="more-128"></span></p>
<p><pre class="brush: sql;">
+---------+-------------+------+-----+---------+----------------+
| Field   | Type        | Null | Key | Default | Extra          |
+---------+-------------+------+-----+---------+----------------+
| id      | int(11)     | NO   | PRI | NULL    | auto_increment |
| nama    | varchar(50) | YES  |     | NULL    |                |
| npm     | varchar(12) | YES  |     | NULL    |                |
| jurusan | varchar(30) | YES  |     | NULL    |                |
+---------+-------------+------+-----+---------+----------------+
</pre></p>
<p>Database yang masig kosong</p>
<p><a href="http://pherri.files.wordpress.com/2010/06/database-kosong.png"><img class="aligncenter size-full wp-image-129" title="database-kosong" src="http://pherri.files.wordpress.com/2010/06/database-kosong.png?w=630" alt=""   /></a></p>
<p>tahap pembuatan database udah kelar ni brarti, sekarang saatnya pindah ke Netbeans, langkah-langkahnya buat project terlebih dahulu, kemudian kalo udah tambahkan library myql JDBC Driver yang tinggal manggil dari Netbeansnya..</p>
<p>Lanjut&#8230;</p>
<p>setelah itu buat kelas baru untuk koneksinya.. kaya yg udah ane posting dulu itu..</p>
<p>Selanjutnya buat kelas satu lagi, kelas yang ini digunakan sebagai media untuk melakukan operasi-operasi DML itu.</p>
<p>Untuk melakukan operasi DML menggunakan Netbeans dapat menggunakan Statement ataupun PreparedStatement. Penggunaan dari kedua method itu juga hampir sama, cuman sedikit perbedaan saja. Pada tutorial yang ini ane menggunakan PreparedStatement..</p>
<p>Ok. lanjut&#8230;.</p>
<p>kemudian setelah kelas itu terbuat masukkan method main kemudian buat sebuah variabel dengan tipe PreparedStatement dan diinisialisasi dengan null (kosong).</p>
<p><pre class="brush: java;">PreparedStatement statement = null;</pre></p>
<p>kemudian buat blok try-catch-finally dengan exceptionnya SQLException seperti ini ni.</p>
<p><pre class="brush: java;">
	try {

        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if (statement != null) {
                try {

                } catch (SQLException e) {
                }
            }
        }
</pre></p>
<p>ok sedikit penjelasan per bloknya&#8230;</p>
<p>blok try: digunakan sebagai inisialisasi dan juga operasi-operasi DML.</p>
<p>blok catch: digunakan untuk menangkap exception jika terjadi error pada blok try.</p>
<p>blok finally: tetap dieksekusi walaupun ada error ataupun tidak blok ini akan tetap dieksekusi, jadi fungsi blok ini nantinya digunakan sebagai penutup statement.</p>
<p>lanjutt..</p>
<p>Di atas sudah ane sebutkan kalau blok try digunakan untuk melakukan operasi DML. Untuk melakukan operasi ini kita dapat langsung dari statement yang tadi udah dibuat, jadi seperti ini sintaknya.</p>
<p><pre class="brush: java;">
	//proses insert
	statement = MysqlUtility.getConnection().prepareStatement(
                    &quot;INSERT INTO data VALUES (null, 'Feriyadi Iskandar','09.11.3229','Teknik Informatika')&quot;
                    );
</pre></p>
<p>udah seperti itu saja, tetapi walaupun sintak itu sudah benar dan bisa jalan tapi belum bisa melakukan operasi DML, kita perlu untuk menambahkan executeUpdate() jadi tambahkan sintak seperti ini dibawahnya.</p>
<p><pre class="brush: java;">
	statement.executeUpdate();
</pre></p>
<p>nah dengan itu baru bisa jalan tuh proses DML-nya..</p>
<p>hasinya kaya&#8217; gini ntar jika databasenya di browse pakai mysql query browser</p>
<p><a href="http://pherri.files.wordpress.com/2010/06/insert.png"><img class="aligncenter size-full wp-image-130" title="insert" src="http://pherri.files.wordpress.com/2010/06/insert.png?w=630" alt=""   /></a></p>
<p>ok..ok&#8230;</p>
<p>lanjut&#8230;</p>
<p>Untuk proses update, delete intinya sama cuman mengganti perintah SQL-nya.. seperti ini ni kalau yang update</p>
<p><pre class="brush: java;">
	//proses update
        statement = MysqlUtility.getConnection().prepareStatement(
      		    &quot;UPDATE data SET nama='Feri', npm='3229', jurusan='TI' where id=1&quot;
	            );
</pre></p>
<p>ntar hasilnya seperti ini ni..</p>
<p><a href="http://pherri.files.wordpress.com/2010/06/update.png"><img class="aligncenter size-full wp-image-131" title="update" src="http://pherri.files.wordpress.com/2010/06/update.png?w=630" alt=""   /></a></p>
<p>kalau yang delete, seperti ini ni..</p>
<p><pre class="brush: java;">
	//proses delete
        statement = MysqlUtility.getConnection().prepareStatement(
                    &quot;DELETE FROM data WHERE id=1&quot;
                    );
</pre></p>
<p>ntar kalau ini dieksekusi maka isi databasenya akan hilang pada field id yang bernilai 1.</p>
<p>ok..ok&#8230;</p>
<p>lantas bagaimana dengan select???</p>
<p>untuk select agak berbeda, untuk menampilkan datanya kita membutuhkan method sekali lagi yaitu executeQuery() dan membutuhkan objek ResultSet yang digunakan untuk menampung data-datanya.. o iya dalam proses select ini kita tidak butuh method executeUpdate() jadi method ini dapat dinonaktifkan karena kalau menggunakan method ini maka program akan terjadi error.. kenapa error?? ya karena method update ini digunakan untuk melakukan update terhadap isi databasenya sedangkan di dalam proses select sendiri tidak akan mengupdate isinya tetapi hanya melihatnya.. (bisa dibayangkan ga&#8217;?.. kalau kaga&#8217; cari sendiri lah tapi intinya kaya&#8217; gitu.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  )&#8230;</p>
<p>ok.. dari situ kemudian kita melakukan perulangan sebanyak record yang ada pada database, makanya dalam hal ini kita juga kudu tau dengan perulangan (bahasa kerennya looping <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ). Nah di dalam perulangan inilah kita tuliskan apa yang ingin ditampilkan, jadi sintaknya kaya&#8217; gini ni..</p>
<p><pre class="brush: java;">
 	//proses select
        statement = MysqlUtility.getConnection().prepareStatement(
                    &quot;SELECT * FROM data&quot;
                    );

        ResultSet rs = statement.executeQuery(); // pembuatan resultsetnya

        System.out.println(&quot;INFORMASI MAHASISWA&quot;);
            while(rs.next()){	//ini ni yg namanya looping (bagi yg belum tau.)
                System.out.println(&quot;-------------------------------------&quot;);
                System.out.println(&quot;ID      : &quot;+rs.getString(&quot;id&quot;)); 	// nah disini baru tampilkan datanya
                System.out.println(&quot;Nama    : &quot;+rs.getString(&quot;nama&quot;));
                System.out.println(&quot;NPM     : &quot;+rs.getString(&quot;npm&quot;));
                System.out.println(&quot;Jurusan : &quot;+rs.getString(&quot;jurusan&quot;));
                System.out.println(&quot;-------------------------------------&quot;);
        }
</pre></p>
<p>udah gitu aja jika dijalankan ntar hasilnya kaya&#8217; gini ni di outputnya..</p>
<p><a href="http://pherri.files.wordpress.com/2010/06/select.png"><img class="aligncenter size-full wp-image-132" title="select" src="http://pherri.files.wordpress.com/2010/06/select.png?w=630" alt=""   /></a></p>
<p>ok&#8230; udah kelar deh buatnya&#8230; o ya untuk sintak selengkapnya seperti di bawah ini ni.</p>
<p>MysqlUtility.java</p>
<p><pre class="brush: java;">
/*
 *  Temen-temen dapat menggunakan, mengubah, memodifikasi file ini
 *  tapi mohon tuliskan referensinya dari file-file ini.
 *
 *  Build with:
 *  IDE    : Netbeans
 *  OS     : Ubuntu 10.04 Lucid Lynx
 *  Netbook: AXIOO Pico
 *
 *  Pheerry
 *  pherri.wordpress.com
 *
 */

package feri.iskandar.driver;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 *
 * @author pheerry
 */
public class MysqlUtility {

    private static Connection connection;

    public static Connection getConnection() throws SQLException {

        String url = &quot;jdbc:mysql://localhost:3306/mahasiswa&quot;;
        String username =&quot;root&quot;;
        String password = &quot;&quot;;

        DriverManager.registerDriver(new com.mysql.jdbc.Driver());
        connection = DriverManager.getConnection(url, username, password);

        return connection;
    }

}
</pre></p>
<p>Main.java</p>
<p><pre class="brush: java;">
/*
 *  Temen-temen dapat menggunakan, mengubah, memodifikasi file ini
 *  tapi mohon tuliskan referensinya dari file-file ini.
 *
 *  Build with:
 *  IDE    : Netbeans
 *  OS     : Ubuntu 10.04 Lucid Lynx
 *  Netbook: AXIOO Pico
 *
 *  Pheerry
 *  pherri.wordpress.com
 *
 */
package feri.iskandar;

import feri.iskandar.driver.MysqlUtility;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

/**
 *
 * @author pheerry
 */
public class Main {

    public static void main(String[] args) {

        PreparedStatement statement = null;

        try {
            //proses insert
            statement = MysqlUtility.getConnection().prepareStatement(
                    &quot;INSERT INTO data VALUES (null, 'Feriyadi Iskandar','09.11.3229','Teknik Informatika')&quot;
                    );

             //proses update
//            statement = MysqlUtility.getConnection().prepareStatement(
//                    &quot;UPDATE data SET nama='Feri', npm='3229', jurusan='TI' where id=1&quot;
//                    );

//             //proses delete
//            statement = MysqlUtility.getConnection().prepareStatement(
//                    &quot;DELETE FROM data WHERE id=1&quot;
//                    );

//             //proses select
//            statement = MysqlUtility.getConnection().prepareStatement(
//                    &quot;SELECT * FROM data&quot;
//                    );
//
//            ResultSet rs = statement.executeQuery();
//
//            System.out.println(&quot;INFORMASI MAHASISWA&quot;);
//            while(rs.next()){
//                System.out.println(&quot;-------------------------------------&quot;);
//                System.out.println(&quot;ID      : &quot;+rs.getString(&quot;id&quot;));
//                System.out.println(&quot;Nama    : &quot;+rs.getString(&quot;nama&quot;));
//                System.out.println(&quot;NPM     : &quot;+rs.getString(&quot;npm&quot;));
//                System.out.println(&quot;Jurusan : &quot;+rs.getString(&quot;jurusan&quot;));
//                System.out.println(&quot;-------------------------------------&quot;);
//            }

            statement.executeUpdate();

        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
            if (statement != null) {
                try {
                    statement.close();
                } catch (SQLException e) {
                }
            }
        }

    }
}
</pre></p>
<p>bagi yang mau download projectnya dapat didownload <a href="http://docs.google.com/leaf?id=0B3Wwutp0RS7iNWI4YTE0Y2YtOGIwMC00MTQ2LWI5ZmMtMjhiYmU5ZTVkMzQ5&amp;hl=in">disini</a> ni..</p>
<p>ok.. sekian aja ya.. semoga bermanfaat..</p>
<p>o ya.. ini program baru yang versi konsolenya (yang pake item-item cuman teks itu lho).. ntar tak buatin yang versi guinya deh.. lain waktu ya.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  semoga tidak lupa..</p>
<p>ok dah.. dah capek mau mandi trus berangkat kuliah dulu.. wkwkwk</p>
<p>wassalamualaikum wr. wb</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pherri.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pherri.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pherri.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pherri.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pherri.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pherri.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pherri.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pherri.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pherri.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pherri.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pherri.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pherri.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pherri.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pherri.wordpress.com/128/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=128&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pherri.wordpress.com/2010/06/26/dml-data-manipulation-language-dengan-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f7e944d919a75f8a73c898a5156e73f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pheerry</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/06/database-kosong.png" medium="image">
			<media:title type="html">database-kosong</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/06/insert.png" medium="image">
			<media:title type="html">insert</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/06/update.png" medium="image">
			<media:title type="html">update</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/06/select.png" medium="image">
			<media:title type="html">select</media:title>
		</media:content>
	</item>
		<item>
		<title>gnome-globalmenu, Mac-style menu bar di Ubuntu</title>
		<link>http://pherri.wordpress.com/2010/05/25/gnome-globalmenu-mac-style-menu-bar-di-ubuntu/</link>
		<comments>http://pherri.wordpress.com/2010/05/25/gnome-globalmenu-mac-style-menu-bar-di-ubuntu/#comments</comments>
		<pubDate>Tue, 25 May 2010 12:44:57 +0000</pubDate>
		<dc:creator>pheerry</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[gnome-globalmenu]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[mac-style menu bar]]></category>

		<guid isPermaLink="false">http://pherri.wordpress.com/?p=120</guid>
		<description><![CDATA[Ingin punya tampilan menu bar yang bisa seperti punyanya Mac itu? gnome-globalmenu solusinya.. hehehe.. Yah gnome-globalmenu merupakan sebuah aplikasi yang digunakan untuk membuat style menu bar berada pada panel, jadi kaya&#8217; gini ni ntar tampilannya: gimana keren ga&#8217;.. ingin tau cara installnya ga?? gini ni caranya: syaratnya cuman komputer harus konek ke internet, tetapi kalo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=120&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Ingin punya tampilan menu bar yang bisa seperti punyanya Mac itu? gnome-globalmenu solusinya.. hehehe.. Yah gnome-globalmenu merupakan sebuah aplikasi yang digunakan untuk membuat style menu bar  berada pada panel, jadi kaya&#8217; gini ni ntar tampilannya:</p>
<p style="text-align:justify;"><a href="http://pherri.files.wordpress.com/2010/05/global-menu.png"><img class="aligncenter size-full wp-image-121" title="global menu" src="http://pherri.files.wordpress.com/2010/05/global-menu.png?w=630" alt=""   /></a></p>
<p style="text-align:justify;">gimana keren ga&#8217;.. ingin tau cara installnya ga?? gini ni caranya:<br />
syaratnya cuman komputer harus konek ke internet, tetapi kalo kaga&#8217; konek bisa pake file tarbals-nya koq, ntar di kompile sendiri..<br />
Kalo komputer udah konek ke internet tinggal tambahkan repository ini ni ke source list:</p>
<blockquote><p>deb http://ppa.launchpad.net/globalmenu-team/ppa/ubuntu lucid main<br />
deb-src http://ppa.launchpad.net/globalmenu-team/ppa/ubuntu lucid main</p></blockquote>
<p>cara nambahinnya udah tau kan?? kalo belom ketik aja di terminal perintah</p>
<blockquote><p>sudo gedit /etc/apt/sources.list</p></blockquote>
<p style="text-align:justify;">kemudian baru tambahkan repository di atas. Trus kalo udah ditambahkan update repositorynya dengan perintah:</p>
<blockquote><p>sudo apt-get update</p></blockquote>
<p style="text-align:justify;">tunggu sebentar sampe selesai dan kemudian tinggal install deh dengan perintah</p>
<blockquote><p>sudo apt-get install gnome-globalmenu</p></blockquote>
<p style="text-align:justify;">tunggu hingga proses instalasi selesai. kalau udah kemudian tambahkan gnome-globalmenunya pada panel, caranya klik kanan pada panel trus pilih Add to panel pilih Global menu panel applet udah deh tinggal logout user kemudian login lagi udah muncul tu tampilan kaya&#8217; punyanya Mac..</p>
<p>udah sekian ja ya, semoga bermanfaat&#8230; satu lagi go Open Source&#8230; hehehe..</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pherri.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pherri.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pherri.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pherri.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pherri.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pherri.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pherri.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pherri.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pherri.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pherri.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pherri.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pherri.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pherri.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pherri.wordpress.com/120/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=120&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pherri.wordpress.com/2010/05/25/gnome-globalmenu-mac-style-menu-bar-di-ubuntu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f7e944d919a75f8a73c898a5156e73f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pheerry</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/05/global-menu.png" medium="image">
			<media:title type="html">global menu</media:title>
		</media:content>
	</item>
		<item>
		<title>Koneksi Java MySQL dengan JDBC</title>
		<link>http://pherri.wordpress.com/2010/05/16/koneksi-java-mysql-dengan-jdbc/</link>
		<comments>http://pherri.wordpress.com/2010/05/16/koneksi-java-mysql-dengan-jdbc/#comments</comments>
		<pubDate>Sun, 16 May 2010 00:32:08 +0000</pubDate>
		<dc:creator>pheerry</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JDBC]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://pherri.wordpress.com/?p=107</guid>
		<description><![CDATA[JDBC (Java Database Conectivity) merupakan salah satu framework java yang digunakan untuk melakukan koneksi dari database ke program java yang dibuat. JDBC dapat melakukan koneksi ke database MySQL, Ms Access (ODBC) ataupun ke database Oracle&#8230; oke langsung aja untuk melakukan koneksi ke database MySQL, yang dibutuhkan.. - MySQL Server (bisa pake Lampp, kalo di windows [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=107&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>JDBC (Java Database Conectivity) merupakan salah satu framework java yang digunakan untuk melakukan koneksi dari database ke program java yang dibuat. JDBC dapat melakukan koneksi ke database MySQL, Ms Access (ODBC) ataupun ke database Oracle&#8230;</p>
<p>oke langsung aja untuk melakukan koneksi ke database MySQL, yang dibutuhkan..<br />
- MySQL Server (bisa pake Lampp, kalo di windows XAMPP), download <a href="http://www.apachefriends.org/en/xampp.html" target="_blank">lampp<br />
</a> &#8211; Java dan Netbeans (sebagai IDE-nya), download <a href="http://netbeans.org" target="_blank">Netbeans</a> dan <a href="http://java.sun.com" target="_blank">Java JDK</a><br />
- MySQL JDBC Driver, download <a href="http://dev.mysql.com/downloads/connector/j/" target="_blank">MySQL JDBC Driver</a></p>
<p><span id="more-107"></span><br />
udah cukup itu yang dibutuhkan.. langsung aja caranya<br />
pertama buat dulu databasenya, misalnya database &#8216;contohjdbc&#8217;</p>
<blockquote><p>create database contohjdbc;</p></blockquote>
<p>seperti pada gambar di bawah ni.</p>
<p><a href="http://pherri.files.wordpress.com/2010/05/create-database.png"><img class="aligncenter size-full wp-image-108" title="create database" src="http://pherri.files.wordpress.com/2010/05/create-database.png?w=630" alt=""   /></a></p>
<p>kemudian buka Netbeans, buat project baru dan kemudian pada direktori library, klik kanan kemudian pilih import library, akan membuka jendela libraries pilih MySQL JDBC Driver kemudian klik Add LibraryTambah library</p>
<p style="text-align:center;"><a href="http://pherri.files.wordpress.com/2010/05/adding-library.png"><img class="aligncenter size-full wp-image-109" title="adding library" src="http://pherri.files.wordpress.com/2010/05/adding-library.png?w=630" alt=""   /></a>pilih library MySQL Driver</p>
<p style="text-align:center;"><a href="http://pherri.files.wordpress.com/2010/05/select-library.png"><img class="aligncenter size-full wp-image-110" title="select library" src="http://pherri.files.wordpress.com/2010/05/select-library.png?w=630" alt=""   /></a>maka kemudian pada libraries akan tambah library MySQL JDBC Driver</p>
<p style="text-align:center;">
<p style="text-align:center;"><a href="http://pherri.files.wordpress.com/2010/05/library-added.png"><img class="size-full wp-image-111 aligncenter" title="library added" src="http://pherri.files.wordpress.com/2010/05/library-added.png?w=630" alt=""   /></a>library sudah ditambahkan</p>
<p>kalau sudah buat sebuah kelas (misalnya Main), kemudian ketikkan kode dibawah ini:</p>
<p><pre class="brush: java;">
import java.sql.DriverManager;
import java.sql.SQLException;

public class Main {
      public static void main(String[] args) {
            try {
                   DriverManager.registerDriver(new com.mysql.jdbc.Driver());

                   //buat variabel url =&amp;gt; menampung alamat url database
                   String url = &quot;jdbc:mysql://localhost:3306/contohjdbc&quot;;
                   //buat variabel user =&amp;gt; mysql user
                   String user = &quot;root&quot;;
                   //buat variabel password =&amp;gt; mysql password
                   String password = &quot;&quot;;

                   //buat connection
                   DriverManager.getConnection(url, user,password);

                   System.out.println(&quot;Koneksi ke database Berhasil&quot;);

             } catch (SQLException ex) {
                   ex.printStackTrace();
             }
      }
}
</pre></p>
<p>udah itu, jalankan deh,, maka jika berhasil akan tampil kayak gini ni hasilnya..</p>
<p><a href="http://pherri.files.wordpress.com/2010/05/output.png"><img class="aligncenter size-full wp-image-112" title="output" src="http://pherri.files.wordpress.com/2010/05/output.png?w=630" alt=""   /></a></p>
<p>nah itu baru melakukan koneksi, belom cara insert ke database, update, delete dan juga select,, pokoknya yang berbau DML (Data Manipulatian Language) lah,, untuk mengakses DML itu dapat menggunakan method Statement,, nantikan aja post selanjutnya.. hehe</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pherri.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pherri.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pherri.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pherri.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pherri.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pherri.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pherri.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pherri.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pherri.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pherri.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pherri.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pherri.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pherri.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pherri.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=107&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pherri.wordpress.com/2010/05/16/koneksi-java-mysql-dengan-jdbc/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f7e944d919a75f8a73c898a5156e73f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pheerry</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/05/create-database.png" medium="image">
			<media:title type="html">create database</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/05/adding-library.png" medium="image">
			<media:title type="html">adding library</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/05/select-library.png" medium="image">
			<media:title type="html">select library</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/05/library-added.png" medium="image">
			<media:title type="html">library added</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/05/output.png" medium="image">
			<media:title type="html">output</media:title>
		</media:content>
	</item>
		<item>
		<title>Interaksi antar JFrame</title>
		<link>http://pherri.wordpress.com/2010/05/08/interaksi-antar-jframe/</link>
		<comments>http://pherri.wordpress.com/2010/05/08/interaksi-antar-jframe/#comments</comments>
		<pubDate>Sat, 08 May 2010 14:24:37 +0000</pubDate>
		<dc:creator>pheerry</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Interaksi JFrame]]></category>
		<category><![CDATA[JFrame]]></category>

		<guid isPermaLink="false">http://pherri.wordpress.com/?p=101</guid>
		<description><![CDATA[oke-oke&#8230; kali ini daku pengen share tentang gimana toh caranya melakukan hubungan atau interaksi antar JFrame??,, untuk melakukan hubungan antar JFrame dapat menggunakan method getter, method ini digunakan untuk mengambil objek yang akan digunakan,, misalnya kaya&#8217; gini ni,, ada dua buah JFrame, JFrame yang kedua ada sebuah JTextField, jadi untuk mengakses JTextField pada JFrame kedua [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=101&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>oke-oke&#8230; kali ini daku pengen share tentang gimana toh caranya melakukan hubungan atau interaksi antar JFrame??,,</p>
<p>untuk melakukan hubungan antar JFrame dapat menggunakan method getter, method ini digunakan untuk mengambil objek yang akan digunakan,, misalnya kaya&#8217; gini ni,, ada dua buah JFrame, JFrame yang kedua ada sebuah JTextField, jadi untuk mengakses JTextField pada JFrame kedua dapat menggunakan method getter tersebut.</p>
<blockquote><p>public JTextField getjTextFieldFormDua() {<br />
return jTextFieldFormDua;<br />
}</p></blockquote>
<p>Dari method itu dapat dipanggil dari JFrame pertama, untuk memanggil method itu JFrame kedua diberi modifier final, jadi seperti ini</p>
<blockquote><p>private final FormKedua formKedua = new FormKedua();</p></blockquote>
<p>kemudian baru dipanggil, jika ingin memberi input pada JTextField di JFrame kedua dapat dimenggunakan method setText yang dipunyai oleh objek tersebut,sintaknya seperti ini ni</p>
<blockquote><p>formKedua.getjTextFieldFormDua().setText(&#8220;Hello, Feri&#8221;);</p></blockquote>
<p>kira-kira seperti itu,, untuk lebih jelasnya dapat melalui contoh program seperti ini:</p>
<p>Buat File FormPertama.java, isi seperti pada kode dibawah:</p>
<p><span id="more-101"></span></p>
<p><pre class="brush: java;">
/*
 * FormPertama.java
 *
 * Created on May 8, 2010, 7:55:21 PM
 */

package feri.iskandar.relasiframe;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JTextField;

/**
 *
 * @author pheerry
 */
public class FormPertama extends javax.swing.JFrame {

    private final FormKedua formKedua=new FormKedua();
    /** Creates new form FormPertama */
    public FormPertama() {
        initComponents();
        btnSend.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                formKedua.getTextResponKedua().setText(textHello.getText());
                formKedua.setVisible(true);
            }
        });

        formKedua.getBtnSend().addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent e) {
                textResponSatu.setText(formKedua.getTextHelloDua().getText());
                setFocusable(true);
            }
        });
        setTitle(&quot;FORM PERTAMA&quot;);
    }

    public JTextField getTextResponSatu() {
        return textResponSatu;
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings(&quot;unchecked&quot;)
    // &lt;editor-fold defaultstate=&quot;collapsed&quot; desc=&quot;Generated Code&quot;&gt;
    private void initComponents() {

        btnSend = new javax.swing.JButton();
        textHello = new javax.swing.JTextField();
        textResponSatu = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        btnSend.setText(&quot;Send&quot;);

        jLabel1.setText(&quot;Respon Form kedua&quot;);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(btnSend, javax.swing.GroupLayout.PREFERRED_SIZE, 72, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(textHello, javax.swing.GroupLayout.DEFAULT_SIZE, 301, Short.MAX_VALUE)
                    .addComponent(textResponSatu, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 301, Short.MAX_VALUE)
                    .addComponent(jLabel1))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(textHello, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addComponent(btnSend)
                .addGap(18, 18, 18)
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 15, Short.MAX_VALUE)
                .addComponent(textResponSatu, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        pack();
    }// &lt;/editor-fold&gt;

    // Variables declaration - do not modify
    private javax.swing.JButton btnSend;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JTextField textHello;
    private javax.swing.JTextField textResponSatu;
    // End of variables declaration

}
</pre></p>
<p>oke kemudian buat file Jframe kedua &#8220;FormKedua.java&#8221;</p>
<p><pre class="brush: java;">
/*
 * FormKedua.java
 *
 * Created on May 8, 2010, 7:55:38 PM
 */

package feri.iskandar.relasiframe;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JTextField;

/**
 *
 * @author pheerry
 */
public class FormKedua extends javax.swing.JFrame {

    /** Creates new form FormKedua */
    public FormKedua() {
        initComponents();
        setTitle(&quot;FORM KEDUA&quot;);
    }

    public JTextField getTextResponKedua() {
        return textResponKedua;
    }

    public JButton getBtnSend() {
        return btnSend;
    }

    public JTextField getTextHelloDua() {
        return textHelloDua;
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings(&quot;unchecked&quot;)
    // &lt;editor-fold defaultstate=&quot;collapsed&quot; desc=&quot;Generated Code&quot;&gt;
    private void initComponents() {

        textResponKedua = new javax.swing.JTextField();
        jLabel1 = new javax.swing.JLabel();
        textHelloDua = new javax.swing.JTextField();
        btnSend = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jLabel1.setText(&quot;Respon Form pertama&quot;);

        btnSend.setText(&quot;Send&quot;);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addComponent(textResponKedua, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 340, Short.MAX_VALUE)
                    .addComponent(textHelloDua, javax.swing.GroupLayout.DEFAULT_SIZE, 340, Short.MAX_VALUE)
                    .addComponent(jLabel1)
                    .addComponent(btnSend, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(textHelloDua, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(btnSend)
                .addGap(22, 22, 22)
                .addComponent(jLabel1)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(textResponKedua, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap())
        );

        pack();
    }// &lt;/editor-fold&gt;

    // Variables declaration - do not modify
    private javax.swing.JButton btnSend;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JTextField textHelloDua;
    private javax.swing.JTextField textResponKedua;
    // End of variables declaration

}
</pre></p>
<p>Oke itu udah, kemudian buat main programnya, &#8220;Main.java&#8221;</p>
<p><pre class="brush: java;">

package feri.iskandar.relasiframe;

import javax.swing.SwingUtilities;

/**
 *
 * @author pheerry
 */
public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        SwingUtilities.invokeLater(new Runnable() {

            public void run() {
                new FormPertama().setVisible(true);
            }
        });
    }

}
</pre></p>
<p>Udah itu, kemudian jalankan file Main.java maka hasilnya akan seperti program berikut ini ni..</p>
<p><a href="http://pherri.files.wordpress.com/2010/05/hubungananterjframe.png"><img class="aligncenter size-full wp-image-102" title="hubungananterjframe" src="http://pherri.files.wordpress.com/2010/05/hubungananterjframe.png?w=630" alt=""   /></a></p>
<p>Nah, kira-kira seperti itu tuh,, ok sekian dulu ea, semoga bermanfaat. kalo mau download di di url ini ni:</p>
<p><a href="https://docs.google.com/leaf?id=0BzHrZ7p8M84iOTFjMjFjMzctY2JjYi00NTUwLWI0NDUtNzljYjk5MzU3NWJi&amp;hl=in" target="_blank">Download Project</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pherri.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pherri.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pherri.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pherri.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pherri.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pherri.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pherri.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pherri.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pherri.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pherri.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pherri.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pherri.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pherri.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pherri.wordpress.com/101/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=101&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pherri.wordpress.com/2010/05/08/interaksi-antar-jframe/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f7e944d919a75f8a73c898a5156e73f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pheerry</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/05/hubungananterjframe.png" medium="image">
			<media:title type="html">hubungananterjframe</media:title>
		</media:content>
	</item>
		<item>
		<title>Upgrade Karmic Koala to Lucid Lynx Offline</title>
		<link>http://pherri.wordpress.com/2010/05/08/upgrade-karmic-koala-to-lucid-lynx-offline/</link>
		<comments>http://pherri.wordpress.com/2010/05/08/upgrade-karmic-koala-to-lucid-lynx-offline/#comments</comments>
		<pubDate>Sat, 08 May 2010 14:09:15 +0000</pubDate>
		<dc:creator>pheerry</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[Karmic Koala]]></category>
		<category><![CDATA[Lucid Lynx]]></category>
		<category><![CDATA[Upgrade Ubuntu]]></category>

		<guid isPermaLink="false">http://pherri.wordpress.com/?p=97</guid>
		<description><![CDATA[Yah..yah..yah,, setelah beberapa saat lalu release ubuntu 10.04 dengan code namenya Lucid Lynx. Pengen sekali ngicipi Lucid tersebut, pengen tau perbedaannya dengan yang Karmic,, akhirnya berhubung males untuk install ulang, upgrade aja.. dan berhubung pula koneksi internet di rumah lemot kayak &#8216;siput&#8217; jalannya, ya udah secara resmi saya putuskan bahwasanya Upgrade Ubuntu Karmic ke Lucid [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=97&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Yah..yah..yah,, setelah beberapa saat lalu release ubuntu 10.04 dengan code namenya Lucid Lynx. Pengen sekali ngicipi Lucid tersebut, pengen tau perbedaannya dengan yang Karmic,, akhirnya berhubung males untuk install ulang, upgrade aja.. dan berhubung pula koneksi internet di rumah lemot kayak &#8216;siput&#8217; jalannya, ya udah secara resmi saya putuskan bahwasanya Upgrade Ubuntu Karmic ke Lucid dilakukan secara Offline.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .. sebenernya sih lebih direcomendasikan oleh pihak Ubuntu untuk melakukan upgrade secara online.. tapi ya gak apa lah upgrade secara offline..</p>
<p>Untuk melakukan upgrade Ubuntu secara offline digunakan CD Ubuntu alternate untuk downloadnya dapat di situsnya <a href="http://www.ubuntu.com/getubuntu/download" target="_blank">Ubuntu</a> atau di mirror-mirror indonesia seperti <a href="http://repo.ugm.ac.id" target="_blank">mirror UGM</a>, atau <a href="http://kambing.ui.ac.id" target="_blank">mirror UI</a>,, atau mirror yang lain,, terserah lah.. pokoknya pake CD Alternate itu..</p>
<p>Ok, kalau sudah langsung dah diupgrade, caranya kaya gini ni, bakar file ISO ke CD, kemudian masukkan ke drive CD ROM, tapi berhubung bisa pake file ISO langsung tidak usah di burn juga bisa kok.. di mount aja ISOnya dengan perintah ni..</p>
<blockquote><p>sudo mount -o loop Desktop/ubuntu-10.04-alternate-i386.iso /media/cdrom0</p></blockquote>
<p>kemudian kalo udah file ISO akan ke mount, akan tampil jendela konfirmasi upgrade, klik aja Run Upgrade.</p>
<p>tapi kalau tidak tampil pesan seperti gambar di atas dapat digunakan perintah ni</p>
<blockquote><p>gksu sh /cdrom/cdromupgrade</p></blockquote>
<p style="text-align:center;">udah kemudian akan muncul proses seperti ini,, ditunggu aja sampai selesai.. dan binggo,, Karmic udah jadi Lucid sekarang,, semoga bermanfaat coretan ini dan selamat mencoba.. happy opensource<br />
<a href="http://pherri.files.wordpress.com/2010/05/screenshot-3.png"><img class="aligncenter size-full wp-image-98" title="Screenshot-3" src="http://pherri.files.wordpress.com/2010/05/screenshot-3.png?w=630" alt=""   /></a>gambar proses upgrade</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pherri.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pherri.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pherri.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pherri.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pherri.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pherri.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pherri.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pherri.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pherri.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pherri.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pherri.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pherri.wordpress.com/97/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pherri.wordpress.com/97/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pherri.wordpress.com/97/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=97&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pherri.wordpress.com/2010/05/08/upgrade-karmic-koala-to-lucid-lynx-offline/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f7e944d919a75f8a73c898a5156e73f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pheerry</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/05/screenshot-3.png" medium="image">
			<media:title type="html">Screenshot-3</media:title>
		</media:content>
	</item>
		<item>
		<title>Stack di C++</title>
		<link>http://pherri.wordpress.com/2010/04/27/stack-di-c/</link>
		<comments>http://pherri.wordpress.com/2010/04/27/stack-di-c/#comments</comments>
		<pubDate>Tue, 27 Apr 2010 14:12:33 +0000</pubDate>
		<dc:creator>pheerry</dc:creator>
				<category><![CDATA[Amikom]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[LIFO]]></category>
		<category><![CDATA[Stack]]></category>
		<category><![CDATA[Tugas Kuliah]]></category>
		<category><![CDATA[Tumpukan]]></category>

		<guid isPermaLink="false">http://pherri.wordpress.com/?p=91</guid>
		<description><![CDATA[Wokey, ketemu lagi dengan coretanku , kali ini akan ngebahas stack karena ada tugas kuliah dan temen2 ane ada yg nanya (lebih tepatnya minta jawaban ), daripada males ngirimin email satu-satu mending posting aja di blog.. hehe Ok,, langsung aja Stack sendiri merupakan sebuah konsep untuk menyimpan dan mengambil dengan algoritma LIFO (&#8220;Last In First [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=91&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wokey, ketemu lagi dengan coretanku <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> , kali ini akan ngebahas stack karena ada tugas kuliah dan temen2 ane ada yg nanya (lebih tepatnya minta jawaban <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> ), daripada males ngirimin email satu-satu mending posting aja di blog.. hehe</p>
<p>Ok,, langsung aja Stack sendiri merupakan sebuah konsep untuk menyimpan dan mengambil dengan algoritma LIFO (&#8220;Last In First Out&#8221;) dimana data yang masuk duluan yang akan dikeluarkan terlebih dahulu, contoh realnya ketika kita memasukkan bola ke dalam suatu tabung, maka bola yang dimasukkan pertama kali akan diambil terakhir kali,, nah seperti itulah kira2 konsep stack..</p>
<p>Operasi-operasi yang ada di stack yaitu antara lain<br />
- push yang digunakan untuk menyimpankan data<br />
- pop untuk mengambil data<br />
- isEmpty untuk menentukan stack dalam keadaan kosong<br />
- isFull untuk menentukan stack dalam keadaan penuh<br />
- clear untuk menghapus stack<br />
yah, kira2 itu yang perlu diperhatikan.. langsung ke contoh source code ja&#8230;</p>
<p><pre class="brush: cpp;">
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;
#include &lt;iostream.h&gt;

#define MAXSTACK 100

typedef int itemType;
typedef struct {
	int item[MAXSTACK];
   int jml;
} Stack;

void init(Stack *s){
 	s-&gt;jml=0;
}

int kosong(Stack *s){
 	return (s-&gt;jml==0);
}

int penuh(Stack *s){
	return (s-&gt;jml==MAXSTACK);
}

void isi(itemType x, Stack *s){
	if(penuh(s))
    	printf(&quot;\nMaaf data sudah penuh\n&quot;);
   else{
   	s-&gt;item[s-&gt;jml]=x;
      ++(s-&gt;jml);
   }
}

void ambil(Stack *s, itemType *x){
	if(kosong(s))
   	printf(&quot;\nMaaf data masih kosong\n&quot;);
   else
   {
    	--(s-&gt;jml);
      *x=s-&gt;item[s-&gt;jml];
      s-&gt;item[s-&gt;jml]=0;
      printf(&quot;\nData %i berhasil diambil\n&quot;,*x);
   }
}

void tampil(Stack *s){
	if(kosong(s))
   	printf(&quot;\nMaaf Data masih kosong\n&quot;);
   else
   	printf(&quot;\n&quot;);
		for(int i=s-&gt;jml-1;i&gt;=0;i--){
   		printf(&quot;Data: %d\n&quot;,s-&gt;item[i]);
   	}
}

void hapus(Stack *s){
	s-&gt;jml=0;
   printf(&quot;\nSemua data berhasil dihapus\n&quot;);
}

void main(){
	int pil;
   Stack tumpukan;
   itemType data;
   init(&amp;tumpukan);

   do{
   	printf(&quot;\nMENU: \n 1. Isi\n 2. Ambil\n 3. Lihat\n 4. Hapus\n 5. Keluar\n&quot;);
   	printf(&quot;Masukkan pilihan: &quot;); scanf(&quot;%i&quot;,&amp;pil);

      switch(pil){
      	case 1:
         	printf(&quot;\nMasukkan data: &quot;); scanf(&quot;%i&quot;,&amp;data);;
            isi(data,&amp;tumpukan);
            break;
         case 2:
         	ambil(&amp;tumpukan,&amp;data);
            break;
         case 3:
         	tampil(&amp;tumpukan);
            break;
         case 4:
            hapus(&amp;tumpukan);
            break;
      }
   }while(pil!=5);

   getch();
}
</pre></p>
<p>Wokey,, itu contoh sourcecodenya, tinggal dijalanin aja,, o ya sedikit keterangan tentang fungsi yang ada<br />
fungsi isi=push<br />
fungsi ambil=pop<br />
fungsi kosong=isEmpty<br />
fungsi penuh=isFull<br />
fungsi hapus=Clear<br />
udah itu aja cuman namahin dikit,, hasilnya setelah dijalankan kira2 kayak gini:</p>
<p><a href="http://pherri.files.wordpress.com/2010/04/stack.jpg"><img class="aligncenter size-full wp-image-92" title="stack" src="http://pherri.files.wordpress.com/2010/04/stack.jpg?w=630" alt=""   /></a><br />
yah udah kelar, tampilannya ga menarik sama sekali ya.. hehehe cuman item putih kaya&#8217; gitu.. ckckck,, udah segitu aja,, semoga bermanpaat ea.. mau tidur dulu udah ngantuk e..</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pherri.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pherri.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pherri.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pherri.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pherri.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pherri.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pherri.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pherri.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pherri.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pherri.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pherri.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pherri.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pherri.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pherri.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=91&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pherri.wordpress.com/2010/04/27/stack-di-c/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f7e944d919a75f8a73c898a5156e73f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pheerry</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/04/stack.jpg" medium="image">
			<media:title type="html">stack</media:title>
		</media:content>
	</item>
		<item>
		<title>Gradient Form di Java</title>
		<link>http://pherri.wordpress.com/2010/04/25/gradient-form-di-java/</link>
		<comments>http://pherri.wordpress.com/2010/04/25/gradient-form-di-java/#comments</comments>
		<pubDate>Sun, 25 Apr 2010 23:58:19 +0000</pubDate>
		<dc:creator>pheerry</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Form]]></category>
		<category><![CDATA[Gradient]]></category>
		<category><![CDATA[Swing]]></category>

		<guid isPermaLink="false">http://pherri.wordpress.com/?p=87</guid>
		<description><![CDATA[Setelah beberapa lama belajar java, ni lumayan ada hasilnya juga. ternyata java tu sangat menyenangkan, muantap bener dah.. hehehe O ya kali ini daku ingin berbagi gimana to caranya buat tampilan aplikasi yang kita buat backgroundnya bisa bergradasi ato gradient.. biar tampilannya lebih keren gitu. Ternyata kita bisa ngoprek-ngoprek tampilannya itu dengan method-method yang udah [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=87&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Setelah beberapa lama belajar java, ni lumayan ada hasilnya juga. ternyata java tu sangat menyenangkan, muantap bener dah.. hehehe <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>O ya kali ini daku ingin berbagi gimana to caranya buat tampilan aplikasi yang kita buat backgroundnya bisa bergradasi ato gradient.. biar tampilannya lebih keren gitu. Ternyata kita bisa ngoprek-ngoprek tampilannya itu dengan method-method yang udah ada, biasanya sih pake paintComponent(Graphics g).. hehehe apaan tuh? daku juga ga tau.. <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>langsung ja, gimana toh caranya,, sintak selengkapnya kayak gini ni..<br />
pertama buat kelas untuk menampung panel yang kita jadikan sebagai gradasinya, jadi kita tidak membuatnya langsung di jframenya.. kemudian isi dengan kode kayak di bawah ini..</p>
<p><pre class="brush: java;">
import java.awt.Color;
import java.awt.GradientPaint;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Shape;
import java.awt.geom.Rectangle2D;
import javax.swing.JPanel;

public class GradientPanel extends JPanel {

private Shape shape;
private GradientPaint paint, top, bottom;

@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
Graphics2D g2 = (Graphics2D) g.create();

shape = new Rectangle2D.Double(0, 0, getWidth(), getHeight());
Color gradientTop = new Color(246, 148, 27);
Color gradientBottom = new Color(254, 181, 82);

paint = new GradientPaint(0F, 0F, gradientTop, 0F, getHeight(), gradientBottom);
top = new GradientPaint(0, 0, new Color(1.0F, 1.0F, 1.0F, 0.5F),
0, 50, new Color(1.0F, 1.0F, 1.0F, 0.0F));
bottom = new GradientPaint(0, getHeight() / 2F, new Color(1.0F, 1.0F, 1.0F, 0.0F),
0, getHeight(), new Color(1.0F, 1.0F, 1.0F, 0.5F));

g2.setPaint(paint);
g2.fill(shape);
g2.setPaint(top);
g2.fill(shape);
g2.setPaint(bottom);
g2.fill(shape);
}
}
</pre></p>
<p>kalo udah tinggal buat jframenya yang menampung panel yang diinstance dari kelas yang barusan dibuat (GradientPanel) udah deh gitu aja, misalnya kaya gini ni.</p>
<p><pre class="brush: java;">
import javax.swing.JFrame;

public class GradientForm extends JFrame{

private GradientPanel panel;
public GradientForm() {
super(&quot;Gradient Form&quot;);
panel = new GradientPanel();
add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 300);
}

public static void main(String[] args) {
java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {
new GradientForm().setVisible(true);
}
});
}
}
</pre></p>
<p>udah gitu aja, kemudian tinggal di kompile dan dijalankan kalo pake netbeans tinggal tekan Shift+F6 dan hasilnya kayak gini ni..</p>
<p><a href="http://pherri.files.wordpress.com/2010/04/gradientform.png"><img class="aligncenter size-full wp-image-88" title="gradientForm" src="http://pherri.files.wordpress.com/2010/04/gradientform.png?w=630" alt=""   /></a></p>
<p>gimana mantep ga hasilnya.. O ya, ni daku sangat berterima kasih pada mas <a href="http://eecchhoo.wordpress.com" target="_blank">echo</a> yang telah banyak berbagi ilmunya, muantap bener deh pokoknya&#8230;thanks mas..</p>
<p>udah sekian dulu, semoga bermanpaat..</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/pherri.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/pherri.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/pherri.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/pherri.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/pherri.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/pherri.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/pherri.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/pherri.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/pherri.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/pherri.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/pherri.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/pherri.wordpress.com/87/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/pherri.wordpress.com/87/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/pherri.wordpress.com/87/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=pherri.wordpress.com&amp;blog=11561561&amp;post=87&amp;subd=pherri&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://pherri.wordpress.com/2010/04/25/gradient-form-di-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f7e944d919a75f8a73c898a5156e73f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">pheerry</media:title>
		</media:content>

		<media:content url="http://pherri.files.wordpress.com/2010/04/gradientform.png" medium="image">
			<media:title type="html">gradientForm</media:title>
		</media:content>
	</item>
	</channel>
</rss>
