<?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/"
	>

<channel>
	<title>ゆっちのＢｌｏｇ &#187; SwingWorker</title>
	<atom:link href="http://yucchi-ja.com/wordpress/tag/swingworker/feed/" rel="self" type="application/rss+xml" />
	<link>http://yucchi-ja.com/wordpress</link>
	<description>☆*:･°★:*:･°　ゆっちの秘密研究所　☆*:･°★:*:･°</description>
	<lastBuildDate>Sat, 07 Jan 2012 13:12:52 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>SwingWorker その５</title>
		<link>http://yucchi-ja.com/wordpress/2008/01/28/swingworker-%e3%81%9d%e3%81%ae%ef%bc%95/</link>
		<comments>http://yucchi-ja.com/wordpress/2008/01/28/swingworker-%e3%81%9d%e3%81%ae%ef%bc%95/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 21:17:00 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[SwingWorker]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2008/01/28/swingworker-%e3%81%9d%e3%81%ae%ef%bc%95/</guid>
		<description><![CDATA[SwingWorkerの処理の途中経過を随時取り出す方法について調べてみました。
詳細は下記アドレスにあります。
http://yucchi-ja.com/java/netbeans/011/2008_swing_wor [...]]]></description>
			<content:encoded><![CDATA[<p>SwingWorkerの処理の途中経過を随時取り出す方法について調べてみました。<br />
詳細は下記アドレスにあります。</p>
<p><a href="http://yucchi-ja.com/java/netbeans/011/2008_swing_worker2.html" target="_blank">http://yucchi-ja.com/java/netbeans/011/2008_swing_worker2.html</a></p>
<p>SwingWorkerクラスを試すのにあたってNetBeans6.0のプロファイラでスレッドを見てみました。<br />
プロファイラの使い方はSun Java エバンジェリストの片貝さんがブログにて紹介してくれてます。<br />
英語が読める方にはNetBeansのサイトにチュートリアルがあります。<br />
今回、SwingWorkerを使わずにイベントディスパッチスレッド上に長い処理を組んだ場合と<br />
SwingWorkerを使ってワーカースレッドを使った場合を見てみました。</p>
<p>イベントディスパッチスレッドに長い処理を組み込んだ場合</p>
<p><img style="float: none; width: 784px; height: 508px;" src="http://yucchi-ja.com/wordpress/wp-content/2008/12/120081214140833953.jpg" alt="" /></p>
<p>SwingWorkerクラスを使いワーカースレッド上で長い処理をした場合</p>
<p><img style="float:none;" src="http://yucchi-ja.com/wordpress/wp-content/2008/12/220081214140712187.jpg" alt="" /></p>
<p>ちゃんと違いが出てますね（＾＾）<br />
イベントディスパッチスレッドの状態の違いとワーカースレッドが作成され消えていくのも！<br />
SwingWorkerが一回だけしか使えないのも確認できます。<br />
新たなワーカースレッドが作成されてるのもよく解ります。<br />
NetBeansのプロファイラを使いたいからNetBeansを使うという人もいるほどの非常に強力なツールです。<br />
こういったプロファイラを駆使して素晴らしいプログラムができるんだろうなぁ。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2008/01/28/swingworker-%e3%81%9d%e3%81%ae%ef%bc%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SwingWorker その４</title>
		<link>http://yucchi-ja.com/wordpress/2008/01/22/swingworker-%e3%81%9d%e3%81%ae%ef%bc%94/</link>
		<comments>http://yucchi-ja.com/wordpress/2008/01/22/swingworker-%e3%81%9d%e3%81%ae%ef%bc%94/#comments</comments>
		<pubDate>Tue, 22 Jan 2008 02:55:00 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[SwingWorker]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2008/01/22/swingworker-%e3%81%9d%e3%81%ae%ef%bc%94/</guid>
		<description><![CDATA[SwingWorker について調べてみたことをまとめました。
また懲りずに NetBeans6.0 を使ってSwingWorker お試しプログラムを組んだ内容をUpしました。
暇な方は見て笑ってください。
http: [...]]]></description>
			<content:encoded><![CDATA[<p>SwingWorker について調べてみたことをまとめました。<br />
また懲りずに NetBeans6.0 を使ってSwingWorker お試しプログラムを組んだ内容をUpしました。<br />
暇な方は見て笑ってください。</p>
<p><a href="http://www.yucchi.or.tv/java/netbeans/010/2008_swing_worker.html">http://yucchi.ja.com/java/netbeans/010/2008_swing_worker.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2008/01/22/swingworker-%e3%81%9d%e3%81%ae%ef%bc%94/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SwingWorker その３</title>
		<link>http://yucchi-ja.com/wordpress/2008/01/16/swingworker-%e3%81%9d%e3%81%ae%ef%bc%93/</link>
		<comments>http://yucchi-ja.com/wordpress/2008/01/16/swingworker-%e3%81%9d%e3%81%ae%ef%bc%93/#comments</comments>
		<pubDate>Wed, 16 Jan 2008 01:14:00 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[SwingWorker]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2008/01/16/swingworker-%e3%81%9d%e3%81%ae%ef%bc%93/</guid>
		<description><![CDATA[この前はスクリーンショットをずらずらと並べましたが、よく考えたら Java Web Start という素晴らしいものがありますね。
とりあえず配備してみました。
JDK1.6以降のバージョンだと上手く動くと思います。
L [...]]]></description>
			<content:encoded><![CDATA[<p>この前はスクリーンショットをずらずらと並べましたが、よく考えたら Java Web Start という素晴らしいものがありますね。<br />
とりあえず配備してみました。<br />
JDK1.6以降のバージョンだと上手く動くと思います。</p>
<p><a href="http://yucchi-ja.com/java/java_web_start/image_loader/launch.jnlp">Launch IMAGE LOADER </a></p>
<p>イメージの取得先をいろいろ選べるようにすれば少しはましになるかもしれないが、SwingWorkerの基本的な機能を試すだけなのでこのようにイメージの取得先は固定されてます。<br />
SwingWorker は、バックグランドスレッドで実行時間の長いタスクをする必要があり、その実行中または実行完了後にUIを更新する必要がある場合を想定して設計されているそうです。</p>
<p><strong><span style="font-size: 1.56em;">長いタスクの時間ってのがどれくらいだろう？</span></strong></p>
<p>この前紹介したチュートリアルでは<strong><span style="font-size: 1.56em;">３０ミリ秒</span></strong>以上の処理はイベントディスパッチスレッド上で実行しないでSwingWorkerスレッドで実行しましょうとあります。</p>
<p><strong><span style="font-size: 1.56em;">３０ミリ秒って長いですか？（＾＾；</span></strong></p>
<p>個人的には長く感じないと思うけどなぁ。。。<br />
私のノートパソコンの処理速度はどうなるのでしょうか（＞＜）<br />
今の世の中、なんでも速くなければいけない時代になってきましたね。</p>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2008/01/16/swingworker-%e3%81%9d%e3%81%ae%ef%bc%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SwingWorker その２</title>
		<link>http://yucchi-ja.com/wordpress/2008/01/13/swingworker-%e3%81%9d%e3%81%ae%ef%bc%92/</link>
		<comments>http://yucchi-ja.com/wordpress/2008/01/13/swingworker-%e3%81%9d%e3%81%ae%ef%bc%92/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 17:03:00 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[SwingWorker]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2008/01/13/swingworker-%e3%81%9d%e3%81%ae%ef%bc%92/</guid>
		<description><![CDATA[今度の休みにと思っていたのですがとりあえず完成しました。


LOADボタンを押してネット上の画像をダウンロードし、縮小表示させます。
処理状況をプログレスバーで表示させます。


プログレスバーは不確定モードから確定モ [...]]]></description>
			<content:encoded><![CDATA[<p>今度の休みにと思っていたのですがとりあえず完成しました。</p>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<p><img style="float:none;" src="http://yucchi-ja.com/wordpress/wp-content/2008/12/120081214131905203.jpg" alt="" /></p>
<p>LOADボタンを押してネット上の画像をダウンロードし、縮小表示させます。<br />
処理状況をプログレスバーで表示させます。</p>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<p><img style="float:none;" src="http://yucchi-ja.com/wordpress/wp-content/2008/12/220081214132002515.jpg" alt="" /></p>
<p>プログレスバーは不確定モードから確定モードへチェンジします。<br />
ロードボタンは二度押しできないようにし、ボタンのテキストも NOW LOADING&#8230; に変更します。<br />
キャンセルできるように CANCEL ボタンを使用可能にします。</p>
<p><img style="float:none;" src="http://yucchi-ja.com/wordpress/wp-content/2008/12/320081214132013765.jpg" alt="" /></p>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<p>画像がダウンロードされ縮小表示が完了したら LOAD ボタンを再度使用可能にします。<br />
プログラム実行中にキャンセルした場合はキャンセル画面を表示します。</p>
<form class="mt-enclosure mt-enclosure-image" accept-charset="UNKNOWN" enctype="application/x-www-form-urlencoded" method="get"></form>
<p><img style="float:none;" src="http://yucchi-ja.com/wordpress/wp-content/2008/12/420081214132040562.jpg" alt="" /></p>
<p>なんの役にも立たないプログラムですがSwingWorker の基本を勉強するにはちょうどいい感じでした。<br />
あと今回は使用しませんでしたが処理の途中結果を随時取り出すためのトリックとして publish / process メソッドがあります。<br />
いたれりつくせりですね。（＾＾）<br />
このようなクラスがなぜJDK1.6まで標準装備されなかったかちょっと不思議です。<br />
とりあえず完成ということで眠ることにします。ｚｚｚ</p>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2008/01/13/swingworker-%e3%81%9d%e3%81%ae%ef%bc%92/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SwingWorker その１</title>
		<link>http://yucchi-ja.com/wordpress/2008/01/12/swingworker-%e3%81%9d%e3%81%ae%ef%bc%91/</link>
		<comments>http://yucchi-ja.com/wordpress/2008/01/12/swingworker-%e3%81%9d%e3%81%ae%ef%bc%91/#comments</comments>
		<pubDate>Fri, 11 Jan 2008 23:35:00 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[SwingWorker]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2008/01/12/swingworker-%e3%81%9d%e3%81%ae%ef%bc%91/</guid>
		<description><![CDATA[SwingWorker の使い方を調べてます。
http://java.sun.com/developer/technicalArticles/javase/swingworker/
http://java.sun.co [...]]]></description>
			<content:encoded><![CDATA[<p>SwingWorker の使い方を調べてます。</p>
<p><a href="http://java.sun.com/developer/technicalArticles/javase/swingworker/">http://java.sun.com/developer/technicalArticles/javase/swingworker/</a></p>
<p><a href="http://java.sun.com/docs/books/tutorial/uiswing/concurrency/worker.html">http://java.sun.com/docs/books/tutorial/uiswing/concurrency/worker.html</a></p>
<p>こちらのサイトを参考にしてます。<br />
英語なのが私にとって大きな問題です。（＾＾；<br />
とりあえず、あるサイトの画像をダウンロードし、縮小表示させるプログラムを作ってます。<br />
ついでにイメージのダウンロード進捗状態をプログレスバーに表示させてみます。<br />
さらに、おまけでキャンセルボタンもつけてみます。<br />
プログラム自体はほぼ完成しているのですが「ついで」と「おまけ」の部分は厳密に言うと誤差（ごまかし）があります。<br />
それが致命的な問題かどうかは別にしてど素人が作るものだから許せる範囲だろうと・・・（＾＾；<br />
今度の休日には完成させたいと思ってます。</p>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2008/01/12/swingworker-%e3%81%9d%e3%81%ae%ef%bc%91/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

