<?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>CuriousJava's Weblog</title>
	<atom:link href="http://curiousjava.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://curiousjava.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Mon, 08 Dec 2008 01:46:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='curiousjava.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>CuriousJava's Weblog</title>
		<link>http://curiousjava.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://curiousjava.wordpress.com/osd.xml" title="CuriousJava&#039;s Weblog" />
	<atom:link rel='hub' href='http://curiousjava.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Online dari kost, enak juga&#8230;</title>
		<link>http://curiousjava.wordpress.com/2008/12/08/online-dari-kost-enak-juga/</link>
		<comments>http://curiousjava.wordpress.com/2008/12/08/online-dari-kost-enak-juga/#comments</comments>
		<pubDate>Mon, 08 Dec 2008 00:47:19 +0000</pubDate>
		<dc:creator>curiousjava</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://curiousjava.wordpress.com/2008/12/08/online-dari-kost-enak-juga-2/</guid>
		<description><![CDATA[Kemaren mulai online dari kost, ternyata emang lebih enak daripada online dari tempat lain Menyempatkan diri  juga untuk jalan jalan ke blog kelompok lain (baru 2 kelompok yang aku kunjungi), banyak juga yang menarik. Silakan liat sendiri di http://adesta2008.wordpress.com dan &#8230; <a href="http://curiousjava.wordpress.com/2008/12/08/online-dari-kost-enak-juga/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curiousjava.wordpress.com&amp;blog=4814461&amp;post=26&amp;subd=curiousjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Kemaren mulai online dari kost, ternyata emang lebih enak daripada online dari tempat lain <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> </p>
<p>Menyempatkan diri  juga untuk jalan jalan ke blog kelompok lain (baru 2 kelompok yang aku kunjungi), banyak juga yang menarik.<br />
Silakan liat sendiri di http://adesta2008.wordpress.com dan http://oopclass2008.wordpress.com</p>
<br />Posted in Uncategorized  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curiousjava.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curiousjava.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curiousjava.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curiousjava.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curiousjava.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curiousjava.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curiousjava.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curiousjava.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curiousjava.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curiousjava.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curiousjava.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curiousjava.wordpress.com/26/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curiousjava.wordpress.com/26/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curiousjava.wordpress.com/26/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curiousjava.wordpress.com&amp;blog=4814461&amp;post=26&amp;subd=curiousjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curiousjava.wordpress.com/2008/12/08/online-dari-kost-enak-juga/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b16e56e1ad53b54a471dee5da8018b2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">curiousjava</media:title>
		</media:content>
	</item>
		<item>
		<title>AWT (Abstract Windowing Toolkit)</title>
		<link>http://curiousjava.wordpress.com/2008/11/25/awt-abstract-windowing-toolkit/</link>
		<comments>http://curiousjava.wordpress.com/2008/11/25/awt-abstract-windowing-toolkit/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 06:12:43 +0000</pubDate>
		<dc:creator>curiousjava</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://curiousjava.wordpress.com/?p=22</guid>
		<description><![CDATA[Java menyediakan API untuk membuat aplikasi berbasis grafis atau yang lebih dikenal dengan Graphical User Interface (GUI). Ada dua package untuk membuat GUI yaitu AWT (Abstract Windowing Toolkit) dan Swing. Dengan package ini Anda dapat membuat sebuah aplikasi grafis yang &#8230; <a href="http://curiousjava.wordpress.com/2008/11/25/awt-abstract-windowing-toolkit/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curiousjava.wordpress.com&amp;blog=4814461&amp;post=22&amp;subd=curiousjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="IsiArtikel"><span lang="IN">Java menyediakan API untuk membuat aplikasi berbasis grafis atau yang lebih dikenal dengan <strong>Graphical User Interface</strong> (GUI). Ada dua package untuk membuat GUI yaitu <strong>AWT</strong> (<strong>Abstract Windowing Toolkit</strong>) dan <strong>Swing</strong>. Dengan package ini Anda dapat membuat sebuah aplikasi grafis yang sangat menarik.</span></p>
<p class="IsiArtikel"><span lang="IN">Pada posting ini, secara khusus akan dibahas tentang komponen-komponen yang terdapat pada AWT serta membuat beberapa aplikasi grafis dengan menggunakan komponen AWT tersebut. AWT menyediakan beberapa fasilitas untuk keperluan aplikasi grafis yaitu :</span></p>
<p class="MsoListBullet"><!--[if !supportLists]--><span style="font-family:Wingdings;" lang="IN"><span>n<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span lang="IN">Pengaturan tata letak (<strong>layout management</strong>) komponen.</span></p>
<p class="MsoListBullet"><!--[if !supportLists]--><span style="font-family:Wingdings;" lang="IN"><span>n<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><strong><span lang="IN">Event handling</span></strong><span lang="IN">, yaitu pendeteksian setiap event dan penentuan respon yang akan diberikan ketika pengguna menekan akan mengklik komponen tersebut untuk<span> </span>kemudian melakukan proses yang diinginkan.</span></p>
<p class="MsoListBullet"><!--[if !supportLists]--><span style="font-family:Wingdings;" lang="IN"><span>n<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><span lang="IN">Manipulasi grafis dari komponen, meliputi teks, warna, ukuran, dan lain-lain.</span></p>
<p class="IsiArtikel"><span lang="IN">AWT memiliki beberapa komponen untuk aplikasi GUI yaitu <strong>button</strong>, <strong>canvas</strong>, <strong>checkbox</strong>, <strong>choice</strong>, <strong>label</strong>, <strong>list</strong>, <strong>scroolbar</strong>, <strong>textfield</strong>, dan <strong>text area</strong>. Setiap komponen ini memiliki fungsi dan cara pembuatan yang berbeda-beda.</span></p>
<h2><span lang="IN">Button</span></h2>
<p class="IsiArtikel"><span lang="IN">Button adalah tombol dengan label teks dan akan merespon event ketika pengguna menekan atau mengklik tombol tersebut. Pada komponen ini, selain dapat mengatur label teks, Anda juga dapat mengatur jenis teks, warna tombol, warna teks, dan keaktifan dari tombol tersebut. </span></p>
<p class="IsiArtikel"><span lang="IN">Konstruktor dari komponen button adalah :</span></p>
<p class="MsoListBullet"><!--[if !supportLists]--><span style="font-family:Wingdings;" lang="IN"><span>n<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><strong><span lang="IN">Button()</span></strong></p>
<p class="MsoNormalIndent"><span lang="IN">Konstruktor komponen button tanpa label</span></p>
<p class="MsoListBullet"><!--[if !supportLists]--><span style="font-family:Wingdings;" lang="IN"><span>n<span style="font-family:&quot;font-style:normal;font-variant:normal;font-weight:normal;font-size:7pt;line-height:normal;"> </span></span></span><!--[endif]--><strong><span lang="IN">Button(String Label)</span></strong></p>
<p class="MsoNormalIndent"><span lang="IN">Konstruktor komponen button dengan label yang ditetapkan</span></p>
<p class="IsiArtikel"><span lang="IN">Pada contoh berikut ini, kita akan membuat beberapa tombol dengan berbagai warna dan keaktifan dari tombol-tombol tersebut. Untuk lebih jalasnya, perhatikan komentar yang ada pada listing program.</span></p>
<p class="IsiArtikel"><span lang="IN">Listing Program <em>tombol.java</em></span></p>
<div style="border:1pt medium medium solid none none windowtext 0 0;padding:1pt 0 0;">
<p class="garistop"><span lang="IN"> </span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN">import java.awt.*;</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"> </span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN">public class tombol extends Frame {</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>// Deklarasi Komponen</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>Button bAktif = new Button();</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>Button bTdkAktif = new Button();</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>Button bWarna = new Button(“Tombol Berwarna”);</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"> </span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>/**</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>* Methode tombol</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>* Keterangan : Konstruktor</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>*/</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>public tombol() {</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>// Layout Komponen</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>this.setLayout(new FlowLayout());</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>// Menambahkan tombol pada Frame</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>this.add(bAktif, null);</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>this.add(bTdkAktif, null);</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>this.add(bWarna, null);</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>// Menuliskan Teks pada Tombol</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>bAktif.setLabel(&#8220;Tombol Aktif&#8221;);</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>bTdkAktif.setLabel(&#8220;Tombol Tidak Aktif&#8221;);</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>// Non-aktifkan tombol</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>bTdkAktif.setEnabled(false);</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>// Mengatur warna tombol</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>bWarna.setBackground(Color.red);</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>// Mengatur jenis teks pada tombol</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>bWarna.setFont(new Font(&#8220;Monospaced&#8221;, 1, 11));</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>// Mengatur warna teks pada tombol</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>bWarna.setForeground(Color.yellow);</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>} // Akhir methode tombol</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"> </span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>/**</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>* Methode main</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>* Keterangan : Proses pertama kali program dijalankan</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>* @param args :</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>*/</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>public static void main(String[] args) {</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>tombol tmbl = new tombol();</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>tmbl.pack();</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>tmbl.setTitle(&#8220;Tombol AWT&#8221;);</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>tmbl.setVisible(true);</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"><span> </span>} // Akhir methode main</span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN"> </span></p>
<p class="Code"><span style="font-family:&quot;font-style:normal;" lang="IN">} // Akhir kelas tombol</span></p>
</div>
<div style="border:1pt medium medium solid none none windowtext 0 0;padding:1pt 0 0;">
<p class="garistop"><span lang="IN"> </span></p>
</div>
<p class="IsiArtikel"><span lang="IN">Setelah kita menjalankan program, kita akan mendapatkan tiga buah tombol dengan karakteristik yang berbeda-beda. Tombol pertama (</span><span class="programChar"><strong><span style="font-size:9.5pt;" lang="IN">bAktif</span></strong></span><span lang="IN">) merupakan tombol berbentuk standar, tombol yang kedua (</span><span class="CodeChar"><span style="font-size:11pt;" lang="EN-GB">bNonAktif</span></span><span lang="IN">) merupakan tombol standar tetapi tidak aktif sehingga tidak dapat ditekan, sedangkan tombol yang ketiga<span> </span>(</span><span class="programChar"><strong><span style="font-size:9.5pt;" lang="IN">bWarna</span></strong></span><span lang="IN">) adalah tombol yang telah dimodifikasi jenis teks, bentuk teks, ukuran teks, warna teks dan latar belakang sesuai dengan yang kita inginkan. </span></p>
<br />Posted in Uncategorized  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curiousjava.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curiousjava.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curiousjava.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curiousjava.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curiousjava.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curiousjava.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curiousjava.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curiousjava.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curiousjava.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curiousjava.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curiousjava.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curiousjava.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curiousjava.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curiousjava.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curiousjava.wordpress.com&amp;blog=4814461&amp;post=22&amp;subd=curiousjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curiousjava.wordpress.com/2008/11/25/awt-abstract-windowing-toolkit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b16e56e1ad53b54a471dee5da8018b2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">curiousjava</media:title>
		</media:content>
	</item>
		<item>
		<title>Swing Designer  Best overall and best integrated solution</title>
		<link>http://curiousjava.wordpress.com/2008/11/24/swing-designer-best-overall-and-best-integrated-solution/</link>
		<comments>http://curiousjava.wordpress.com/2008/11/24/swing-designer-best-overall-and-best-integrated-solution/#comments</comments>
		<pubDate>Mon, 24 Nov 2008 01:41:28 +0000</pubDate>
		<dc:creator>curiousjava</dc:creator>
				<category><![CDATA[gui]]></category>

		<guid isPermaLink="false">http://curiousjava.wordpress.com/?p=16</guid>
		<description><![CDATA[Instantiations Swing Designer 4.0 Price/License: $199 per developer Related products: SWT Designer for SWT developers ($199) and WindowBuilder Pro with both Swing and SWT support ($299). Swing Designer adalah Eclipse plug-in. Swing Designer dioperasikan dengan menggenerasikan dan parsing Java Code, &#8230; <a href="http://curiousjava.wordpress.com/2008/11/24/swing-designer-best-overall-and-best-integrated-solution/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curiousjava.wordpress.com&amp;blog=4814461&amp;post=16&amp;subd=curiousjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Instantiations Swing Designer 4.0</p>
<p>Price/License: $199 per developer</p>
<p>Related products: SWT Designer for SWT developers ($199) and WindowBuilder Pro</p>
<p>with both Swing and SWT support ($299).</p>
<p align="justify">Swing Designer adalah Eclipse plug-in. Swing Designer dioperasikan dengan menggenerasikan dan parsing Java Code, tidak ada pemisahan definisi form. Swing Designer mendukung layout standar Java termasuk GridBagLayout, SpringLayout dan saat memperkenalkan dukungan terhadap JGoodies FormLayout.</p>
<p>Cara kerja Swing Designer:</p>
<p>a. Buat Class berdasarkan kelas visual (JPanel, JFrame, etc)</p>
<p>b. Atur manajer untuk panel</p>
<p>c. Letakkan komponen dari palette ke panel; drag komponen ke posisi yang diinginkan.</p>
<p>Swing Designer merupakan salah satu GUI builder yang baik. Swing Designer merupakan plug-in dengan IDE integration. Swing Designer mendukung JGoodies FormLayout serta harga yang terjangkau.</p>
<p>Kelebihan Swing Designer</p>
<p>1. Desain visual yang paling baik (cepat, fleksibel dan fitur lengkap) untuk IDE dan IDE plug-in</p>
<p>2. Menpunyai dukungan untuk banyak layout dan komponen yang berbeda-beda</p>
<p>3. Seamless Eclipse integration : component properties, code generation dll.</p>
<p>Kekurangan</p>
<p>Pada saat pertama kali menjalankan swing designer, akan berada pada Eclipse session, dan keadaan ini akan membuat komputer berjalan agak lebih lambat.</p>
<p>Demo dari Swing Designer dapat dilihat pada <span style="font-size:11pt;line-height:115%;font-family:&quot;"><a href="http://www.instantiation.com/swt-desaigner/demos.html"><span style="font-size:12pt;line-height:115%;font-family:&quot;">demo</span></a></span></p>
<br />Posted in gui  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curiousjava.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curiousjava.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curiousjava.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curiousjava.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curiousjava.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curiousjava.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curiousjava.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curiousjava.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curiousjava.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curiousjava.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curiousjava.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curiousjava.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curiousjava.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curiousjava.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curiousjava.wordpress.com&amp;blog=4814461&amp;post=16&amp;subd=curiousjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curiousjava.wordpress.com/2008/11/24/swing-designer-best-overall-and-best-integrated-solution/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b16e56e1ad53b54a471dee5da8018b2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">curiousjava</media:title>
		</media:content>
	</item>
		<item>
		<title>Pembahasan Soal SO no 4</title>
		<link>http://curiousjava.wordpress.com/2008/10/31/pembahasan-soal-so-no-4/</link>
		<comments>http://curiousjava.wordpress.com/2008/10/31/pembahasan-soal-so-no-4/#comments</comments>
		<pubDate>Fri, 31 Oct 2008 03:59:04 +0000</pubDate>
		<dc:creator>curiousjava</dc:creator>
				<category><![CDATA[non-gui]]></category>

		<guid isPermaLink="false">http://curiousjava.wordpress.com/?p=11</guid>
		<description><![CDATA[Pembahasan soal ujian mid Sistem Operasi No 4 (Dosen Pengampu: Dr. Tech. Khabib Mustofa, S.Si, M.Kom) Pseudocode dari soal no 4 aku kodekan dalam bahasa Java (dengan beberapa penyesuaian). Ternyata memang ada masalah alias pseudocode (soal no 4) Producer dan &#8230; <a href="http://curiousjava.wordpress.com/2008/10/31/pembahasan-soal-so-no-4/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curiousjava.wordpress.com&amp;blog=4814461&amp;post=11&amp;subd=curiousjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pembahasan soal ujian mid Sistem Operasi No 4<br />
(<em>Dosen Pengampu: Dr. Tech. Khabib Mustofa, S.Si, M.Kom</em>)<br />
Pseudocode dari soal no 4 aku kodekan dalam bahasa Java (dengan <span style="text-decoration:underline;">beberapa penyesuaian</span>).</p>
<p>Ternyata memang ada masalah alias pseudocode (soal no 4) Producer dan Consumer <span style="text-decoration:underline;"><strong>TIDAK AMAN</strong></span> jika dijalankan secara kongkuren. Untuk lebih jelasnya, silakan teman-teman meng<span style="text-decoration:underline;"><strong>EKSPLORE SENDIRI</strong></span>, source code dan output (<strong>CONTOH KASUS</strong>) aku sertakan.</p>
<p>Mohon masukan dari teman-teman, barangkali ada kesalahan di programnya.</p>
<p><span style="text-decoration:underline;">Source Code:</span></p>
<pre><a name="l7"><span class="s0">public class </span><span class="s1">Buffer {
</span></a><a name="l8">    <span class="s0">private </span><span class="s1">Vector buffer;
</span></a><a name="l9">    <span class="s0">private int </span><span class="s1">bufferSize;
</span></a><a name="l10">    <span class="s0">private int </span><span class="s1">count;
</span></a><a name="l11">
</a><a name="l12">    <span class="s0">public </span><span class="s1">Buffer(</span><span class="s0">int </span><span class="s1">bufferSize) {
</span></a><a name="l13">        <span class="s0">this</span><span class="s1">.buffer = </span><span class="s0">new </span><span class="s1">Vector(bufferSize);
</span></a><a name="l14">        <span class="s0">this</span><span class="s1">.bufferSize = bufferSize;
</span></a><a name="l15">        <span class="s0">this</span><span class="s1">.count = </span><span class="s4">0</span><span class="s1">;
</span></a><a name="l16">    }
</a><a name="l17">
</a><a name="l18">    <span class="s0">public synchronized void </span><span class="s1">enterItem(String item) {
</span></a><a name="l19">        buffer.add(item);
</a><a name="l20">        System.out.println(item + <span class="s5">" added."</span><span class="s1">);
</span></a><a name="l21">        <span class="s0">if </span><span class="s1">(buffer.size()&gt;bufferSize) {
</span></a><a name="l22">            System.err.println(<span class="s5">"</span><span class="s0">\t</span><span class="s5">Buffer overflow!!..."</span><span class="s1">);
</span></a><a name="l23">        }
</a><a name="l24">    }
</a><a name="l25">
</a><a name="l26">    <span class="s0">public synchronized </span><span class="s1">String removeItem() {
</span></a><a name="l27">        Object result;
</a><a name="l28">        <span class="s0">try </span><span class="s1">{
</span></a><a name="l29">        result = buffer.remove(<span class="s4">0</span><span class="s1">);
</span></a><a name="l30">        } <span class="s0">catch </span><span class="s1">(Exception e) {
</span></a><a name="l31">            System.err.println(<span class="s5">"</span><span class="s0">\t</span><span class="s5">Buffer underflow!!..."</span><span class="s1">);
</span></a><a name="l32">            <span class="s0">return </span><span class="s5">""</span><span class="s1">;
</span></a><a name="l33">        }
</a><a name="l34">
</a><a name="l35">        System.out.println(<span class="s5">"" </span><span class="s1">+ result + </span><span class="s5">" removed."</span><span class="s1">);
</span></a><a name="l36">        <span class="s0">return </span><span class="s5">"" </span><span class="s1">+ result;
</span></a><a name="l37">    }
</a><a name="l38">
</a><a name="l39">    <span class="s0">public void </span><span class="s1">incCount() {
</span></a><a name="l40">        count++;
</a><a name="l41">    }
</a><a name="l42">
</a><a name="l43">    <span class="s0">public void </span><span class="s1">decCount() {
</span></a><a name="l44">        count--;
</a><a name="l45">    }
</a><a name="l46">
</a><a name="l47">    <span class="s0">public int </span><span class="s1">getBufferSize() {
</span></a><a name="l48">        <span class="s0">return </span><span class="s1">bufferSize;
</span></a><a name="l49">    }
</a><a name="l50">
</a><a name="l51">    <span class="s0">public int </span><span class="s1">getCount() {
</span></a><a name="l52">        <span class="s0">return </span><span class="s1">count;
</span></a><a name="l53">    }
</a><a name="l54">
</a><a name="l55">    <span class="s0">public synchronized </span><span class="s1">String toString() {
</span></a><a name="l56">        StringBuffer sb = <span class="s0">new </span><span class="s1">StringBuffer(buffer.size());
</span></a><a name="l57">        <span class="s0">for </span><span class="s1">(Object o:buffer) {
</span></a><a name="l58">            <span class="s0">if </span><span class="s1">(o!=</span><span class="s0">null</span><span class="s1">) {
</span></a><a name="l59">                sb.append(<span class="s5">"# "</span><span class="s1">);
</span></a><a name="l60">            }
</a><a name="l61">        }
</a><a name="l62">
</a><a name="l63">        <span class="s0">return </span><span class="s5">"" </span><span class="s1">+ count + </span><span class="s5">": " </span><span class="s1">+ sb.toString();
</span></a><a name="l64">    }
</a><a name="l65">}

public class Producer extends Thread {
    private Buffer buffer;
    private long tts;

    private Consumer consumer;

    //--
    String item;
    private int msgId = 0;

    public Producer(Buffer buffer, long tts) {
        this.buffer = buffer;
        this.tts = tts;

        setDaemon(false);
    }

    public void setConsumer(Consumer consumer) {
        this.consumer = consumer;
    }

    public void run() {
        while (true) {
            item = "msg " + ++msgId;
            if (buffer.getCount() == buffer.getBufferSize()) {
                try {
                    Thread.sleep(tts);
                } catch (InterruptedException e) {
                    //e.printStackTrace();
                }
            }

            buffer.enterItem(item);
            buffer.incCount();

            if (buffer.getCount() == 1)
                synchronized (consumer) {
                    consumer.notifyAll();
                }
        }
    }
}

public class Consumer extends Thread {
    private Buffer buffer;
    private long tts;

    private Producer producer;

    //--
    private String item;

    public Consumer(Buffer buffer, long tts) {
        this.buffer = buffer;
        this.tts = tts;

        setDaemon(false);
    }

    public void setProducer(Producer producer) {
        this.producer = producer;
    }

    public void run() {
        while (true) {
            if (buffer.getCount() == 0) {
                try {
                    Thread.sleep(tts);
                } catch (InterruptedException e) {
                    //e.printStackTrace();
                }
            }

            item = buffer.removeItem();
            buffer.decCount();

            if (buffer.getCount() == buffer.getBufferSize() - 1) {
                synchronized (producer) {
                    producer.notifyAll();
                }
            }

            System.out.println("Consumer consumes " + item);
        }
    }
}
</a></pre>
<p><span style="text-decoration:underline;">Output:</span></p>
<p>Untuk kasus buffer size=1:</p>
<p>msg 1 added.<br />
msg 1 removed.<br />
Consumer consumes msg 1<br />
msg 2 added.<br />
msg 2 removed.<br />
Consumer consumes msg 2<br />
msg 3 added.<br />
msg 3 removed.<br />
Consumer consumes msg 3<br />
msg 4 added.<br />
msg 4 removed.<br />
Consumer consumes msg 4<br />
msg 5 added.<br />
msg 5 removed.<br />
Consumer consumes msg 5<br />
msg 6 added.<br />
msg 6 removed.<br />
Consumer consumes msg 6<br />
msg 7 added.<br />
msg 7 removed.<br />
Consumer consumes msg 7<br />
msg 8 added.<br />
msg 8 removed.<br />
Consumer consumes msg 8<br />
msg 9 added.<br />
msg 9 removed.<br />
Consumer consumes msg 9<br />
msg 10 added.<br />
msg 10 removed.<br />
Consumer consumes msg 10<br />
msg 11 added.<br />
msg 11 removed.<br />
Consumer consumes msg 11<br />
msg 12 added.<br />
msg 12 removed.<br />
Consumer consumes msg 12<br />
msg 13 added.<br />
Buffer overflow!!&#8230;</p>
<br />Posted in non-gui  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curiousjava.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curiousjava.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curiousjava.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curiousjava.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curiousjava.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curiousjava.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curiousjava.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curiousjava.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curiousjava.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curiousjava.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curiousjava.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curiousjava.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curiousjava.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curiousjava.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curiousjava.wordpress.com&amp;blog=4814461&amp;post=11&amp;subd=curiousjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curiousjava.wordpress.com/2008/10/31/pembahasan-soal-so-no-4/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b16e56e1ad53b54a471dee5da8018b2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">curiousjava</media:title>
		</media:content>
	</item>
		<item>
		<title>Teknologi Netbeans dan Kemampuannya</title>
		<link>http://curiousjava.wordpress.com/2008/10/22/teknologi-netbeans-dan-kemampuannya/</link>
		<comments>http://curiousjava.wordpress.com/2008/10/22/teknologi-netbeans-dan-kemampuannya/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 04:39:13 +0000</pubDate>
		<dc:creator>curiousjava</dc:creator>
				<category><![CDATA[gui]]></category>

		<guid isPermaLink="false">http://curiousjava.wordpress.com/?p=5</guid>
		<description><![CDATA[Netbeans dibuat dengan teknologi Swing, yaitu teknologi Java untuk pengembangan aplikasi desktop. Tim Sun mengeluarkan dua versi dari Netbeans yaitu Netbeans Platform dan Netbeans IDE, dimana Netbeans IDE adalah Netbeans Platform dengan module IDE. Netbeans memiliki kemampuan yang tidak dimiliki &#8230; <a href="http://curiousjava.wordpress.com/2008/10/22/teknologi-netbeans-dan-kemampuannya/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curiousjava.wordpress.com&amp;blog=4814461&amp;post=5&amp;subd=curiousjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal" style="text-align:justify;line-height:150%;"><span style="font-size:10pt;line-height:150%;font-family:&quot;color:black;">Netbeans dibuat dengan teknologi Swing, yaitu teknologi Java untuk pengembangan aplikasi desktop. Tim Sun mengeluarkan dua versi dari Netbeans yaitu Netbeans Platform dan Netbeans IDE, dimana Netbeans IDE adalah Netbeans Platform dengan module IDE.</span></p>
<p class="MsoNormal" style="text-align:justify;line-height:150%;"><span style="font-size:10pt;line-height:150%;font-family:&quot;color:black;">Netbeans memiliki kemampuan yang tidak dimiliki Eclipse standard, yaitu adanya GUI Designer yang membuat pembuatan aplikasi Java desktop menjadi lebih cepat, yang mana teknologi yang didapat bila kita memakai Borland JBuilder dan Oracle JDeveloper. Netbeans memiliki beberapa explorer yang merupakan tempat untuk bekerja, yaitu file system explorer, runtime explorer. Netbeans juga mendukung team development dengan adanya module CVS yang terintegrasi, juga HTTP monitoring, popup seperti </span><span style="font-size:10pt;line-height:150%;font-family:&quot;color:black;">intellisense </span><span style="font-size:10pt;line-height:150%;font-family:&quot;color:black;">yang memungkinkan pengguna hanya mengetik satu syntax seperti System., maka akan keluar semua method dari dari object System, seperti out, in, dan lain sebagainya. Malah integrasi dengan JSP yang cukup baik membuat intelligensi untuk pengembangan aplikasi berbasis jsp bekerja cepat di Netbeans, di mana hal ini tidak dimiliki Eclipse. Netbeans memiliki kemampuan Update Wizard langsung dari repository netbeans.org, sehingga semua modulemodule terbaru dapat di-download, dan tentu saja kita harus terkoneksi dengan Internet.</span></p>
<p class="MsoNormal" style="text-align:justify;line-height:150%;"><span style="font-size:10pt;line-height:150%;font-family:&quot;color:black;">Netbeans memiliki tiga mode editing, yaitu source editing, gui editing dan debug editing, di mana untuk source dan gui editing, penulis tidak dapat melihat perbedaannya, karena saat penulis hendak membuat sebuah aplikasi GUI dengan Swing, ada folder tambahan di bawah setiap source code. Netbeans juga sudah terintegrasi dengan Ant dari Apache, sehingga untuk pengembangan tim, memungkinkan kita melakukan implementasi </span><span style="font-size:10pt;line-height:150%;font-family:&quot;color:black;">automated testing</span><span style="font-size:10pt;line-height:150%;font-family:&quot;color:black;"> (salah satu prinsip Extreme Programming),</span></p>
<p class="MsoNormal" style="text-align:justify;line-height:150%;"><span style="font-size:10pt;line-height:150%;font-family:&quot;color:black;"> </span></p>
<br />Posted in gui  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curiousjava.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curiousjava.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curiousjava.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curiousjava.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curiousjava.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curiousjava.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curiousjava.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curiousjava.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curiousjava.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curiousjava.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curiousjava.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curiousjava.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curiousjava.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curiousjava.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curiousjava.wordpress.com&amp;blog=4814461&amp;post=5&amp;subd=curiousjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curiousjava.wordpress.com/2008/10/22/teknologi-netbeans-dan-kemampuannya/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b16e56e1ad53b54a471dee5da8018b2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">curiousjava</media:title>
		</media:content>
	</item>
		<item>
		<title>Dasar Perancangan Graphical User Interface (GUI)</title>
		<link>http://curiousjava.wordpress.com/2008/10/22/dasar-perancangan-graphical-user-interface-gui/</link>
		<comments>http://curiousjava.wordpress.com/2008/10/22/dasar-perancangan-graphical-user-interface-gui/#comments</comments>
		<pubDate>Wed, 22 Oct 2008 04:28:50 +0000</pubDate>
		<dc:creator>curiousjava</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://curiousjava.wordpress.com/?p=3</guid>
		<description><![CDATA[GUI (Graphical User Interface), memungkinkan user untuk berinteraksi dengan komputer secara lebih baik. Pengguna berinteraksi dengan berbagai elemen grafis, seperti button, dialog box, menu, dsb. Sejak 1994 Sun Microsystem berupaya untuk membuat JAVA memiliki perangkat bergaya desktop dengan Toolkit JAVA &#8230; <a href="http://curiousjava.wordpress.com/2008/10/22/dasar-perancangan-graphical-user-interface-gui/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curiousjava.wordpress.com&amp;blog=4814461&amp;post=3&amp;subd=curiousjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;margin:0 0 .0001pt;"><span style="font-size:11pt;font-family:&quot;">GUI (Graphical User Interface), memungkinkan user untuk berinteraksi dengan komputer secara lebih baik. Pengguna berinteraksi dengan berbagai elemen grafis, seperti button, dialog box, menu, dsb. </span></p>
<p style="text-align:justify;margin:0 0 .0001pt;">
<p style="text-align:justify;margin:0 0 .0001pt;"><span style="font-size:11pt;font-family:&quot;">Sejak 1994 Sun Microsystem berupaya untuk membuat JAVA memiliki perangkat bergaya desktop dengan Toolkit JAVA yang dikenal sebagai AWT (Abstract Windowing Toolkit). Tahun 1997, muncul JFC (Java Foundation Class) untuk kepentingan pembuatan aplikasi Window yang merupakan pengembangan dari AWT. JFC mempunyai kode swing yang terdapat pada package yang disediakan pada JAVA SDK versi 1.2 ke atas (JAVA 2)</span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:&quot;">JAVA menyediakan dua </span><em><span style="font-size:11pt;font-family:&quot;">graphical library</span></em><span style="font-size:11pt;font-family:&quot;">.</span></p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><span style="font-size:11pt;font-family:&quot;">AWT      (Abstract Windows Toolkit)</span></li>
<li class="MsoNormal"><span style="font-size:11pt;font-family:&quot;">Swing</span></li>
</ul>
<p class="MsoNormal"><span style="font-size:11pt;font-family:&quot;"> </span></p>
<p class="MsoNormal">
<p class="MsoNormal"><strong><span style="font-size:11pt;font-family:&quot;">Perbandingan antara AWT dan Swing</span></strong></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:11pt;font-family:&quot;">Swing adalah komponen Java kedua setelah AWT yang memungkinkan programer untuk membuat dan mengatur interface grafis dari aplikasi yang mereka buat. Prosedur pembuatan interface Swing hampir sama dengan prosedur pembuatan interface AWT seperti pembuatan frame, membuat dan meletakkan komponen di dalam frame, metode untuk melakukan action yang di berikan kepada komponen tersebut, dan lainnya.</span></p>
<p class="MsoNormal" style="text-align:justify;"><span style="font-size:11pt;font-family:&quot;">Di sisi user, perbedaannya sangat besar. Tampilan dari komponen swing berbeda jauh dengan tampilan dari komponen AWT. Di sisi konseptor Swing merupakan pilihan yang ideal karena dia berisi lebih banyak komponen di bandingkan AWT. Merupakan hal yang wajar jika AWT lebih cepat di aksesnya dibandingkan dengan Swing karena selain mempunyai lebih banyak komponen, Swing mempunyai metoda yang lebih rumit dalam mengatur perilaku setiap komponennya</span></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:&quot;">Contoh: </span></p>
<p class="MsoNormal"><strong><span style="font-size:11pt;font-family:&quot;">import java.awt.* ;</span></strong></p>
<p class="MsoNormal"><strong><span style="font-size:11pt;font-family:&quot;">Import java.awt.event.* ;</span></strong></p>
<p class="MsoNormal"><strong><span style="font-size:11pt;font-family:&quot;">Import javax.swing.* ;</span></strong></p>
<p class="MsoNormal"><span style="font-size:11pt;font-family:&quot;"> </span></p>
<p class="MsoNormal" style="text-align:justify;">
<p class="MsoNormal" style="text-align:justify;"><strong><span style="font-size:11pt;font-family:&quot;">Graphical Object<span style="color:white;">Graphical Objects</span></span></strong></p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><strong><span style="font-size:11pt;font-family:&quot;">Container (tempat), </span></strong><span style="font-size:11pt;font-family:&quot;">obyek yang      dapat menapung komponen grafis dan tempat yang lebih kecil</span></li>
</ul>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:11pt;font-family:&quot;color:black;">Contoh: </span><em><span style="font-size:11pt;font-family:&quot;color:black;">frames, panels</span></em></p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><strong><span style="font-size:11pt;font-family:&quot;">Component, </span></strong><span style="font-size:11pt;font-family:&quot;">obyek grafis      yang berfungsi untuk menampilkan data, menerima masukan, atau menunjukkan      suatu kondisi.</span></li>
</ul>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:11pt;font-family:&quot;color:black;">Contoh: </span><em><span style="font-size:11pt;font-family:&quot;color:black;">buttons, labels, text fields</span></em></p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><strong><span style="font-size:11pt;font-family:&quot;">Event, </span></strong><span style="font-size:11pt;font-family:&quot;">obyek yang      merepresentasikan suatu kejadian.</span></li>
</ul>
<p class="MsoNormal" style="text-align:justify;text-indent:.5in;"><span style="font-size:11pt;font-family:&quot;color:black;">Contoh: gerakan mouse, penekanan tombol</span></p>
<ul style="margin-top:0;" type="disc">
<li class="MsoNormal"><strong><span style="font-size:11pt;font-family:&quot;">Listener, </span></strong><span style="font-size:11pt;font-family:&quot;">suatu obyek      yang ’menunggu’ suatu kejadian khusus dan akan bereaksi (melakukan      sesuatu) jika kejadian tersebut terjadi.</span></li>
</ul>
<ul style="margin-top:0;" type="disc"></ul>
<br />Posted in Uncategorized  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curiousjava.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curiousjava.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curiousjava.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curiousjava.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curiousjava.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curiousjava.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curiousjava.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curiousjava.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curiousjava.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curiousjava.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curiousjava.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curiousjava.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curiousjava.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curiousjava.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curiousjava.wordpress.com&amp;blog=4814461&amp;post=3&amp;subd=curiousjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curiousjava.wordpress.com/2008/10/22/dasar-perancangan-graphical-user-interface-gui/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b16e56e1ad53b54a471dee5da8018b2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">curiousjava</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://curiousjava.wordpress.com/2008/09/11/hello-world/</link>
		<comments>http://curiousjava.wordpress.com/2008/09/11/hello-world/#comments</comments>
		<pubDate>Thu, 11 Sep 2008 00:47:30 +0000</pubDate>
		<dc:creator>curiousjava</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curiousjava.wordpress.com&amp;blog=4814461&amp;post=1&amp;subd=curiousjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Welcome to <a href="http://wordpress.com/">WordPress.com</a>. This is your first post. Edit or delete it and start blogging!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/curiousjava.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/curiousjava.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/curiousjava.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/curiousjava.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/curiousjava.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/curiousjava.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/curiousjava.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/curiousjava.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/curiousjava.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/curiousjava.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/curiousjava.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/curiousjava.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/curiousjava.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/curiousjava.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/curiousjava.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/curiousjava.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=curiousjava.wordpress.com&amp;blog=4814461&amp;post=1&amp;subd=curiousjava&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://curiousjava.wordpress.com/2008/09/11/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b16e56e1ad53b54a471dee5da8018b2d?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">curiousjava</media:title>
		</media:content>
	</item>
	</channel>
</rss>
