<?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; NetBeans</title>
	<atom:link href="http://yucchi-ja.com/wordpress/category/netbeans/feed/" rel="self" type="application/rss+xml" />
	<link>http://yucchi-ja.com/wordpress</link>
	<description>☆*:･°★:*:･°　ゆっちの秘密研究所　☆*:･°★:*:･°</description>
	<lastBuildDate>Sun, 25 Mar 2012 11:07:20 +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>NetBeans IDE 7.1 をインストール</title>
		<link>http://yucchi-ja.com/wordpress/2012/01/07/netbeans-ide-7-1-%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/</link>
		<comments>http://yucchi-ja.com/wordpress/2012/01/07/netbeans-ide-7-1-%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/#comments</comments>
		<pubDate>Sat, 07 Jan 2012 13:12:52 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2012/01/07/netbeans-ide-7-1-%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/</guid>
		<description><![CDATA[新しくなった NetBeans をインストールしてみました。
見た目はあまり変わってないけど結構変わってますね。
今までのつもりでメニューから各項目を確認するとうざいくらい増えてます。
それは皆様のお楽しみということで( [...]]]></description>
			<content:encoded><![CDATA[<p>新しくなった NetBeans をインストールしてみました。</p>
<p>見た目はあまり変わってないけど結構変わってますね。</p>
<p>今までのつもりでメニューから各項目を確認するとうざいくらい増えてます。</p>
<p>それは皆様のお楽しみということで(^_^;)</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2012/01/a.jpg" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="a" border="0" alt="a" src="http://yucchi-ja.com/wordpress/wp-content/2012/01/a_thumb.jpg" width="1028" height="631" /></a></p>
<p>&#160;</p>
<p>ブログとかでソースコード貼り付けてる人には便利に使えるかもしれない機能がついてます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2012/01/b.jpg"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="b" border="0" alt="b" src="http://yucchi-ja.com/wordpress/wp-content/2012/01/b_thumb.jpg" width="447" height="448" /></a></p>
<p>&#160;</p>
<p>う～～ん・・・ これの使い方って他に思いつかないなぁ・・・・</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2012/01/c.jpg" target="_blank"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="c" border="0" alt="c" src="http://yucchi-ja.com/wordpress/wp-content/2012/01/c_thumb.jpg" width="1028" height="631" /></a></p>
<p>&#160;</p>
<p>ってことでヘルプでも見て新機能のお勉強でもしようかと思ったら</p>
<p><font color="#ff0000" size="5">英語のままだった (゜◇゜)ガーン</font></p>
<p>6.5 のあたりは日本語だったと記憶してるけどいつの間にか英語になってしまたんですね。(T_T)</p>
<p>そうそう、<em>JSR-296</em> Swing Application Framework は完全に切り捨てられました。</p>
<p>プラグインはあるけど 7.0 を使ってね！だって(/_;)</p>
<p>あれ気に入ってたのに・・残念です。</p>
<p>暇を見つけてギナギナといじってみたいと思います。</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:b5300d91-9be0-432b-bee4-1e7e44142621" class="wlWriterEditableSmartContent">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2012/01/07/netbeans-ide-7-1-%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparison method violates its general contract!</title>
		<link>http://yucchi-ja.com/wordpress/2011/12/25/comparison-method-violates-its-general-contract/</link>
		<comments>http://yucchi-ja.com/wordpress/2011/12/25/comparison-method-violates-its-general-contract/#comments</comments>
		<pubDate>Sun, 25 Dec 2011 00:59:04 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2011/12/25/comparison-method-violates-its-general-contract/</guid>
		<description><![CDATA[eclipse をアップデートしようとしたらこんなメッセージの内部エラーが出た（＞＜）
何故かと思ったらバグだった。
Bug 317785 -[repository] Synchronization problem in [...]]]></description>
			<content:encoded><![CDATA[<p>eclipse をアップデートしようとしたらこんなメッセージの内部エラーが出た（＞＜）</p>
<p>何故かと思ったらバグだった。</p>
<p><b><a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=317785" target="_blank">Bug 317785</a></b> -[repository] Synchronization problem in mirror selection</p>
<p>やっぱ、NetBeans のほうが安定して使えるような気がする。</p>
<p>はぁぅ。。。</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:3382ab1a-5b76-41e2-8ea3-c794d51fbad1" class="wlWriterEditableSmartContent">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a>,<a href="http://b.hatena.ne.jp/t/Eclipse" rel="tag">Eclipse</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2011/12/25/comparison-method-violates-its-general-contract/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetBeans で簡単に署名付き apk ファイルをつくる</title>
		<link>http://yucchi-ja.com/wordpress/2011/08/16/netbeans-%e3%81%a7%e7%b0%a1%e5%8d%98%e3%81%ab%e7%bd%b2%e5%90%8d%e4%bb%98%e3%81%8d-apk-%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e3%81%a4%e3%81%8f%e3%82%8b/</link>
		<comments>http://yucchi-ja.com/wordpress/2011/08/16/netbeans-%e3%81%a7%e7%b0%a1%e5%8d%98%e3%81%ab%e7%bd%b2%e5%90%8d%e4%bb%98%e3%81%8d-apk-%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e3%81%a4%e3%81%8f%e3%82%8b/#comments</comments>
		<pubDate>Tue, 16 Aug 2011 03:21:56 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[JDK 7]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2011/08/16/netbeans-%e3%81%a7%e7%b0%a1%e5%8d%98%e3%81%ab%e7%bd%b2%e5%90%8d%e4%bb%98%e3%81%8d-apk-%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e3%81%a4%e3%81%8f%e3%82%8b/</guid>
		<description><![CDATA[NetBeans に NBAndroid プラグインをインストールして Android アプリを作成している人は少ないと思うので
自分用φ(．．)メモメモ
プロジェクトを右クリックして [ Export Signed A [...]]]></description>
			<content:encoded><![CDATA[<p>NetBeans に NBAndroid プラグインをインストールして Android アプリを作成している人は少ないと思うので</p>
<p>自分用φ(．．)メモメモ</p>
<p>プロジェクトを右クリックして [ Export Signed Android Package ] をクリックします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/08/11.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="1" border="0" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2011/08/1_thumb1.jpg" width="476" height="542" /></a></p>
<p>keystore ファイルを作成するためのウィンドウが表示されます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/08/2.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2" border="0" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2011/08/2_thumb.jpg" width="627" height="460" /></a></p>
<p>&#160;</p>
<p>keystore ファイル を初めてつくる、または新たにつくる場合は Create new keystore ラジオボタンをクリックして選択します。</p>
<p>出力先を設定します。</p>
<p>そしてパスワードを設定して [ 次へ &gt; ] ボタンをクリックします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/08/3.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="3" border="0" alt="3" src="http://yucchi-ja.com/wordpress/wp-content/2011/08/3_thumb.jpg" width="622" height="457" /></a> </p>
<p>非公開鍵をさきほどの keystore ファイルを使って作ります。</p>
<p>すでに keystore ファイルがありそれを使う場合は Alias のドロップダウンリストより選んで非公開鍵用のパスワードを入力します。</p>
<p>Add new key ラジオボタンを選択します。</p>
<p>[ 次へ ] ボタンをクリックします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/08/4.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="4" border="0" alt="4" src="http://yucchi-ja.com/wordpress/wp-content/2011/08/4_thumb.jpg" width="636" height="459" /></a></p>
<p>非公開鍵の署名内容をそれぞれ入力します。</p>
<p>ここでのパスワードは非公開鍵ようのパスワードになります。</p>
<p>あとはそれなりに入力するだけですが key の入力内容（key の名前)は解りやすいものにしておくと再利用の時に迷わずにすみます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/08/5.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="5" border="0" alt="5" src="http://yucchi-ja.com/wordpress/wp-content/2011/08/5_thumb.jpg" width="646" height="458" /></a></p>
<p>署名付き apk ファイルの出力さきと署名の有効期間が表示されます。</p>
<p>[ 完了 ] ボタンをクリックしてできあがるのを待つだけです。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/08/6.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="6" border="0" alt="6" src="http://yucchi-ja.com/wordpress/wp-content/2011/08/6_thumb.jpg" width="648" height="458" /></a></p>
<p>ここで嬉しいことに、アプリケーションの最適化も NetBeans はおこなってくれます。</p>
<p>zipalign はもう必要ないですね。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/08/7.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="7" border="0" alt="7" src="http://yucchi-ja.com/wordpress/wp-content/2011/08/7_thumb.jpg" width="814" height="59" /></a></p>
<p>本当にできてるか確認しました。</p>
<p>keystore ファイル 指定の場所にありました。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/08/8.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="8" border="0" alt="8" src="http://yucchi-ja.com/wordpress/wp-content/2011/08/8_thumb.jpg" width="571" height="331" /></a></p>
<p>もちろん署名付き apk ファイルも！</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/08/9.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="9" border="0" alt="9" src="http://yucchi-ja.com/wordpress/wp-content/2011/08/9_thumb.jpg" width="804" height="413" /></a></p>
<p>さて、疑り深い私はちゃんと署名されているかも確認！</p>
<p>ちゃんと検証されました。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/08/10.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="10" border="0" alt="10" src="http://yucchi-ja.com/wordpress/wp-content/2011/08/10_thumb.jpg" width="509" height="157" /></a></p>
<p>これでハッピーエンドとなるはずだったんですが・・・</p>
<p>実は大きな問題がありました。</p>
<p>今までの作業は Windows Vista 64 bit&#160; JDK6 u26&#160; NetBeans 7.0.1 で非常に簡単に問題なくできました。</p>
<p>実は最初は Windows 7&#160; JDK7&#160; NetBeans 7.0.1 でこの作業をしていました。</p>
<p>署名付き apk ファイルをつくって、署名の確認をせずに Android マーケットにアプリを登録しました。</p>
<p>無事にアプリをアップロードすることができ、Android マーケットにも反映されていたので安心していたのですが・・・</p>
<p>なんと！ インストールできない（＞＜）</p>
<p>で、署名の確認をしたところ お・か・し・い・・・・・・・・・・！</p>
<p>時間がないので少ししか検証してないのですが</p>
<p>どうも JDK7 の jarsigner かなっ？</p>
<p>ちなみに JDK7 でつくった keystore ファイルをつかって JDK6 環境のコンピュータで署名付きアプリをつくり、</p>
<p>Android マーケットに登録したらこの問題は解決しました。</p>
<p>ちなみにその apk ファイルを JDK7 環境で署名確認すると警告がでます。( ・_・;)</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/08/111.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="11" border="0" alt="11" src="http://yucchi-ja.com/wordpress/wp-content/2011/08/11_thumb.jpg" width="680" height="245" /></a></p>
<p>たまたま Android マーケット側の問題がこのタイミングで発生して修正されたのかもしれません。</p>
<p>ただ Android マーケットで登録アプリの削除の方法が解らないので気軽に検証することができない。゜(゜´Д｀゜)゜。</p>
<p>せっかくのお盆休みなのにもやもやした気分でブルーが少しはいりました。</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:677c0d4f-351b-4ef4-886d-be930201419a" class="wlWriterEditableSmartContent">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a>,<a href="http://b.hatena.ne.jp/t/Google+Android" rel="tag">Google Android</a>,<a href="http://b.hatena.ne.jp/t/Java" rel="tag">Java</a>,<a href="http://b.hatena.ne.jp/t/JDK+7" rel="tag">JDK 7</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2011/08/16/netbeans-%e3%81%a7%e7%b0%a1%e5%8d%98%e3%81%ab%e7%bd%b2%e5%90%8d%e4%bb%98%e3%81%8d-apk-%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92%e3%81%a4%e3%81%8f%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ForkJoin Framework</title>
		<link>http://yucchi-ja.com/wordpress/2011/07/29/forkjoin-framework/</link>
		<comments>http://yucchi-ja.com/wordpress/2011/07/29/forkjoin-framework/#comments</comments>
		<pubDate>Fri, 29 Jul 2011 06:14:13 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2011/07/29/forkjoin-framework/</guid>
		<description><![CDATA[JDK7 をインストールして確認したいことがあったので試してみました。
以前、「ForkJoin を NetBeans 6.8 で試してみた」でプロファイラがちゃんと動かなかったので
JDK7 と NetBeans 7. [...]]]></description>
			<content:encoded><![CDATA[<p>JDK7 をインストールして確認したいことがあったので試してみました。</p>
<p>以前、「<a href="http://yucchi-ja.com/wordpress/2009/12/21/forkjoin-%e3%82%92-netbeans-68-%e3%81%a7%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%81%9f/">ForkJoin を NetBeans 6.8 で試してみた</a>」でプロファイラがちゃんと動かなかったので</p>
<p>JDK7 と NetBeans 7.0 の組み合わせで動くのか試してみました。</p>
<p>おおっ！ ちゃんと動くじゃないか！</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/07/1.jpg" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="1" border="0" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2011/07/1_thumb.jpg" width="1193" height="433" /></a></p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/07/2.jpg" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="2" border="0" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2011/07/2_thumb.jpg" width="1201" height="666" /></a></p>
<p>やるな NetBeans それに JDK7</p>
<p>これでやっとすっきり眠れます（爆</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:a8272942-87e4-472f-b029-e2295b777df9" class="wlWriterEditableSmartContent">Hatena タグ: <a href="http://b.hatena.ne.jp/t/Java" rel="tag">Java</a>,<a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2011/07/29/forkjoin-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetBeans で Android 実機デバッグをやってみた</title>
		<link>http://yucchi-ja.com/wordpress/2011/07/28/netbeans-%e3%81%a7-android-%e5%ae%9f%e6%a9%9f%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%82%92%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f/</link>
		<comments>http://yucchi-ja.com/wordpress/2011/07/28/netbeans-%e3%81%a7-android-%e5%ae%9f%e6%a9%9f%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%82%92%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 14:28:34 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Google Android]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2011/07/28/netbeans-%e3%81%a7-android-%e5%ae%9f%e6%a9%9f%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%82%92%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f/</guid>
		<description><![CDATA[NetBeans の Android プログラミング用プラグインの NBANDROID でカメラを使ったアプリをほとんど古い雑誌から丸写しで作ってみた。
そのプログラムは WEB+DB PRESS という雑誌に載っていた [...]]]></description>
			<content:encoded><![CDATA[<p>NetBeans の Android プログラミング用プラグインの NBANDROID でカメラを使ったアプリをほとんど古い雑誌から丸写しで作ってみた。</p>
<p>そのプログラムは WEB+DB PRESS という雑誌に載っていたものです。（Java PRESS とかって雑誌も昔はあったなぁ・・・）</p>
<p>Android SDK 開発のレシピ という Tip 本の著者である塚田 翔也さんが作られたものです。</p>
<p>雑誌には限られた誌面のなかで丁寧に解説がされていました。</p>
<p>しかし、私の使ってる XPERIA arc では動きませんでした。</p>
<p>それに twitter の認証が Basic は駄目になってるのようなのでその部分の機能は削除し</p>
<p>適当に画像をオーバーレイさせてみることにしました。</p>
<p>この前は NetBeans で実機のデバッグをすることができないとあきらめたのですが</p>
<p>今日はちょっと時間がとれたので試してみました。</p>
<p>以下にとりあえず実機でデバッグする方法を私的メモとして残しておきます。</p>
<p>もっとちゃんとした方法があると思うのですが NetBeans での実機デバッグの日本語での情報を見つけることができなかった。゜(゜´Д｀゜)゜。</p>
<p>はじめにサービスウィンドウに Android Devices のノードに PC に USB デバッグモードで接続された端末があることを確認します。</p>
<p>AndroidManifest.xml ファイルに android:debuggable=&quot;true&quot; と追記します。（必要かどうか検証してません）</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/07/11.jpg" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="11" border="0" alt="11" src="http://yucchi-ja.com/wordpress/wp-content/2011/07/11_thumb.jpg" width="572" height="226" /></a></p>
<p>プロジェクトウィンドウで プロジェクトを右クリック、そして [ デバッグ ] をクリックします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/07/12.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="12" border="0" alt="12" src="http://yucchi-ja.com/wordpress/wp-content/2011/07/12_thumb.jpg" width="569" height="274" /></a></p>
<p>デバイスの選択ウィンドウが出ますので</p>
<p>PC に接続されている実機を選択します。</p>
<p>Debug のチェックボックスにチェックを入れようとしてもいれられませんので無視します。</p>
<p>私は念のため、はいらないけどいちおうチェックをいれました(..;)</p>
<p>了解ボタンをクリックして進みます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/07/13.jpg" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="13" border="0" alt="13" src="http://yucchi-ja.com/wordpress/wp-content/2011/07/13_thumb.jpg" width="521" height="453" /></a></p>
<p>&#160;</p>
<p>すると実機の画面にこんなメッセージが表示されます。</p>
<p>ここで [ Force Close ] ボタンを押したいところですがこのままにします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/07/15.jpg"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="15" border="0" alt="15" src="http://yucchi-ja.com/wordpress/wp-content/2011/07/15_thumb.jpg" width="490" height="704" /></a></p>
<p>サービスウィンドウの Android Devices ノードにある実機のノードに &lt;unknown&gt; pid: 18031 が生成されてます。</p>
<p>それを右クリック、 [ Debug this process ] をクリックします。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/07/16.jpg" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="16" border="0" alt="16" src="http://yucchi-ja.com/wordpress/wp-content/2011/07/16_thumb.jpg" width="574" height="287" /></a></p>
<p>デバッグ実行が開始されます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/07/17.jpg" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="17" border="0" alt="17" src="http://yucchi-ja.com/wordpress/wp-content/2011/07/17_thumb.jpg" width="487" height="702" /></a></p>
<p>今回のプログラムではカメラ制御のところにウォッチポイントとブレークポイントを設定してあります。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/07/18.jpg" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="18" border="0" alt="18" src="http://yucchi-ja.com/wordpress/wp-content/2011/07/18_thumb.jpg" width="1181" height="932" /></a></p>
<p>ちゃんとデバッグできてますね。</p>
<p>NetBeans の慣れた環境で落ち着きます。</p>
<p>っていうか Android の開発なら eclipse のほうが強力なのは言うまでもないでしょうが NetBeans のほうが好き(#^.^#)</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/07/19.jpg" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="19" border="0" alt="19" src="http://yucchi-ja.com/wordpress/wp-content/2011/07/19_thumb.jpg" width="1174" height="1071" /></a></p>
<p>ちなみに XPERIA arc のカメラがサポートしている解像度もこれでバッチシですね。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/07/20.jpg" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="20" border="0" alt="20" src="http://yucchi-ja.com/wordpress/wp-content/2011/07/20_thumb.jpg" width="772" height="942" /></a></p>
<p>最後にとりあえず動くようにできたので最近お気に入りの黒木 メイサちゃんを撮ってみました。</p>
<p>ちょっとスクリーンショットが切れてますがこんな感じにカメラを使い顔認識させ画像を合成させることができました(≧▽≦)</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/07/21.jpg" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="21" border="0" alt="21" src="http://yucchi-ja.com/wordpress/wp-content/2011/07/21_thumb.jpg" width="759" height="490" /></a></p>
<p>ちなみにスクリーンショットを撮るには サービスウィンドウの Android Devices ノードにある実機を右クリック</p>
<p>そして [ Take Device Screenshot.. ] をクリックするだけです。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2011/07/14.jpg" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="14" border="0" alt="14" src="http://yucchi-ja.com/wordpress/wp-content/2011/07/14_thumb.jpg" width="575" height="220" /></a></p>
<p>まだリアルタイム顔認識の部分がちょっとおかしいのですが NetBeans のデバッガが使えないと思いこんでいて先日力技で修正してしまいました(￣。￣;)</p>
<p>あとは合成用の画像をいくつか作って遊んでみることにします。</p>
<p>最後にこのプログラムの元を作り、雑誌に解説記事まで執筆してくれてこんな楽しいことが Android ならできることを教えてくれた</p>
<p>塚田 翔也さんに感謝いたします＼(^_^)／</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:80c60e59-3fb2-43fc-854c-dfb95d2a42fe" class="wlWriterEditableSmartContent">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a>,<a href="http://b.hatena.ne.jp/t/Google+Android" rel="tag">Google Android</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2011/07/28/netbeans-%e3%81%a7-android-%e5%ae%9f%e6%a9%9f%e3%83%87%e3%83%90%e3%83%83%e3%82%b0%e3%82%92%e3%82%84%e3%81%a3%e3%81%a6%e3%81%bf%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>NetBeans IDE 7.0 Beta をネタに動画を試してみる</title>
		<link>http://yucchi-ja.com/wordpress/2011/02/02/netbeans-ide-7-0-beta-%e3%82%92%e3%83%8d%e3%82%bf%e3%81%ab%e5%8b%95%e7%94%bb%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/</link>
		<comments>http://yucchi-ja.com/wordpress/2011/02/02/netbeans-ide-7-0-beta-%e3%82%92%e3%83%8d%e3%82%bf%e3%81%ab%e5%8b%95%e7%94%bb%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/#comments</comments>
		<pubDate>Tue, 01 Feb 2011 20:21:18 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[Computer]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>
		<category><![CDATA[OpenSolaris]]></category>
		<category><![CDATA[JDK 7]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2011/02/02/netbeans-ide-7-0-beta-%e3%82%92%e3%83%8d%e3%82%bf%e3%81%ab%e5%8b%95%e7%94%bb%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/</guid>
		<description><![CDATA[この前に紹介した Arun Gupta さんのブログ記事を試してみました。
Screencast #35: JDK 7 Project Coin Features in NetBeans IDE 7.0 Beta
今回の [...]]]></description>
			<content:encoded><![CDATA[<p>この前に紹介した Arun Gupta さんのブログ記事を試してみました。</p>
<p><a href="http://blogs.sun.com/arungupta/entry/screencast_35_jdk_7_project">Screencast #35: JDK 7 Project Coin Features in NetBeans IDE 7.0 Beta</a></p>
<p>今回の目的は、ブログに動画を貼り付けるということです（＾＾；；；</p>
<p>よって、 NetBeans を使って JDK 7 の Project Coin の機能を試すことが目的ではありません。</p>
<p>それらに興味のあるかたは上のリンクをたどって次期 NetBeans と JDK 7 の新機能をご確認くださいませ。（感動ものです！）</p>
<p>とりあえず、<a href="http://www.streaming.jp/fladance/index.html" target="_blank">ふらだんす</a>という無料の動画プレーヤーを使わせていただきました。</p>
<p>ファイルサイズが 190.36MB くらいあるので<font size="2">超おもいです。</font></p>
<p><font size="2">ブロードバンドコンテンツということで・・・ 許してください。</font></p>
<p> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="1080" height="608" id="NetBeans IDE 7.0"><param name="flashvars" value="fms_app=&amp;video_file=http://yucchi-ja.com/movie/nb7_b1.mp4&image;_file=&amp;link_url=http://yucchi-ja.com/&amp;autoplay=false&amp;mute=false&amp;vol=&amp;controllbar=true&amp;buffertime=5" /><param name="allowfullscreen" value="true" /><param name="movie" value="http://yucchi-ja.com/stream_app/fladance.swf" /><embed src="http://yucchi-ja.com/stream_app/fladance.swf" width="1080" height="608" name="NetBeans IDE 7.0" allowfullscreen="true" flashvars="fms_app=&#038;video_file=http://yucchi-ja.com/movie/nb7_b1.mp4&#038;image_file=&#038;link_url=http://yucchi-ja.com/&#038;autoplay=false&#038;mute=false&#038;vol=&#038;controllbar=true&#038;buffertime=5" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>
<p>ついでに YouTube で全く同じものを（ごめんね～）</p>
<p><iframe class="youtube-player" title="YouTube video player" height="637" src="http://www.youtube.com/embed/llPpdyGB86Q?rel=0&amp;hd=1" frameborder="0" width="1080" allowfullscreen="allowfullscreen" type="text/html"></iframe></p>
<p>こういうことに慣れていないので、たったこれだけのために丸一日費やしてしまった(&gt;&lt;)</p>
<p><font color="#ff0000" size="3"><strong>追記 ： NetBeans IDE 7.0 Ｂｅｔａ 2 &amp; JDK 7 build 131 で ARM も正常動作を確認しました（＾＾）</strong></font></p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:734a061b-718e-42a5-bf84-78d9a7f8189b" class="wlWriterEditableSmartContent">Hatena タグ: <a href="http://b.hatena.ne.jp/t/Java" rel="tag">Java</a>,<a href="http://b.hatena.ne.jp/t/JDK+7" rel="tag">JDK 7</a>,<a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2011/02/02/netbeans-ide-7-0-beta-%e3%82%92%e3%83%8d%e3%82%bf%e3%81%ab%e5%8b%95%e7%94%bb%e3%82%92%e8%a9%a6%e3%81%97%e3%81%a6%e3%81%bf%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetBeans7.0 + JDK7 凄いぜ！</title>
		<link>http://yucchi-ja.com/wordpress/2010/12/05/netbeans7-0-jdk7-%e5%87%84%e3%81%84%e3%81%9c%ef%bc%81/</link>
		<comments>http://yucchi-ja.com/wordpress/2010/12/05/netbeans7-0-jdk7-%e5%87%84%e3%81%84%e3%81%9c%ef%bc%81/#comments</comments>
		<pubDate>Sun, 05 Dec 2010 13:02:04 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2010/12/05/netbeans7-0-jdk7-%e5%87%84%e3%81%84%e3%81%9c%ef%bc%81/</guid>
		<description><![CDATA[Screencast #35: JDK 7 Project Coin Features in NetBeans IDE 7.0 Beta
こちらのビデオをみると NetBeans7.0 は JDK7 で動かしたくなる。
 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blogs.sun.com/arungupta/entry/screencast_35_jdk_7_project" target="_blank">Screencast #35: JDK 7 Project Coin Features in NetBeans IDE 7.0 Beta</a></p>
<p>こちらのビデオをみると NetBeans7.0 は JDK7 で動かしたくなる。</p>
<p>英語が解らないので喋ってる内容は解らないが Project Coin は少しだけ追いかけていたのでやってることはわかる。</p>
<p>JDK7 の文法に NetBeans7.0 がコンバートのヒントを出してそれを実行するとちゃんと変えてくれるのは凄い！</p>
<p>このビデオで収穫だったのはいつの間にかマルチキャッチが実装されていたことです。（秘密）</p>
<p>もちろん、今までのだらだらキャッチも賢い NetBeans7.0 がマルチキャッチにコンバートしてくれます。</p>
<p>明日も５時起きなので実際に動かしてスクリーンショットを撮ってブログにアップする時間はないので今日はこれで寝ます（＾＾；</p>
<p>って、今までコンバート機能があることを知らなかった。</p>
<p>Project Coin の内容は今までいろいろ試してブログに投稿してあるのでまぁ、いいか。</p>
<p>Sun がオラクルに身売りして Java は終わったという声があちこちで聞かれるが Java は進化のスピードこそ落ちてもまだ終わってない！</p>
<p>JDK7 そしてラムダが採用される？ JDK8 が楽しみですね。</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1ee1a670-5d89-41fb-9707-191ff68e1466" class="wlWriterEditableSmartContent">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2010/12/05/netbeans7-0-jdk7-%e5%87%84%e3%81%84%e3%81%9c%ef%bc%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>軽い気持ちで JOGL その２</title>
		<link>http://yucchi-ja.com/wordpress/2010/10/17/%e8%bb%bd%e3%81%84%e6%b0%97%e6%8c%81%e3%81%a1%e3%81%a7-jogl-%e3%81%9d%e3%81%ae%ef%bc%92/</link>
		<comments>http://yucchi-ja.com/wordpress/2010/10/17/%e8%bb%bd%e3%81%84%e6%b0%97%e6%8c%81%e3%81%a1%e3%81%a7-jogl-%e3%81%9d%e3%81%ae%ef%bc%92/#comments</comments>
		<pubDate>Sun, 17 Oct 2010 11:39:35 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[JOGL]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2010/10/17/%e8%bb%bd%e3%81%84%e6%b0%97%e6%8c%81%e3%81%a1%e3%81%a7-jogl-%e3%81%9d%e3%81%ae%ef%bc%92/</guid>
		<description><![CDATA[NetBeans を使ってお手軽に JOGL を試す環境ができたので下記のサイトを参考にして軽くいじってみました。
「OpenGLを使ってJavaでも3Dを楽しもう」 第4回 回転，移動，拡大・縮小
新規プロジェクトを作 [...]]]></description>
			<content:encoded><![CDATA[<p>NetBeans を使ってお手軽に JOGL を試す環境ができたので下記のサイトを参考にして軽くいじってみました。</p>
<p><a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20060724/244094/?ST=develop" target="_blank">「OpenGLを使ってJavaでも3Dを楽しもう」 第4回 回転，移動，拡大・縮小</a></p>
<p>新規プロジェクトを作成します。</p>
<p>選択肢は三つありますけど一番シンプルな JOGL Application にしました。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/14.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="1" border="0" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/1_thumb1.jpg" width="644" height="443" /></a> </p>
<p>&#160;</p>
<p>プロジェクトを初期のまま構築し実行すると下図のように描画されます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/21.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2" border="0" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/2_thumb1.jpg" width="641" height="484" /></a> </p>
<p>&#160;</p>
<p>ソースを確認すると下記のようになっていました。</p>
<pre>package org.yourorghere;

import com.sun.opengl.util.Animator;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.opengl.GL;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.GLCanvas;
import javax.media.opengl.GLEventListener;
import javax.media.opengl.glu.GLU;

/**
 * SimpleJOGL.java 
 * author: Brian Paul (converted to Java by Ron Cemer and Sven Goethel)


 *
 * This version is equal to Brian Paul's version 1.2 1999/10/21
 */
public class SimpleJOGL implements GLEventListener {

    public static void main(String[] args) {
        Frame frame = new Frame(&quot;Simple JOGL Application&quot;);
        GLCanvas canvas = new GLCanvas();

        canvas.addGLEventListener(new SimpleJOGL());
        frame.add(canvas);
        frame.setSize(640, 480);
        final Animator animator = new Animator(canvas);
        frame.addWindowListener(new WindowAdapter() {

            @Override
            public void windowClosing(WindowEvent e) {
                // Run this on another thread than the AWT event queue to
                // make sure the call to Animator.stop() completes before
                // exiting
                new Thread(new Runnable() {

                    public void run() {
                        animator.stop();
                        System.exit(0);
                    }
                }).start();
            }
        });
        // Center frame
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
        animator.start();
    }

    public void init(GLAutoDrawable drawable) {
        // Use debug pipeline
        // drawable.setGL(new DebugGL(drawable.getGL()));

        GL gl = drawable.getGL();
        System.err.println(&quot;INIT GL IS: &quot; + gl.getClass().getName());

        // Enable VSync
        gl.setSwapInterval(1);

        // Setup the drawing area and shading mode
        gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
        gl.glShadeModel(GL.GL_SMOOTH); // try setting this to GL_FLAT and see what happens.
    }

    public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) {
        GL gl = drawable.getGL();
        GLU glu = new GLU();

        if (height &lt;= 0) { // avoid a divide by zero error!

            height = 1;
        }
        final float h = (float) width / (float) height;
        gl.glViewport(0, 0, width, height);
        gl.glMatrixMode(GL.GL_PROJECTION);
        gl.glLoadIdentity();
        glu.gluPerspective(45.0f, h, 1.0, 20.0);
        gl.glMatrixMode(GL.GL_MODELVIEW);
        gl.glLoadIdentity();
    }

    public void display(GLAutoDrawable drawable) {
        GL gl = drawable.getGL();

        // Clear the drawing area
        gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT);
        // Reset the current matrix to the &quot;identity&quot;
        gl.glLoadIdentity();

        // Move the &quot;drawing cursor&quot; around
        gl.glTranslatef(-1.5f, 0.0f, -6.0f);

        // Drawing Using Triangles
        gl.glBegin(GL.GL_TRIANGLES);
            gl.glColor3f(1.0f, 0.0f, 0.0f);    // Set the current drawing color to red
            gl.glVertex3f(0.0f, 1.0f, 0.0f);   // Top
            gl.glColor3f(0.0f, 1.0f, 0.0f);    // Set the current drawing color to green
            gl.glVertex3f(-1.0f, -1.0f, 0.0f); // Bottom Left
            gl.glColor3f(0.0f, 0.0f, 1.0f);    // Set the current drawing color to blue
            gl.glVertex3f(1.0f, -1.0f, 0.0f);  // Bottom Right
        // Finished Drawing The Triangle
        gl.glEnd();

        // Move the &quot;drawing cursor&quot; to another position
        gl.glTranslatef(3.0f, 0.0f, 0.0f);
        // Draw A Quad
        gl.glBegin(GL.GL_QUADS);
            gl.glColor3f(0.5f, 0.5f, 1.0f);    // Set the current drawing color to light blue
            gl.glVertex3f(-1.0f, 1.0f, 0.0f);  // Top Left
            gl.glVertex3f(1.0f, 1.0f, 0.0f);   // Top Right
            gl.glVertex3f(1.0f, -1.0f, 0.0f);  // Bottom Right
            gl.glVertex3f(-1.0f, -1.0f, 0.0f); // Bottom Left
        // Done Drawing The Quad
        gl.glEnd();

        // Flush all drawing operations to the graphics card
        gl.glFlush();
    }

    public void displayChanged(GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged) {
    }
}
</pre>
<p>そこで display メソッドと reshape メソッドを変更し参考サイトと同じよう立方体を表示させました。</p>
<pre>package org.yourorghere;

import com.sun.opengl.util.Animator;
import com.sun.opengl.util.GLUT;
import java.awt.Frame;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.media.opengl.GL;
import javax.media.opengl.GLAutoDrawable;
import javax.media.opengl.GLCanvas;
import javax.media.opengl.GLEventListener;
import javax.media.opengl.glu.GLU;

/**
 * SimpleJOGL.java 
 * author: Brian Paul (converted to Java by Ron Cemer and Sven Goethel)


 *
 * This version is equal to Brian Paul's version 1.2 1999/10/21
 */
public class SimpleJOGL implements GLEventListener {

    private float angleX = 30.0f;
    private float angleY = 60.0f;

    public static void main(String[] args) {
        Frame frame = new Frame(&quot;Simple JOGL Application&quot;);
        GLCanvas canvas = new GLCanvas();

        canvas.addGLEventListener(new SimpleJOGL());
        frame.add(canvas);
        frame.setSize(640, 480);
        final Animator animator = new Animator(canvas);
        frame.addWindowListener(new WindowAdapter() {

            @Override
            public void windowClosing(WindowEvent e) {
                // Run this on another thread than the AWT event queue to
                // make sure the call to Animator.stop() completes before
                // exiting
                new Thread(new Runnable() {

                    public void run() {
                        animator.stop();
                        System.exit(0);
                    }
                }).start();
            }
        });
        // Center frame
        frame.setLocationRelativeTo(null);
        frame.setVisible(true);
        animator.start();
    }

    public void init(GLAutoDrawable drawable) {
        // Use debug pipeline
        // drawable.setGL(new DebugGL(drawable.getGL()));

        GL gl = drawable.getGL();
        System.err.println(&quot;INIT GL IS: &quot; + gl.getClass().getName());

        // Enable VSync
        gl.setSwapInterval(1);

        // Setup the drawing area and shading mode
        gl.glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
        gl.glShadeModel(GL.GL_SMOOTH); // try setting this to GL_FLAT and see what happens.
    }

    public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) { // ウィンドウサイズ変更時
        GL gl = drawable.getGL();
        GLU glu = new GLU();

        if (height &lt;= 0) { // avoid a divide by zero error!

            height = 1;
        }
        final float h = (float) width / (float) height;
        gl.glViewport(0, 0, width, height); // ウィンドウ内描画領域の指定
        gl.glMatrixMode(GL.GL_PROJECTION); // 投影変換行列
        gl.glLoadIdentity(); // 恒等行列設定
        glu.gluPerspective(20.0f, h, 5.0f, 40.0f); // 透視投影変換行列作成
        gl.glMatrixMode(GL.GL_MODELVIEW); // モデル変換行列
        gl.glLoadIdentity(); // 恒等行列設定
        gl.glTranslatef(0.0f, 0.0f, -20.0f); // 平行移動

    }

    public void display(GLAutoDrawable drawable) { // 描画要求時
        GL gl = drawable.getGL();
        GLUT glut = new GLUT();
        // Clear the drawing area
        gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT); // 画面消去

        gl.glPushMatrix(); // 行列を保存

        gl.glRotatef(angleX, 1.0f, 0.0f, 0.0f); // x 軸を中心に回転

        gl.glRotatef(angleY, 0.0f, 1.0f, 0.0f); // y 軸を中心に回転

        glut.glutWireCube(2.0f); // 立方体の描画

        gl.glPopMatrix(); // 行列を元に戻す

        // Flush all drawing operations to the graphics card
        gl.glFlush();
    }

    public void displayChanged(GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged) {
    }
}
</pre>
<p>参考にさせていただいたサイトのコードとは若干違いがありますが気にしないでください（＾＾；</p>
<p>reshape メソッドの中で使われている透視投影変換行列作成のための gluPerspective メソッドを使ったためです。</p>
<p>こちらのほうが直感的に解りやすいかなってことです。</p>
<p>プログラムの実行結果は・・・</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/41.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="4" border="0" alt="4" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/4_thumb1.jpg" width="649" height="488" /></a> </p>
<p>&#160;</p>
<p>もちろん、問題なく描画されました（＾＾）</p>
<p>なかなか面白いですね。</p>
<p>引き続き参考サイトの記事を読んでいじってみようかと思ってます。（時間があれば・・・ 私の一日の時間が２４時間から２８時間くらいになればいいのに 神様おねがいします！</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:10970247-9efd-4f02-9e9d-ff5b220538be" class="wlWriterEditableSmartContent">Hatena タグ: <a href="http://b.hatena.ne.jp/t/Java" rel="tag">Java</a>,<a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a>,<a href="http://b.hatena.ne.jp/t/JOGL" rel="tag">JOGL</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2010/10/17/%e8%bb%bd%e3%81%84%e6%b0%97%e6%8c%81%e3%81%a1%e3%81%a7-jogl-%e3%81%9d%e3%81%ae%ef%bc%92/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>軽い気持ちで JOGL</title>
		<link>http://yucchi-ja.com/wordpress/2010/10/11/%e8%bb%bd%e3%81%84%e6%b0%97%e6%8c%81%e3%81%a1%e3%81%a7-jogl/</link>
		<comments>http://yucchi-ja.com/wordpress/2010/10/11/%e8%bb%bd%e3%81%84%e6%b0%97%e6%8c%81%e3%81%a1%e3%81%a7-jogl/#comments</comments>
		<pubDate>Sun, 10 Oct 2010 20:33:42 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[JOGL]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2010/10/11/%e8%bb%bd%e3%81%84%e6%b0%97%e6%8c%81%e3%81%a1%e3%81%a7-jogl/</guid>
		<description><![CDATA[最近 3D テレビの CM を見かけますね。
PC の CM でも 3D が売りになっていたり時代はついに 3D に突入してって感じです。
そこで Java でも 3D ってありなんだろうか？
Java 3D ってのが拡 [...]]]></description>
			<content:encoded><![CDATA[<p>最近 3D テレビの CM を見かけますね。</p>
<p>PC の CM でも 3D が売りになっていたり時代はついに 3D に突入してって感じです。</p>
<p>そこで Java でも 3D ってありなんだろうか？</p>
<p>Java 3D ってのが拡張ライブラリで用意されていて安定リリース版が 1.5.2 で開発版が 1.6.x で使えるようです。</p>
<p><font color="#ff0000">注意 Java による 3D は 3D テレビのように飛び出して見えるような技術のことではありません。</font></p>
<p>でも 3D のプログラミングって複雑で難しそうなので今回は NetBeans に JOGL のプラグインがあるようなのでそれを入れてサンプルを動かしてみることにします。</p>
<p>これなら JOGL のプラグインを入れるだけでお手軽に Java で 3D プログラミングを楽しめるでしょう。</p>
<p><a href="NetBeans OpenGL Pack" target="_blank">NetBeans OpenGL Pack</a> をダウンロードし、適当な所に解凍します。</p>
<p>[ ツール ] → [ プラグイン ] でプラグインのウィンドウを表示させます。</p>
<p>そして [ ダウンロード済み ] タブを選択します。</p>
<p>さきほどダウンロードした NetBeans OpenGL Pack のファイルを選択し [ 開く ] ボタンを押します。</p>
<p>&#160;</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/1.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="1" border="0" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/1_thumb.jpg" width="644" height="390" /></a> </p>
<p>&#160;</p>
<p>次のようにプラグインの追加が表示されます。</p>
<p>[ インストール ] ボタンを押します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/2.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="2" border="0" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/2_thumb.jpg" width="644" height="393" /></a> </p>
<p>&#160;</p>
<p>このような警告が出てインストールができない場合があります。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/3.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="3" border="0" alt="3" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/3_thumb.jpg" width="543" height="484" /></a> </p>
<p>&#160;</p>
<p>NetBeans OpenGL Pack のダウンロードページに下記のような書き込みがあります。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/4.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="4" border="0" alt="4" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/4_thumb.jpg" width="710" height="205" /></a> </p>
<p>&#160;</p>
<p>どうやら NetBeans のバージョンによって発生する不具合のようです。</p>
<p>NetBeans 6.7 では良さそうなので（未確認） 6.7 を使うかそれ以降の新しいバージョンを使う場合は問題の発生する GLSL editor のインストールだけ外すしかなさそうですね（＞＜）</p>
<p>エディタライブラリのバージョン見てると警告文が矛盾していて問題なさそうに思えるのが不思議だけど気にしない（ヲヒ</p>
<p>私は NetBeans 6.9.1 を使用しているので今回の趣旨（お手軽）にそって GLSL editor のインストールだけ外して続行しました。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/5.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="5" border="0" alt="5" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/5_thumb.jpg" width="269" height="68" /></a> </p>
<p>&#160;</p>
<p>インストーラの指示に従い [ 次へ ] ボタンを押します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/6.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="6" border="0" alt="6" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/6_thumb.jpg" width="554" height="493" /></a> </p>
<p>&#160;</p>
<p>ライセンス契約を読んで問題が無ければ [ すべてのライセンス契約条件に同意する ] チェックボックスにチェックを入れ [ インストール ] ボタンを押します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/7.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="7" border="0" alt="7" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/7_thumb.jpg" width="552" height="492" /></a> </p>
<p>&#160;</p>
<p>証明書の検査で警告が出ます。</p>
<p>問題なければ自己責任において [ 続行 ] ボタンを押します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/8.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="8" border="0" alt="8" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/8_thumb.jpg" width="511" height="458" /></a> </p>
<p>&#160;</p>
<p>無事にインストールが完了すればインストーラが再起動を促します。</p>
<p>[ 完了 ] ボタンを押し NetBeans を再起動します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/9.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="9" border="0" alt="9" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/9_thumb.jpg" width="553" height="491" /></a> </p>
<p>&#160;</p>
<p>NetBeans を再起動させたら NetBeans OpenGL Pack がちゃんとインストールされたか確認しましょう。</p>
<p>[ ファイル ] → [ 新規プロジェクト ] を選択し、新規プロジェクトウィンドウを表示させます。</p>
<p>Java カテゴリのプロジェクトの項目に JOGL プロジェクトが確認できます。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/10.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="10" border="0" alt="10" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/10_thumb.jpg" width="644" height="440" /></a> </p>
<p>&#160;</p>
<p>私は JOGL の知識は無いのでサンプルプロジェクトを実行して動作確認します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/11.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="11" border="0" alt="11" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/11_thumb.jpg" width="644" height="445" /></a> </p>
<p>&#160;</p>
<p>新規プロジェクト画面が表示されますので必要事項を入力します。</p>
<p>platform と言う項目がちょっと気になりますが・・・・・</p>
<p>とりあえずデフォルトのまま実行します。</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/12.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="12" border="0" alt="12" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/12_thumb.jpg" width="644" height="412" /></a> </p>
<p>&#160;</p>
<p>プロジェクトを構築して実行してみたところ無事に動きました！</p>
<p>NetBeans の NetBeans OpenGL Pack プラグインを使えば JOGL をダウンロードしてインストールするという面倒なことをしなくてもいいようですね（＾＾）</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/10/13.jpg" target="_blank"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="13" border="0" alt="13" src="http://yucchi-ja.com/wordpress/wp-content/2010/10/13_thumb.jpg" width="487" height="438" /></a> </p>
<p>&#160;</p>
<p>ちなみに JOGL のバージョンは 1.1.1a のようです。</p>
</p>
</p>
</p>
</p>
</p>
</p>
<p>せっかく JOGL がお手軽に楽しめる環境が整ったので<strong><font color="#ff0000" size="3">時間があれば</font></strong></p>
<p><a href="http://itpro.nikkeibp.co.jp/article/COLUMN/20060703/242298/?ST=newtech" target="_blank">「OpenGLを使ってJavaでも3Dを楽しもう」</a></p>
<p>を参考にして流行の 3d を楽しめればいいなぁとおもってます。</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:84eb6ba6-92c4-47b1-adea-7c5a4ed0f2e2" class="wlWriterEditableSmartContent">Hatena タグ: <a href="http://b.hatena.ne.jp/t/Java" rel="tag">Java</a>,<a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a>,<a href="http://b.hatena.ne.jp/t/JOGL" rel="tag">JOGL</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2010/10/11/%e8%bb%bd%e3%81%84%e6%b0%97%e6%8c%81%e3%81%a1%e3%81%a7-jogl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>NetBeans 6.10 M1 で気がついた</title>
		<link>http://yucchi-ja.com/wordpress/2010/08/30/netbeans-6-10-m1-%e3%81%a7%e6%b0%97%e3%81%8c%e3%81%a4%e3%81%84%e3%81%9f/</link>
		<comments>http://yucchi-ja.com/wordpress/2010/08/30/netbeans-6-10-m1-%e3%81%a7%e6%b0%97%e3%81%8c%e3%81%a4%e3%81%84%e3%81%9f/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 10:58:49 +0000</pubDate>
		<dc:creator>Yucchi</dc:creator>
				<category><![CDATA[NetBeans]]></category>

		<guid isPermaLink="false">http://yucchi-ja.com/wordpress/2010/08/30/netbeans-6-10-m1-%e3%81%a7%e6%b0%97%e3%81%8c%e3%81%a4%e3%81%84%e3%81%9f/</guid>
		<description><![CDATA[こんなところにもオンライン化が進んでますねぇ～
 
 
Hatena タグ: NetBeans
]]></description>
			<content:encoded><![CDATA[<p>こんなところにもオンライン化が進んでますねぇ～</p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/08/1.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="1" border="0" alt="1" src="http://yucchi-ja.com/wordpress/wp-content/2010/08/1_thumb.jpg" width="596" height="484" /></a> </p>
<p><a href="http://yucchi-ja.com/wordpress/wp-content/2010/08/2.jpg" target="_blank"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="2" border="0" alt="2" src="http://yucchi-ja.com/wordpress/wp-content/2010/08/2_thumb.jpg" width="644" height="145" /></a> </p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:1ae40c02-70a7-457a-87c1-32308b5863f1" class="wlWriterEditableSmartContent">Hatena タグ: <a href="http://b.hatena.ne.jp/t/NetBeans" rel="tag">NetBeans</a></div>
]]></content:encoded>
			<wfw:commentRss>http://yucchi-ja.com/wordpress/2010/08/30/netbeans-6-10-m1-%e3%81%a7%e6%b0%97%e3%81%8c%e3%81%a4%e3%81%84%e3%81%9f/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

