<?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>DigiTechLog Dot Com &#187; Java</title>
	<atom:link href="http://digitechlog.com/category/programming/java/feed" rel="self" type="application/rss+xml" />
	<link>http://digitechlog.com</link>
	<description>Adobe AIR、Flex、Flash、Java</description>
	<lastBuildDate>Tue, 08 Nov 2011 12:46:29 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Keyboard入力(Applet)</title>
		<link>http://digitechlog.com/2010/08/08/applet-keyboard-input.html</link>
		<comments>http://digitechlog.com/2010/08/08/applet-keyboard-input.html#comments</comments>
		<pubDate>Sun, 08 Aug 2010 12:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Applet]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2010/08/08/applet-keyboard-input.html</guid>
		<description><![CDATA[Java AppletはJava言語で作成したアップリケショーンソース、直接画面に挿入し、Jabaサポートするブラウザで実行できます。Appletはユーザのパソコンで実行するため、実行スピードはバンド幅とモデムスピードに影響されません。今日の例は二つがあります。例の１は、マウスをクリックしてから、文字を入力できます。例の２は文字を入力すると、多彩に表現されて、マウスを移動すると、移動軌跡も書かされます。各種の構図は自由に出来ます。
   
&#160;
&#160;
&#160;
例の１：
import java.applet.*;
import&#160;java.awt.*;
import&#160;java.awt.event.*;
&#160;
public&#160;class Keyboard1 extends Applet
&#160;&#160; implements&#160;KeyListener, MouseListener {
&#160;
&#160;&#160; int&#160;width, height;
&#160;&#160; int&#160;x, y;
&#160;&#160; String&#160;s = &#34;&#34;;
&#160;
&#160;&#160; public&#160;void init() {
&#160; &#160; &#160; width = getSize().width;
&#160; &#160; &#160; height = getSize().height;
&#160; &#160; &#160; setBackground(&#160;Color.black );
&#160;
&#160; &#160; &#160; x = width/2;
&#160; &#160; &#160; y = height/2;
&#160;
&#160; &#160; &#160; addKeyListener(&#160;this );
&#160; &#160; &#160; addMouseListener(&#160;this );
&#160;&#160; }
&#160;
&#160;&#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Java AppletはJava言語で作成したアップリケショーンソース、直接画面に挿入し、Jabaサポートするブラウザで実行できます。Appletはユーザのパソコンで実行するため、実行スピードはバンド幅とモデムスピードに影響されません。今日の例は二つがあります。例の１は、マウスをクリックしてから、文字を入力できます。例の２は文字を入力すると、多彩に表現されて、マウスを移動すると、移動軌跡も書かされます。各種の構図は自由に出来ます。</p>
<p> <span id="more-1031"></span>  </p>
<p>&#160;</p>
<p>&#160;</p>
<p>&#160;</p>
<p>例の１：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">applet</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">awt</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">awt</span><span style="color: Gray;">.</span><span style="color: Blue;">event</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">Keyboard1</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">Applet</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">implements</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">KeyListener</span><span style="color: Gray;">, </span><span style="color: Blue;">MouseListener</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Teal;">int</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">width</span><span style="color: Gray;">, </span><span style="color: Teal;">height</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Teal;">int</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">x</span><span style="color: Gray;">, </span><span style="color: Teal;">y</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Teal;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">s</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Teal;">init</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">width</span><span style="color: Gray;"> = </span><span style="color: Teal;">getSize</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Teal;">width</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">height</span><span style="color: Gray;"> = </span><span style="color: Teal;">getSize</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Teal;">height</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">setBackground</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">black</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">x</span><span style="color: Gray;"> = </span><span style="color: Teal;">width</span><span style="color: #8b0000;">/</span><span style="color: Red;">2;</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; y = height</span><span style="color: #8b0000;">/</span><span style="color: Maroon;">2</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">addKeyListener</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">addMouseListener</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">keyPressed</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">KeyEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">keyReleased</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">KeyEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">keyTyped</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">KeyEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">char</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">c</span><span style="color: Gray;"> = </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">getKeyChar</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Teal;">c</span><span style="color: Gray;"> != </span><span style="color: Blue;">KeyEvent</span><span style="color: Gray;">.</span><span style="color: Blue;">CHAR_UNDEFINED</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">s</span><span style="color: Gray;"> = </span><span style="color: Blue;">s</span><span style="color: Gray;"> + </span><span style="color: Teal;">c</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">repaint</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">consume</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseEntered</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseExited</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mousePressed</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseReleased</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseClicked</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">x</span><span style="color: Gray;"> = </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">getX</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">y</span><span style="color: Gray;"> = </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">getY</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">s</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">repaint</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">consume</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">paint</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">Graphics</span><span style="color: Gray;"> </span><span style="color: Blue;">g</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">setColor</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">gray</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">drawLine</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">x</span><span style="color: Gray;">, </span><span style="color: Teal;">y</span><span style="color: Gray;">, </span><span style="color: Teal;">x</span><span style="color: Gray;">, </span><span style="color: Teal;">y</span><span style="color: Gray;">-</span><span style="color: Maroon;">10</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">drawLine</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">x</span><span style="color: Gray;">, </span><span style="color: Teal;">y</span><span style="color: Gray;">, </span><span style="color: Teal;">x</span><span style="color: Gray;">+</span><span style="color: Maroon;">10</span><span style="color: Gray;">, </span><span style="color: Teal;">y</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">setColor</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">green</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">drawString</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">s</span><span style="color: Gray;">, </span><span style="color: Teal;">x</span><span style="color: Gray;">, </span><span style="color: Teal;">y</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>結果：</p>
<p> <center><applet codebase="../../../wp-content/uploads/2010/08/" code="Keyboard1.class"  height="300" width="300" >
<param name="_cx" value="7938">
<param name="_cy" value="7938">   ( <font color="red">You need to enable Java to see this applet.</font> )</applet> </center>
<p>&#160;</p>
</p>
<p>.</p>
<p>例の２：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">applet</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">awt</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">awt</span><span style="color: Gray;">.</span><span style="color: Blue;">event</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">util</span><span style="color: Gray;">.</span><span style="color: Blue;">Vector</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">Keyboard2</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">Applet</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">implements</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">KeyListener</span><span style="color: Gray;">, </span><span style="color: Blue;">MouseListener</span><span style="color: Gray;">, </span><span style="color: Blue;">MouseMotionListener</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Teal;">int</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">width</span><span style="color: Gray;">, </span><span style="color: Teal;">height</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Teal;">int</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">N</span><span style="color: Gray;"> = </span><span style="color: Maroon;">25</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Teal;">Color</span><span style="color: Olive;">[]</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">spectrum</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Blue;">Vector</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">listOfPositions</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Teal;">String</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">s</span><span style="color: Gray;"> = </span><span style="color: #8b0000;">&quot;&quot;</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Teal;">int</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">skip</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Teal;">init</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">width</span><span style="color: Gray;"> = </span><span style="color: Teal;">getSize</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Teal;">width</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">height</span><span style="color: Gray;"> = </span><span style="color: Teal;">getSize</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Teal;">height</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">setBackground</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">black</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">spectrum</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Olive;">[</span><span style="color: Gray;"> </span><span style="color: Blue;">N</span><span style="color: Gray;"> </span><span style="color: Olive;">]</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">for</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Teal;">int</span><span style="color: Gray;"> </span><span style="color: Blue;">i</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">; </span><span style="color: Blue;">i</span><span style="color: Gray;"> &lt; </span><span style="color: Blue;">N</span><span style="color: Gray;">; ++</span><span style="color: Blue;">i</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">spectrum</span><span style="color: Olive;">[</span><span style="color: Blue;">i</span><span style="color: Olive;">]</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">HSBtoRGB</span><span style="color: Olive;">(</span><span style="color: Blue;">i</span><span style="color: #8b0000;">/</span><span style="color: Red;">(float)N,1,1) );</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Red;">&nbsp;</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; listOfPositions = new Vector();</span></li>
<li><span style="color: Red;">&nbsp;</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; addKeyListener( this );</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; addMouseListener( this );</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; addMouseMotionListener( this );</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; }</span></li>
<li><span style="color: Red;">&nbsp;</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; public void keyPressed( KeyEvent e ) { }</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; public void keyReleased( KeyEvent e ) { }</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; public void keyTyped( KeyEvent e ) {</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; char c = e.getKeyChar();</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; if ( c != KeyEvent.CHAR_UNDEFINED ) {</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; s = s + c;</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; repaint();</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; e.consume();</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; }</span></li>
<li><span style="color: Red;">&nbsp;</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; public void mouseEntered( MouseEvent e ) { }</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; public void mouseExited( MouseEvent e ) { }</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; public void mouseClicked( MouseEvent e ) {</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; s = &quot;&quot;;</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; repaint();</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; e.consume();</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; }</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; public void mousePressed( MouseEvent e ) { }</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; public void mouseReleased( MouseEvent e ) { }</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; public void mouseMoved( MouseEvent e ) {</span></li>
<li><span style="color: Red;">&nbsp;</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">//</span><span style="color: Red;"> only process every 5th mouse event</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; if ( skip &gt; 0 ) {</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; -- skip;&nbsp; </span><span style="color: #8b0000;">//</span><span style="color: Red;"> this is shorthand for &quot;skip = skip-1;&quot;</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; return;</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; else skip = 5;</span></li>
<li><span style="color: Red;">&nbsp;</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; if ( listOfPositions.size() &gt;= N ) {</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #8b0000;">//</span><span style="color: Red;"> delete the first element in the list</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; listOfPositions.removeElementAt( 0 );</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Red;">&nbsp;</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; </span><span style="color: #8b0000;">//</span><span style="color: Red;"> add the new position to the end of the list</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; listOfPositions.addElement( new Point( e.getX(), e.getY() ) );</span></li>
<li><span style="color: Red;">&nbsp;</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; repaint();</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; e.consume();</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; }</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; public void mouseDragged( MouseEvent e ) { }</span></li>
<li><span style="color: Red;">&nbsp;</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; public void paint( Graphics g ) {</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; if ( s != &quot;&quot; ) {</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; for ( int j = 0; j &lt; listOfPositions.size(); ++j ) {</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g.setColor( spectrum[ j ] );</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Point p = (Point)(listOfPositions.elementAt(j));</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; g.drawString( s, p.x, p.y );</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; }</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; }</span></li>
<li><span style="color: Red;">}</span></li></ol></div>
<p>結果：</p>
<p> <center><applet codebase="../../../wp-content/uploads/2010/08/" code="Keyboard2.class"  height="300" width="300" >
<param name="_cx" value="7938">
<param name="_cy" value="7938">   ( <font color="red">You need to enable Java to see this applet.</font> )</applet> </center>
<p>&#160;</p>
</p>
<p>.</p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2010/08/01/mouse-input.html" title="Appletでマウスの入力">Appletでマウスの入力</a></li>
<li><a href="http://digitechlog.com/2010/07/18/applet-drawing-stuff-2.html" title="Appletで基本図形を作成する">Appletで基本図形を作成する</a></li>
<li><a href="http://digitechlog.com/2011/03/30/photoshop-tutorial-cosmic-elements.html" title="Photoshop チュートリアル： コスミック エレメンツ(Cosmic Elements)">Photoshop チュートリアル： コスミック エレメンツ(Cosmic Elements)</a></li>
<li><a href="http://digitechlog.com/2011/03/08/photoshop-tutorials-for-light-effects.html" title="Photoshop チュートリアル：光を表現する効果">Photoshop チュートリアル：光を表現する効果</a></li>
<li><a href="http://digitechlog.com/2011/02/20/photoshop-tutorial-liquid-text-effect-20110220.html" title="Photoshop チュートリアル：液体テキスト効果(2011/02/20)">Photoshop チュートリアル：液体テキスト効果(2011/02/20)</a></li>
<li><a href="http://digitechlog.com/2011/02/09/photoshop-tutorial-poster-20110208.html" title="Photoshop チュートリアル：ポスターの集（2011/02/08）">Photoshop チュートリアル：ポスターの集（2011/02/08）</a></li>
<li><a href="http://digitechlog.com/2011/01/30/photoshop-tutorial-turn-photo-into-cartoon-type-picture-20110130.html" title="Photoshop チュートリアル：写真を漫画に変更">Photoshop チュートリアル：写真を漫画に変更</a></li>
<li><a href="http://digitechlog.com/2011/01/21/photoshop-tutorial-abstract-effect-20110123.html" title="Photoshop チュートリアル：抽象的な作品">Photoshop チュートリアル：抽象的な作品</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2010/08/08/applet-keyboard-input.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Appletでマウスの入力</title>
		<link>http://digitechlog.com/2010/08/01/mouse-input.html</link>
		<comments>http://digitechlog.com/2010/08/01/mouse-input.html#comments</comments>
		<pubDate>Sun, 01 Aug 2010 14:14:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Applet]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2010/08/01/%e3%83%9e%e3%82%a6%e3%82%b9%e3%81%ae%e5%85%a5%e5%8a%9b.html</guid>
		<description><![CDATA[今日はマウスのクリックやドラッグなど関数を中心にして、Appletの例を挙げます。ソースを実行する前に、JDKをSunのサイトからDownloadしてください。例の１には、showStatus()がコールされて、マウスの位置はウェブブラウザのステータスバーで表示されます。例の２には、マウスはペンにされて、移動すると、線が書き出されます。
  
例の１：

.
.
.
import java.applet.*;
import&#160;java.awt.*;
import&#160;java.awt.event.*;
&#160;
public&#160;class Mouse1 extends Applet
&#160;&#160; implements&#160;MouseListener, MouseMotionListener {
&#160;
&#160;&#160; int&#160;width, height;
&#160;&#160; int&#160;mx, my;&#160; // the mouse coordinates
&#160;&#160; boolean&#160;isButtonPressed = false;
&#160;
&#160;&#160; public&#160;void init() {
&#160; &#160; &#160; width = getSize().width;
&#160; &#160; &#160; height = getSize().height;
&#160; &#160; &#160; setBackground(&#160;Color.black );
&#160;
&#160; &#160; &#160; mx = width/2;
&#160; &#160; &#160; my = height/2;
&#160;
&#160; &#160; &#160; addMouseListener(&#160;this );
&#160; &#160; &#160; addMouseMotionListener(&#160;this [...]]]></description>
			<content:encoded><![CDATA[<p>今日はマウスのクリックやドラッグなど関数を中心にして、Appletの例を挙げます。ソースを実行する前に、JDKをSunのサイトからDownloadしてください。例の１には、showStatus()がコールされて、マウスの位置はウェブブラウザのステータスバーで表示されます。例の２には、マウスはペンにされて、移動すると、線が書き出されます。</p>
<p><span id="more-1019"></span>  </p>
<p>例の１：</p>
</p>
<p>.</p>
<p>.</p>
<p>.</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">applet</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">awt</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">awt</span><span style="color: Gray;">.</span><span style="color: Blue;">event</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">Mouse1</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">Applet</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">implements</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">MouseListener</span><span style="color: Gray;">, </span><span style="color: Blue;">MouseMotionListener</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Teal;">int</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">width</span><span style="color: Gray;">, </span><span style="color: Teal;">height</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Teal;">int</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">mx</span><span style="color: Gray;">, </span><span style="color: Blue;">my</span><span style="color: Gray;">;&nbsp; </span><span style="color: #ffa500;">// the mouse coordinates</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Blue;">boolean</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">isButtonPressed</span><span style="color: Gray;"> = </span><span style="color: Green;">false</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Teal;">init</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">width</span><span style="color: Gray;"> = </span><span style="color: Teal;">getSize</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Teal;">width</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">height</span><span style="color: Gray;"> = </span><span style="color: Teal;">getSize</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Teal;">height</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">setBackground</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">black</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">mx</span><span style="color: Gray;"> = </span><span style="color: Teal;">width</span><span style="color: #8b0000;">/</span><span style="color: Red;">2;</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; my = height</span><span style="color: #8b0000;">/</span><span style="color: Maroon;">2</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">addMouseListener</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">addMouseMotionListener</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseEntered</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// called when the pointer enters the applet's rectangular area</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseExited</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// called when the pointer leaves the applet's rectangular area</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseClicked</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// called after a press and release of a mouse button</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// with no motion in between</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// (If the user presses, drags, and then releases, there will be</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// no click event generated.)</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mousePressed</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;">&nbsp; </span><span style="color: #ffa500;">// called after a button is pressed down</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">isButtonPressed</span><span style="color: Gray;"> = </span><span style="color: Green;">true</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">setBackground</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">gray</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">repaint</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// &quot;Consume&quot; the event so it won't be processed in the</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// default manner by the source which generated it.</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">consume</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseReleased</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;">&nbsp; </span><span style="color: #ffa500;">// called after a button is released</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">isButtonPressed</span><span style="color: Gray;"> = </span><span style="color: Green;">false</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">setBackground</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">black</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">repaint</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">consume</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseMoved</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;">&nbsp; </span><span style="color: #ffa500;">// called during motion when no buttons are down</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">mx</span><span style="color: Gray;"> = </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">getX</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">my</span><span style="color: Gray;"> = </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">getY</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">showStatus</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Mouse at (</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Teal;">mx</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Blue;">my</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">)</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">repaint</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">consume</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseDragged</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;">&nbsp; </span><span style="color: #ffa500;">// called during motion with buttons down</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">mx</span><span style="color: Gray;"> = </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">getX</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">my</span><span style="color: Gray;"> = </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">getY</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">showStatus</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Mouse at (</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Teal;">mx</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">,</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> + </span><span style="color: Blue;">my</span><span style="color: Gray;"> + </span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">)</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">repaint</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">consume</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">paint</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">Graphics</span><span style="color: Gray;"> </span><span style="color: Blue;">g</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">isButtonPressed</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">setColor</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">black</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">else</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">setColor</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">gray</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Teal;">fillRect</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">mx</span><span style="color: Gray;">-</span><span style="color: Maroon;">20</span><span style="color: Gray;">, </span><span style="color: Blue;">my</span><span style="color: Gray;">-</span><span style="color: Maroon;">20</span><span style="color: Gray;">, </span><span style="color: Maroon;">40</span><span style="color: Gray;">, </span><span style="color: Maroon;">40</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>結果：</p>
<p> <center><applet codebase="../../../wp-content/uploads/2010/08/" code="Mouse1.class"  height="300" width="300" >
<param name="_cx" value="7938">
<param name="_cy" value="7938">   ( <font color="red">You need to enable Java to see this applet.</font> )</applet> </center>
<p>&#160;</p>
</p>
<p>.</p>
<p>例の２：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">applet</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">awt</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">awt</span><span style="color: Gray;">.</span><span style="color: Blue;">event</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">util</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">Mouse3</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">Applet</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">implements</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">MouseListener</span><span style="color: Gray;">, </span><span style="color: Blue;">MouseMotionListener</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Teal;">int</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">width</span><span style="color: Gray;">, </span><span style="color: Teal;">height</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: #ffa500;">// We need a place to store a list of mouse positions.</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: #ffa500;">// Rather than use an array, we'll use a Vector, because</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: #ffa500;">// it allows elements to be easily appended and deleted.</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: #ffa500;">// (Technically, it would probably be more appropriate to</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: #ffa500;">// use a LinkedList, but they're only supported by Java 1.2)</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Blue;">Vector</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">listOfPositions</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Teal;">init</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">width</span><span style="color: Gray;"> = </span><span style="color: Teal;">getSize</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Teal;">width</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">height</span><span style="color: Gray;"> = </span><span style="color: Teal;">getSize</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Teal;">height</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">setBackground</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">black</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">listOfPositions</span><span style="color: Gray;"> = </span><span style="color: Green;">new</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">Vector</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">addMouseListener</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">addMouseMotionListener</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">this</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseEntered</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseExited</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseClicked</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mousePressed</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseReleased</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseMoved</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">if</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">listOfPositions</span><span style="color: Gray;">.</span><span style="color: Teal;">size</span><span style="color: Olive;">()</span><span style="color: Gray;"> &gt;= </span><span style="color: Maroon;">50</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #ffa500;">// delete the first element in the list</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">listOfPositions</span><span style="color: Gray;">.</span><span style="color: Blue;">removeElementAt</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">0</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// add the new position to the end of the list</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">listOfPositions</span><span style="color: Gray;">.</span><span style="color: Blue;">addElement</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">new</span><span style="color: Gray;"> </span><span style="color: Teal;">Point</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">getX</span><span style="color: Olive;">()</span><span style="color: Gray;">, </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">getY</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">repaint</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">e</span><span style="color: Gray;">.</span><span style="color: Blue;">consume</span><span style="color: Olive;">()</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">mouseDragged</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">MouseEvent</span><span style="color: Gray;"> </span><span style="color: Blue;">e</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;"> </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">paint</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">Graphics</span><span style="color: Gray;"> </span><span style="color: Blue;">g</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">setColor</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">white</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">for</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Teal;">int</span><span style="color: Gray;"> </span><span style="color: Blue;">j</span><span style="color: Gray;"> = </span><span style="color: Maroon;">1</span><span style="color: Gray;">; </span><span style="color: Blue;">j</span><span style="color: Gray;"> &lt; </span><span style="color: Blue;">listOfPositions</span><span style="color: Gray;">.</span><span style="color: Teal;">size</span><span style="color: Olive;">()</span><span style="color: Gray;">; ++</span><span style="color: Blue;">j</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Teal;">Point</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">A</span><span style="color: Gray;"> = </span><span style="color: Olive;">(</span><span style="color: Teal;">Point</span><span style="color: Olive;">)(</span><span style="color: Blue;">listOfPositions</span><span style="color: Gray;">.</span><span style="color: Blue;">elementAt</span><span style="color: Olive;">(</span><span style="color: Blue;">j</span><span style="color: Gray;">-</span><span style="color: Maroon;">1</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Teal;">Point</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">B</span><span style="color: Gray;"> = </span><span style="color: Olive;">(</span><span style="color: Teal;">Point</span><span style="color: Olive;">)(</span><span style="color: Blue;">listOfPositions</span><span style="color: Gray;">.</span><span style="color: Blue;">elementAt</span><span style="color: Olive;">(</span><span style="color: Blue;">j</span><span style="color: Olive;">))</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">drawLine</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">A</span><span style="color: Gray;">.</span><span style="color: Teal;">x</span><span style="color: Gray;">, </span><span style="color: Blue;">A</span><span style="color: Gray;">.</span><span style="color: Teal;">y</span><span style="color: Gray;">, </span><span style="color: Blue;">B</span><span style="color: Gray;">.</span><span style="color: Teal;">x</span><span style="color: Gray;">, </span><span style="color: Blue;">B</span><span style="color: Gray;">.</span><span style="color: Teal;">y</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>結果：</p>
<p> <center><applet codebase="../../../wp-content/uploads/2010/08/" code="Mouse2.class"  height="300" width="300" >
<param name="_cx" value="7938">
<param name="_cy" value="7938">   ( <font color="red">You need to enable Java to see this applet.</font> )</applet> </center>
<p>&#160;</p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2010/08/08/applet-keyboard-input.html" title="Keyboard入力(Applet)">Keyboard入力(Applet)</a></li>
<li><a href="http://digitechlog.com/2010/07/18/applet-drawing-stuff-2.html" title="Appletで基本図形を作成する">Appletで基本図形を作成する</a></li>
<li><a href="http://digitechlog.com/2011/03/30/photoshop-tutorial-cosmic-elements.html" title="Photoshop チュートリアル： コスミック エレメンツ(Cosmic Elements)">Photoshop チュートリアル： コスミック エレメンツ(Cosmic Elements)</a></li>
<li><a href="http://digitechlog.com/2011/03/08/photoshop-tutorials-for-light-effects.html" title="Photoshop チュートリアル：光を表現する効果">Photoshop チュートリアル：光を表現する効果</a></li>
<li><a href="http://digitechlog.com/2011/02/20/photoshop-tutorial-liquid-text-effect-20110220.html" title="Photoshop チュートリアル：液体テキスト効果(2011/02/20)">Photoshop チュートリアル：液体テキスト効果(2011/02/20)</a></li>
<li><a href="http://digitechlog.com/2011/02/09/photoshop-tutorial-poster-20110208.html" title="Photoshop チュートリアル：ポスターの集（2011/02/08）">Photoshop チュートリアル：ポスターの集（2011/02/08）</a></li>
<li><a href="http://digitechlog.com/2011/01/30/photoshop-tutorial-turn-photo-into-cartoon-type-picture-20110130.html" title="Photoshop チュートリアル：写真を漫画に変更">Photoshop チュートリアル：写真を漫画に変更</a></li>
<li><a href="http://digitechlog.com/2011/01/21/photoshop-tutorial-abstract-effect-20110123.html" title="Photoshop チュートリアル：抽象的な作品">Photoshop チュートリアル：抽象的な作品</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2010/08/01/mouse-input.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Appletで基本図形を作成する</title>
		<link>http://digitechlog.com/2010/07/18/applet-drawing-stuff-2.html</link>
		<comments>http://digitechlog.com/2010/07/18/applet-drawing-stuff-2.html#comments</comments>
		<pubDate>Sun, 18 Jul 2010 12:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Applet]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2010/07/18/applet-drawing-stuff-2.html</guid>
		<description><![CDATA[先週、Appletで直線を作成する方法を勉強しました。図形の世界に、色々基本図形はどのように作成するか、今回やってみましょう。例のスースは次になります。そのうちに使われたクラスやメソッドはSunのリンクに参照してください。
補足説明ですが、Graphics クラスの一部メソッド（例えば、fillRect()）にとって、幅や高さのパラメータはピクセルのエッジを指します。一部のメソッド（例えば、drawRect()）はそうではない。
  
.
.
.
ソース：
import java.applet.*; 
import&#160;java.awt.*; 
&#160;
public&#160;class DrawingStuff extends Applet {&#160;
&#160;
&#160;&#160; int&#160;width, height; 
&#160;
&#160;&#160; public&#160;void init() {&#160;
&#160; &#160; &#160; width = getSize().width; 
&#160; &#160; &#160; height = getSize().height; 
&#160; &#160; &#160; setBackground(&#160;Color.black ); 
&#160;&#160; }&#160;
&#160;
&#160;&#160; public&#160;void paint( Graphics g ) {&#160;
&#160;
&#160; &#160; &#160; // As we learned in the last lesson, 
&#160; &#160; &#160; // [...]]]></description>
			<content:encoded><![CDATA[<p>先週、Appletで直線を作成する方法を勉強しました。図形の世界に、色々基本図形はどのように作成するか、今回やってみましょう。例のスースは次になります。そのうちに使われたクラスやメソッドは<a href="http://download.oracle.com/docs/cd/E17409_01/javase/6/docs/api/java/awt/Graphics.html" target="_blank">Sunのリンク</a>に参照してください。</p>
<p>補足説明ですが、Graphics クラスの一部メソッド（例えば、fillRect()）にとって、幅や高さのパラメータはピクセルのエッジを指します。一部のメソッド（例えば、drawRect()）はそうではない。</p>
<p><span id="more-994"></span>  </p>
<p>.</p>
<p>.</p>
<p>.</p>
<p>ソース：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">applet</span><span style="color: Gray;">.*; </span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">awt</span><span style="color: Gray;">.*; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">DrawingStuff</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">Applet</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Teal;">int</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">width</span><span style="color: Gray;">, </span><span style="color: Teal;">height</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Teal;">init</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">width</span><span style="color: Gray;"> = </span><span style="color: Teal;">getSize</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Teal;">width</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">height</span><span style="color: Gray;"> = </span><span style="color: Teal;">getSize</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Teal;">height</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">setBackground</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">black</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">paint</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">Graphics</span><span style="color: Gray;"> </span><span style="color: Blue;">g</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// As we learned in the last lesson, </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// the origin (0,0) is at the upper left corner. </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// x increases to the right, and y increases downward. </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">setColor</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">red</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">drawRect</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">10</span><span style="color: Gray;">, </span><span style="color: Maroon;">20</span><span style="color: Gray;">, </span><span style="color: Maroon;">100</span><span style="color: Gray;">, </span><span style="color: Maroon;">15</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">setColor</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">pink</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Teal;">fillRect</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">240</span><span style="color: Gray;">, </span><span style="color: Maroon;">160</span><span style="color: Gray;">, </span><span style="color: Maroon;">40</span><span style="color: Gray;">, </span><span style="color: Maroon;">110</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">setColor</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">blue</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">drawOval</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">50</span><span style="color: Gray;">, </span><span style="color: Maroon;">225</span><span style="color: Gray;">, </span><span style="color: Maroon;">100</span><span style="color: Gray;">, </span><span style="color: Maroon;">50</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">setColor</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">orange</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">fillOval</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">225</span><span style="color: Gray;">, </span><span style="color: Maroon;">37</span><span style="color: Gray;">, </span><span style="color: Maroon;">50</span><span style="color: Gray;">, </span><span style="color: Maroon;">25</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">setColor</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">yellow</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">drawArc</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">10</span><span style="color: Gray;">, </span><span style="color: Maroon;">110</span><span style="color: Gray;">, </span><span style="color: Maroon;">80</span><span style="color: Gray;">, </span><span style="color: Maroon;">80</span><span style="color: Gray;">, </span><span style="color: Maroon;">90</span><span style="color: Gray;">, </span><span style="color: Maroon;">180</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">setColor</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">cyan</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">fillArc</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">140</span><span style="color: Gray;">, </span><span style="color: Maroon;">40</span><span style="color: Gray;">, </span><span style="color: Maroon;">120</span><span style="color: Gray;">, </span><span style="color: Maroon;">120</span><span style="color: Gray;">, </span><span style="color: Maroon;">90</span><span style="color: Gray;">, </span><span style="color: Maroon;">45</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">setColor</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">magenta</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">fillArc</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">150</span><span style="color: Gray;">, </span><span style="color: Maroon;">150</span><span style="color: Gray;">, </span><span style="color: Maroon;">100</span><span style="color: Gray;">, </span><span style="color: Maroon;">100</span><span style="color: Gray;">, </span><span style="color: Maroon;">90</span><span style="color: Gray;">, </span><span style="color: Maroon;">90</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">setColor</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">black</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">fillArc</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Maroon;">160</span><span style="color: Gray;">, </span><span style="color: Maroon;">160</span><span style="color: Gray;">, </span><span style="color: Maroon;">80</span><span style="color: Gray;">, </span><span style="color: Maroon;">80</span><span style="color: Gray;">, </span><span style="color: Maroon;">90</span><span style="color: Gray;">, </span><span style="color: Maroon;">90</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">setColor</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">green</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">drawString</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">Groovy!</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">, </span><span style="color: Maroon;">50</span><span style="color: Gray;">, </span><span style="color: Maroon;">150</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">; </span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Olive;">}</span></li></ol></div>
<p>結果：</p>
<p> <center><applet codebase="../../../wp-content/uploads/2010/07/" code="DrawingStuff.class"  height="300" width="300" >
<param name="_cx" value="7938">
<param name="_cy" value="7938">   ( <font color="red">You need to enable Java to see this applet.</font> )</applet> </center>
<p>&#160;</p>
<p>fillRect とdrawRectの比較：</p>
<table cellspacing="0" cellpadding="2" width="500" border="1">
<tbody>
<tr>
<td valign="top" width="500"><img title="Rect" style="border-top-width: 0px; display: inline; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="231" alt="Rect" src="http://digitechlog.com/wp-content/uploads/2010/07/Applet_A18A/Rect.gif" width="528" border="0" /> </td>
</tr>
</tbody>
</table>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2010/08/08/applet-keyboard-input.html" title="Keyboard入力(Applet)">Keyboard入力(Applet)</a></li>
<li><a href="http://digitechlog.com/2010/08/01/mouse-input.html" title="Appletでマウスの入力">Appletでマウスの入力</a></li>
<li><a href="http://digitechlog.com/2011/03/30/photoshop-tutorial-cosmic-elements.html" title="Photoshop チュートリアル： コスミック エレメンツ(Cosmic Elements)">Photoshop チュートリアル： コスミック エレメンツ(Cosmic Elements)</a></li>
<li><a href="http://digitechlog.com/2011/03/08/photoshop-tutorials-for-light-effects.html" title="Photoshop チュートリアル：光を表現する効果">Photoshop チュートリアル：光を表現する効果</a></li>
<li><a href="http://digitechlog.com/2011/02/20/photoshop-tutorial-liquid-text-effect-20110220.html" title="Photoshop チュートリアル：液体テキスト効果(2011/02/20)">Photoshop チュートリアル：液体テキスト効果(2011/02/20)</a></li>
<li><a href="http://digitechlog.com/2011/02/09/photoshop-tutorial-poster-20110208.html" title="Photoshop チュートリアル：ポスターの集（2011/02/08）">Photoshop チュートリアル：ポスターの集（2011/02/08）</a></li>
<li><a href="http://digitechlog.com/2011/01/30/photoshop-tutorial-turn-photo-into-cartoon-type-picture-20110130.html" title="Photoshop チュートリアル：写真を漫画に変更">Photoshop チュートリアル：写真を漫画に変更</a></li>
<li><a href="http://digitechlog.com/2011/01/21/photoshop-tutorial-abstract-effect-20110123.html" title="Photoshop チュートリアル：抽象的な作品">Photoshop チュートリアル：抽象的な作品</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2010/07/18/applet-drawing-stuff-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AppletでDrawingLinesを作成するチュートリアル</title>
		<link>http://digitechlog.com/2010/07/11/applet-drawinglines-tutorial.html</link>
		<comments>http://digitechlog.com/2010/07/11/applet-drawinglines-tutorial.html#comments</comments>
		<pubDate>Sun, 11 Jul 2010 12:00:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2010/07/11/applet%e3%81%a7drawinglines%e3%82%92%e4%bd%9c%e6%88%90%e3%81%99%e3%82%8b%e3%83%81%e3%83%a5%e3%83%bc%e3%83%88%e3%83%aa%e3%82%a2%e3%83%ab.html</guid>
		<description><![CDATA[このチュートリアルはJava Applet初心者ためのものです。プログラミングする前に、NotepadようなテキストエディタをOpenしてください。例とするソースコードは次になります。それらソースコードをNotepadに貼り付けて、DrawingLines.javaという名前をつけて保存します。そして、ソースをコンパイルするためのJDKをSunのウェブサイトからDownloadしてください。コマンドラインに[Javac DrawingLines.java]でコンパイルできます。DrawingLines.classファイルが生成すれば、コンパイルが成功です。ブラウザに表示するためのHTMLファイル中に次のソースを入れてください。
   
&#60;applet width=300 height=300 code=&#34;DrawingLines.class&#34;&#62; &#60;/applet&#62;
ソースコード：
import java.applet.*;
import&#160;java.awt.*;
&#160;
// The applet's class name must be identical to the filename.
public&#160;class DrawingLines extends Applet {
&#160;
&#160;&#160; // Declare two variables of type &#34;int&#34; (integer).
&#160;&#160; int&#160;width, height;
&#160;
&#160;&#160; // This gets executed when the applet starts.
&#160;&#160; public&#160;void init() {
&#160;
&#160; &#160; &#160; // Store the height and width of [...]]]></description>
			<content:encoded><![CDATA[<p>このチュートリアルはJava Applet初心者ためのものです。プログラミングする前に、NotepadようなテキストエディタをOpenしてください。例とするソースコードは次になります。それらソースコードをNotepadに貼り付けて、<tt>DrawingLines.java</tt>という名前をつけて保存します。そして、ソースをコンパイルするためのJDKをSunのウェブサイトからDownloadしてください。コマンドラインに[Javac <tt>DrawingLines.java</tt>]でコンパイルできます。<tt>DrawingLines.class</tt>ファイルが生成すれば、コンパイルが成功です。ブラウザに表示するためのHTMLファイル中に次のソースを入れてください。</p>
<p> <span id="more-984"></span>  </p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Gray;">&lt;</span><span style="color: Blue;">applet</span><span style="color: Gray;"> </span><span style="color: Teal;">width</span><span style="color: Gray;">=</span><span style="color: Maroon;">300</span><span style="color: Gray;"> </span><span style="color: Teal;">height</span><span style="color: Gray;">=</span><span style="color: Maroon;">300</span><span style="color: Gray;"> </span><span style="color: Blue;">code</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">DrawingLines.class</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">&gt; &lt;</span><span style="color: #8b0000;">/</span><span style="color: Red;">applet&gt;</span></li></ol></div>
<p>ソースコード：</p>
<div class="hl-surround"><ol class="hl-main ln-show" title="Double click to hide line number." ondblclick = "linenumber(this)"><li class="hl-firstline"><span style="color: Green;">import</span><span style="color: Gray;"> </span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">applet</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Green;">import</span><span style="color: Gray;">&nbsp;</span><span style="color: Blue;">java</span><span style="color: Gray;">.</span><span style="color: Blue;">awt</span><span style="color: Gray;">.*;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: #ffa500;">// The applet's class name must be identical to the filename.</span></li>
<li><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">class</span><span style="color: Gray;"> </span><span style="color: Blue;">DrawingLines</span><span style="color: Gray;"> </span><span style="color: Green;">extends</span><span style="color: Gray;"> </span><span style="color: Blue;">Applet</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: #ffa500;">// Declare two variables of type &quot;int&quot; (integer).</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Teal;">int</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">width</span><span style="color: Gray;">, </span><span style="color: Teal;">height</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: #ffa500;">// This gets executed when the applet starts.</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Teal;">init</span><span style="color: Olive;">()</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// Store the height and width of the applet for future reference.</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">width</span><span style="color: Gray;"> = </span><span style="color: Teal;">getSize</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Teal;">width</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Teal;">height</span><span style="color: Gray;"> = </span><span style="color: Teal;">getSize</span><span style="color: Olive;">()</span><span style="color: Gray;">.</span><span style="color: Teal;">height</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// Make the default background color black.</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">setBackground</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">black</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Olive;">}</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: #ffa500;">// This gets executed whenever the applet is asked to redraw itself.</span></li>
<li><span style="color: Gray;">&nbsp;&nbsp; </span><span style="color: Green;">public</span><span style="color: Gray;">&nbsp;</span><span style="color: Green;">void</span><span style="color: Gray;"> </span><span style="color: Blue;">paint</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Blue;">Graphics</span><span style="color: Gray;"> </span><span style="color: Blue;">g</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// Set the current drawing color to green.</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">setColor</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">Color</span><span style="color: Gray;">.</span><span style="color: Blue;">green</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;">;</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// Draw ten lines using a loop.</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// We declare a temporary variable, i, of type &quot;int&quot;.</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: #ffa500;">// Note that &quot;++i&quot; is simply shorthand for &quot;i=i+1&quot;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; </span><span style="color: Green;">for</span><span style="color: Gray;">&nbsp;</span><span style="color: Olive;">(</span><span style="color: Gray;"> </span><span style="color: Teal;">int</span><span style="color: Gray;"> </span><span style="color: Blue;">i</span><span style="color: Gray;"> = </span><span style="color: Maroon;">0</span><span style="color: Gray;">; </span><span style="color: Blue;">i</span><span style="color: Gray;"> &lt; </span><span style="color: Maroon;">10</span><span style="color: Gray;">; ++</span><span style="color: Blue;">i</span><span style="color: Gray;"> </span><span style="color: Olive;">)</span><span style="color: Gray;"> </span><span style="color: Olive;">{</span></li>
<li><span style="color: Gray;">&nbsp;</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #ffa500;">// The &quot;drawLine&quot; routine requires 4 numbers:</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #ffa500;">// the x and y coordinates of the starting point,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #ffa500;">// and the x and y coordinates of the ending point,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #ffa500;">// in that order.&nbsp; Note that the cartesian plane,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #ffa500;">// in this case, is upside down (as it often is</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #ffa500;">// in 2D graphics programming): the origin is at the</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #ffa500;">// upper left corner, the x-axis increases to the right,</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: #ffa500;">// and the y-axis increases downward.</span></li>
<li><span style="color: Gray;">&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; </span><span style="color: Blue;">g</span><span style="color: Gray;">.</span><span style="color: Blue;">drawLine</span><span style="color: Olive;">(</span><span style="color: Gray;">&nbsp;</span><span style="color: Teal;">width</span><span style="color: Gray;">, </span><span style="color: Teal;">height</span><span style="color: Gray;">, </span><span style="color: Blue;">i</span><span style="color: Gray;"> * </span><span style="color: Teal;">width</span><span style="color: Gray;"> </span><span style="color: #8b0000;">/</span><span style="color: Red;"> 10, 0 );</span></li>
<li><span style="color: Red;">&nbsp; &nbsp; &nbsp; }</span></li>
<li><span style="color: Red;">&nbsp;&nbsp; }</span></li>
<li><span style="color: Red;">}</span></li></ol></div>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2011/03/30/photoshop-tutorial-cosmic-elements.html" title="Photoshop チュートリアル： コスミック エレメンツ(Cosmic Elements)">Photoshop チュートリアル： コスミック エレメンツ(Cosmic Elements)</a></li>
<li><a href="http://digitechlog.com/2011/03/08/photoshop-tutorials-for-light-effects.html" title="Photoshop チュートリアル：光を表現する効果">Photoshop チュートリアル：光を表現する効果</a></li>
<li><a href="http://digitechlog.com/2011/02/20/photoshop-tutorial-liquid-text-effect-20110220.html" title="Photoshop チュートリアル：液体テキスト効果(2011/02/20)">Photoshop チュートリアル：液体テキスト効果(2011/02/20)</a></li>
<li><a href="http://digitechlog.com/2011/02/09/photoshop-tutorial-poster-20110208.html" title="Photoshop チュートリアル：ポスターの集（2011/02/08）">Photoshop チュートリアル：ポスターの集（2011/02/08）</a></li>
<li><a href="http://digitechlog.com/2011/01/30/photoshop-tutorial-turn-photo-into-cartoon-type-picture-20110130.html" title="Photoshop チュートリアル：写真を漫画に変更">Photoshop チュートリアル：写真を漫画に変更</a></li>
<li><a href="http://digitechlog.com/2011/01/21/photoshop-tutorial-abstract-effect-20110123.html" title="Photoshop チュートリアル：抽象的な作品">Photoshop チュートリアル：抽象的な作品</a></li>
<li><a href="http://digitechlog.com/2010/12/26/photoshop-tutorial-retro-vintage-style-20101226.html" title="Photoshop チュートリアル：レトロ、ヴィンテージスタイルの集(2010/12/26)">Photoshop チュートリアル：レトロ、ヴィンテージスタイルの集(2010/12/26)</a></li>
<li><a href="http://digitechlog.com/2010/12/19/photoshop-tutorial-christmas-card.html" title="Photoshop チュートリアル：クリスマスカード">Photoshop チュートリアル：クリスマスカード</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2010/07/11/applet-drawinglines-tutorial.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Granite Data Services: オープンソースプロジェクトによって開発されたデータサービス</title>
		<link>http://digitechlog.com/2009/08/23/granite-data-services-free-lgpl-alternative-to-adobe-livecycle-data-services-for-j2ee-servers.html</link>
		<comments>http://digitechlog.com/2009/08/23/granite-data-services-free-lgpl-alternative-to-adobe-livecycle-data-services-for-j2ee-servers.html#comments</comments>
		<pubDate>Sun, 23 Aug 2009 03:34:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Flash Project]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[GDS]]></category>
		<category><![CDATA[Granite Data Services]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[データサービス]]></category>

		<guid isPermaLink="false">http://digitechlog.com/2009/08/23/granite-data-services-free-lgpl-alternative-to-adobe-livecycle-data-services-for-j2ee-servers.html</guid>
		<description><![CDATA[Granite Data Services (GDS：Granite は花崗岩の意味）とは、Adobeの商用製品であるLiveCycle Data Servcices（LCDS：Adobeのデータサービス技術）やBlaze Data Sercvices（LCDSのリモート技術やメッセージ技術などをオープンソース化したもの）の代替となるオープンソースプロジェクトによって開発されたデータサービスです。GDSは LGPLライセンスの下で使用でき、2008年1月30日にはプロダクション版であるGDS 1.0がリリースされました。
「BlazeDS」 は強力なライバルとなるでしょうが、「GDS」 には 「BlazeDS」 では提供されないデータ管理機能も備わっているため、Flex 利用者の増加と共に、これまで以上に注目されることになりそうです。
プロジェクト創設者のFranck Wolff氏はまず最新のリリースで何が新しくなったのかをInfoQに語った。
 


GDS 1.1は10月6日にリリースされ、新機能が主に3つあります。

Tide: このモジュールはCairngorm + Flex Data Management Serviceの組み合わせに対する完全な代替手段となることを意図しています。Flex側から見ると、Cairngormは優れたFlex開発フレームワークですが、(ちょっとした操作のために多くのファイルが必要であったり)いくぶん冗長な気がしました。Java側から見ると、Flex Data ManagementはLiveCycle Data Servicesを通して利用することしかできません。また、私達が必要とする機能のいくつかが未実装であったり私達が望む実装でなかったりしました。それはJ2EEの一般的なフレームワーク(例えばJBoss/Seam, Spring,やEJB3)との統合、クライアント側でのエンティティ・キャッシュ、コレクションのページング、そして透過的な遅延ロードなどです。 Tideはこれら全ての要求を解決し、JBoss/Seamフレームワークをターゲットとしています(SpringとEJB3への対応は近日中)
Granite Eclipseビルダ: この新しいEclipseビルダ・プラグインは(エンティティ・ビーンのような)Javaビーンを新しく作成したり、修正したりするたびに Gas3(GDS ActionScript3ジェネレータ)を自動的に起動します。グラフィカルなウィザードやパネルからJavaプロジェクトの設定を変更すると即座に Javaモデルを対応するActionScript3へと反映させます。生成されたビーンは強力な型付けのために必要な、遅延ロードのサポートやTide との統合といった全てのロジックを実装しています。
MXML/AS3 Webコンパイラ: Adobe社のものと同様な機能(デプロイされたwarに含まれるMXMLファイルを直接コンパイルする)を提供しますが、さらに(ストリングやデータベースなどの)あらゆる入力ストリームからコンパイルすることも可能です。この機能は(Igenkoプロジェクトの創始者であるSebastien Deleuze氏によって寄贈されたもので、こちらからオンラインにてテストすることができます。


GDSの概要について:
Granite Data ServicesはAdobe LiveCycle Data Servicesの代わりとなるもので、JEEテクノロジーへの適用を特に重視しています。EJB3/Hibernateのような代表的なJava EE永続化システムを、遅延ロードも含めて全てサポートします。GDSではFlex2/3で標準のRemoteObjectを扱えるので、AMF3 （RemoteObjectで用いられるデータフォーマット）の利点を全て得ることができます。さらにGDSは多くのテクノロジーをサポートしています。

ポピュラーなウェブフレームワークサービスとの相互運用性
サーバーサイドのEJB3セッションビーンの呼び出し（これはJBoss Seam（JSF、EJBなどを統合するWebアプリフレームワーク）による拡張があってもなくても構いません）
Acegi（Spring向けセキュリティフレームワーク）によるセキュリティを備えたSpringビーン
Google Guice（GoogleのDIコンテナ、ジュースと発音）サービスとWarp（コンポーネントベースのWebアプリフレームワーク）の永続化
POJOサービスのサポート 

データプッシュのサポートはGDS 1.0での新しい機能です。そしてGDSでActionScript3のコード生成（Gas3）も出来るようになり、Flexアプリケーション開発を大いに支援します。Flex Builder IDE、あるいはフリーのFlex SDKと一緒にGDSを使うと、Flexアプリケーションの開発とデプロイを完全にかつ強力に支援するフレームワークになります。

GDSとBlazeDSを比較する：

BlazeDSは基本的にLCDSのサブセットで、直接的にはデータ管理機能を提供しませんGDSはEJBの永続化レイヤを完全に統合するようにデザインされていて、LCDSにはないと思われる大変重要でユニークな機能を持っています。それはプロキシ（単一端関連）と遅延フェッチです。このことで最悪データベース全体を読み込まないといけないようなリスクを回避できます。この機能はまた別のユニークなシリアライズ機能であるExternalizer（外部化機能）をベースにしています。Flex標準（つまりBlazeDSやLCDS標準）であるAMF3のシリアル化では、一時的なプロパティや publicな静的プロパティ以外もシリアル化されてしまいます。バージョン管理ナンバーのようなprivateにしておきたい [...]]]></description>
			<content:encoded><![CDATA[<p>Granite Data Services (GDS：Granite は花崗岩の意味）とは、Adobeの商用製品であるLiveCycle Data Servcices（LCDS：Adobeのデータサービス技術）やBlaze Data Sercvices（LCDSのリモート技術やメッセージ技術などをオープンソース化したもの）の代替となるオープンソースプロジェクトによって開発されたデータサービスです。GDSは LGPLライセンスの下で使用でき、2008年1月30日にはプロダクション版であるGDS 1.0がリリースされました。</p>
<p>「BlazeDS」 は強力なライバルとなるでしょうが、「GDS」 には 「BlazeDS」 では提供されないデータ管理機能も備わっているため、Flex 利用者の増加と共に、これまで以上に注目されることになりそうです。</p>
<p>プロジェクト創設者のFranck Wolff氏はまず最新のリリースで何が新しくなったのかをInfoQに語った。</p>
<p><a href="http://digitechlog.com/wp-content/uploads/2009/08/gds-stack.png"><img style="border-bottom: 0px; border-left: 0px; border-top: 0px; border-right: 0px" border="0" alt="gds-stack" src="http://digitechlog.com/wp-content/uploads/2009/08/gds-stack_thumb.png" width="484" height="446"></a> </p>
<p><span id="more-586"></span><br />
<blockquote>
<p>GDS 1.1は10月6日にリリースされ、新機能が主に3つあります。
<ol>
<li>Tide: このモジュールはCairngorm + Flex Data Management Serviceの組み合わせに対する完全な代替手段となることを意図しています。Flex側から見ると、Cairngormは優れたFlex開発フレームワークですが、(ちょっとした操作のために多くのファイルが必要であったり)いくぶん冗長な気がしました。Java側から見ると、Flex Data ManagementはLiveCycle Data Servicesを通して利用することしかできません。また、私達が必要とする機能のいくつかが未実装であったり私達が望む実装でなかったりしました。それはJ2EEの一般的なフレームワーク(例えばJBoss/Seam, Spring,やEJB3)との統合、クライアント側でのエンティティ・キャッシュ、コレクションのページング、そして透過的な遅延ロードなどです。 Tideはこれら全ての要求を解決し、JBoss/Seamフレームワークをターゲットとしています(SpringとEJB3への対応は近日中)
<li>Granite Eclipseビルダ: この新しいEclipseビルダ・プラグインは(エンティティ・ビーンのような)Javaビーンを新しく作成したり、修正したりするたびに Gas3(GDS ActionScript3ジェネレータ)を自動的に起動します。グラフィカルなウィザードやパネルからJavaプロジェクトの設定を変更すると即座に Javaモデルを対応するActionScript3へと反映させます。生成されたビーンは強力な型付けのために必要な、遅延ロードのサポートやTide との統合といった全てのロジックを実装しています。
<li>MXML/AS3 Webコンパイラ: Adobe社のものと同様な機能(デプロイされたwarに含まれるMXMLファイルを直接コンパイルする)を提供しますが、さらに(ストリングやデータベースなどの)あらゆる入力ストリームからコンパイルすることも可能です。この機能は(Igenkoプロジェクトの創始者であるSebastien Deleuze氏によって寄贈されたもので、こちらからオンラインにてテストすることができます。</li>
</ol>
</blockquote>
<p>GDSの概要について:</p>
<blockquote><p>Granite Data ServicesはAdobe LiveCycle Data Servicesの代わりとなるもので、JEEテクノロジーへの適用を特に重視しています。EJB3/Hibernateのような代表的なJava EE永続化システムを、遅延ロードも含めて全てサポートします。GDSではFlex2/3で標準のRemoteObjectを扱えるので、AMF3 （RemoteObjectで用いられるデータフォーマット）の利点を全て得ることができます。さらにGDSは多くのテクノロジーをサポートしています。
<ul>
<li>ポピュラーなウェブフレームワークサービスとの相互運用性
<li>サーバーサイドのEJB3セッションビーンの呼び出し（これはJBoss Seam（JSF、EJBなどを統合するWebアプリフレームワーク）による拡張があってもなくても構いません）
<li>Acegi（Spring向けセキュリティフレームワーク）によるセキュリティを備えたSpringビーン
<li>Google Guice（GoogleのDIコンテナ、ジュースと発音）サービスとWarp（コンポーネントベースのWebアプリフレームワーク）の永続化
<li>POJOサービスのサポート </li>
</ul>
<p>データプッシュのサポートはGDS 1.0での新しい機能です。そしてGDSでActionScript3のコード生成（Gas3）も出来るようになり、Flexアプリケーション開発を大いに支援します。Flex Builder IDE、あるいはフリーのFlex SDKと一緒にGDSを使うと、Flexアプリケーションの開発とデプロイを完全にかつ強力に支援するフレームワークになります。</p>
</blockquote>
<p>GDSとBlazeDSを比較する：<br />
<blockquote>
<p>BlazeDSは基本的にLCDSのサブセットで、直接的にはデータ管理機能を提供しませんGDSはEJBの永続化レイヤを完全に統合するようにデザインされていて、LCDSにはないと思われる大変重要でユニークな機能を持っています。それはプロキシ（単一端関連）と遅延フェッチです。このことで最悪データベース全体を読み込まないといけないようなリスクを回避できます。<br />この機能はまた別のユニークなシリアライズ機能であるExternalizer（外部化機能）をベースにしています。Flex標準（つまりBlazeDSやLCDS標準）であるAMF3のシリアル化では、一時的なプロパティや publicな静的プロパティ以外もシリアル化されてしまいます。バージョン管理ナンバーのようなprivateにしておきたい ActionScript3ビーンは、シリアル化しないでprivateにしておきたいこともあるでしょう。BlazeDSあるいはLCDSでこれを実現するにはエンティティビーンズをExternalizable（外部化可能）にしないといけませんが、それにはJavaとAS3の両方に、きちんと対応したreadExternalメソッドとwriteExternalメソッドを実装する必要があります（参照）。これはとても退屈な作業です。そしてソースコードはエラーが入りやすく、かつエラーが見つけにくいものになるでしょう。そもそもエンティティビーンのコードが自分のものでなかったら、これを行うのは不可能です。GDSのExternalizerを使えばJavaビーンをExternalizableにコーディングする必要はなくなり、AS3ビーンをGas3に生成させることもできるのです。生成されたAS3ビーンは強い型付けがされ、Javaビーンで privateだったプロパティはAS3でもprivateですし、遅延ロードもサポートします。<br />BlazeDSのドキュメントには、 BlazaDSが「オープンなアダプタアーキテクチャ（外部サービスの接続を容易に行うアダプタを利用したアーキテクチャ）」で「JMS、EJB、 ColdFusionコンポーネント、その他データソースとの統合を容易に行う」と書かれています。この観点からいえば、GraniteDSと BlazeDSに大差はありません。GDSも「オープンなアダプタアーキテクチャ」に基づいているのですから。GDSの開発者たちはSpringや Seam、Guiceのサービスアダプタに貢献してきた人たちなのです。ただGDSは他にも、シリアル化の全てのプロセスをコントロールできたり、独自のデータ型をサポートするなど、多くのことをカスタマイズを加えることができるのです。<br />驚くべきことに、BlazeDS及びGDSのデータプッシュの実装は、両方ともCometによく似たアーキテクチャをベースにしています。GDSはあらゆるBlazeDSのアナウンスの前である2007年の夏に、この実装の選択を発表しました。ということで、データプッシュの実装はよく似ている可能性はありますが（BlazeDSのソースコードはまだ公開されていません）、BlazeDSが私の知る限り Tomcatoのみサポートしているのに対して、GDSはJettyのサポートも行っています。</p>
</blockquote>
<p>最新版は次のURLからダウンロードできます。<a title="http://www.graniteds.org/confluence/pages/viewpage.action?pageId=229378" href="http://www.graniteds.org/confluence/pages/viewpage.action?pageId=229378" rel="nofollow" target="_blank">http://www.graniteds.org/confluence/pages/viewpage.action?pageId=229378</a>
<p>もっと詳しい情報ここに参照できます。 「<a href="http://www.infoq.com/jp/news/2008/02/granite-data-services" rel="nofollow" target="_blank">Granite Data Service：オープンソースのFlex向けData Service</a>」</p>
<h3>Related Posts</h3>
<ul class="related_post">
<li><a href="http://digitechlog.com/2009/08/05/jags-open-source-java-actionscript-game-server.html" title="JAGS Game Server: JavaとAS3でオープンソースのゲームサーバ">JAGS Game Server: JavaとAS3でオープンソースのゲームサーバ</a></li>
<li><a href="http://digitechlog.com/2011/11/08/php-screw.html" title="オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する">オープンソースソフトウェアPHP ScrewでPHPスクリプトを暗号化する</a></li>
<li><a href="http://digitechlog.com/2010/05/17/open-source-library-betweenas3-tutorials.html" title="オープンソースのASライブラリBetweenAS3のチュートリアル">オープンソースのASライブラリBetweenAS3のチュートリアル</a></li>
<li><a href="http://digitechlog.com/2010/04/19/fzip-actionscript-3-open-source-class-library.html" title="FZip: ZIP読込み、作成用AS3のライブラリ">FZip: ZIP読込み、作成用AS3のライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/03/22/actionscript3-utils-classes-to-extend-http-https-flash-player-9.html" title="as3httpclient: オープンソースのHTTP/HTTPS AS3クライアント">as3httpclient: オープンソースのHTTP/HTTPS AS3クライアント</a></li>
<li><a href="http://digitechlog.com/2010/03/12/7-asynchronous-processing-open-source-actionscript-library.html" title="７+ AS3で非同期処理のオープンソースのライブラリ一覧">７+ AS3で非同期処理のオープンソースのライブラリ一覧</a></li>
<li><a href="http://digitechlog.com/2010/02/28/as3soundeditorlib-actionscript-3-library-for-sound-playback-spectrum-display-and-cue-point-display.html" title="as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ">as3soundeditorlib: オープンソースのActionScript 3サウンド編集ライブラリ</a></li>
<li><a href="http://digitechlog.com/2010/02/21/sazamek-flash-based-online-audio-manipulating-platform-with-as3-open-source-library.html" title="Sazameki: Flashを使ったオーディオ操作のためのオンラインプラットホーム">Sazameki: Flashを使ったオーディオ操作のためのオンラインプラットホーム</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://digitechlog.com/2009/08/23/granite-data-services-free-lgpl-alternative-to-adobe-livecycle-data-services-for-j2ee-servers.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

