<?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>CNXCT小组的博客 &#187; 源码</title>
	<atom:link href="http://www.cnxct.com/tag/%e6%ba%90%e7%a0%81/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.cnxct.com</link>
	<description>技术这个东西如同一个圆 ,刚开始的时候我们就如同站在圆心,一旦投入学习下去 ,圆就慢慢变大 ,圆的边缘以外也就会越来越大,接触的多了 知道的多了, 就会发现自己真的很无知!</description>
	<lastBuildDate>Tue, 31 Jan 2012 07:56:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>星球大战源码 (JAR)   Simon Jansen  (C) 1999</title>
		<link>http://www.cnxct.com/%e6%98%9f%e7%90%83%e5%a4%a7%e6%88%98%e6%ba%90%e7%a0%81/</link>
		<comments>http://www.cnxct.com/%e6%98%9f%e7%90%83%e5%a4%a7%e6%88%98%e6%ba%90%e7%a0%81/#comments</comments>
		<pubDate>Sat, 22 Mar 2008 16:03:15 +0000</pubDate>
		<dc:creator>CFC4N</dc:creator>
				<category><![CDATA[所谓技术]]></category>
		<category><![CDATA[JAR]]></category>
		<category><![CDATA[星球大战]]></category>
		<category><![CDATA[源码]]></category>

		<guid isPermaLink="false">http://www.cnxct.com/cnxct/190</guid>
		<description><![CDATA[javac -d . SwPlay.java
pause
jar cvf SwPlay.jar .
pause]]></description>
			<content:encoded><![CDATA[<pre class="brush: java; title: ; notranslate">
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.SystemColor.*;
import java.net.*;
import java.io.*;

public class SwPlay extends Applet {

public static void main (String[] s) {

new AppletShell(&quot;Star Wars&quot;,500,250,false, false, new SwPlay());
}

DisplayArea displayArea = new DisplayArea(13, 67);
MouseProcessor mouseProcessor = new MouseProcessor();

SwPlayThread threadMain;

public void init() {
System.out.println(&quot;Inside INIT method&quot;);
setLayout(new BorderLayout());
displayArea.setForeground(Color.white);
displayArea.setBackground(Color.black);
this.add( displayArea, BorderLayout.CENTER );
displayArea.show();
show();
}

public void start() {
System.out.println( &quot;Inside START method&quot; );
if( ( threadMain == null ) || ( threadMain.isAlive() == false ) ){
System.out.println( &quot;Starting new thread&quot; );
threadMain = new SwPlayThread();
threadMain.bFastForward = false;
System.out.println(&quot;Adding mouse listener&quot;);
displayArea.addMouseListener( mouseProcessor );
System.out.println(&quot;Getting resource stream&quot;);
threadMain.inputStream = getClass().getResourceAsStream( &quot;data/sw1.txt&quot; );
if( threadMain.inputStream == null ){
System.out.println( &quot;Getting resource failed&quot; );
}
if( threadMain == null ){
System.out.println( &quot;New threadMain failed&quot; );
}
threadMain.bAtEnd = false;
threadMain.displayArea = displayArea;
threadMain.start();
} else {
System.out.println( &quot;Resuming thread&quot; );
threadMain.newResume();
}
}

public void stop() {
System.out.println( &quot;Inside STOP method&quot; );
if( threadMain.bAtEnd == false ) {
System.out.println( &quot;Suspending thread&quot; );
threadMain.newSuspend();
} else {
System.out.println( &quot;Stopping thread&quot; );
threadMain.newStop();
threadMain = null;
}
}

public void destroy() {
System.out.println( &quot;Inside DESTROY method&quot; );
displayArea.destroy();
if( threadMain != null ){
System.out.println( &quot;Stopping thread&quot; );
threadMain.stop();
threadMain = null;
}
}

//------------------------------------------------------------------------------

class MouseProcessor extends MouseAdapter{

MouseProcessor(){
System.out.println(&quot;Inside MouseProcessor Constructor method&quot;);
}

public void mousePressed(MouseEvent e){
System.out.println(&quot;Inside PRESSED method: FAST FORWARD&quot;);
threadMain.bFastForward = true;
threadMain.interrupt();
}

public void mouseReleased(MouseEvent e){
System.out.println(&quot;Inside RELEASED method: NORMAL SPEED&quot;);
threadMain.bFastForward = false;
threadMain.interrupt();
}
}

//------------------------------------------------------------------------------

public class SwPlayThread extends Thread {
public boolean bAtEnd;
public boolean bFastForward;
public DisplayArea displayArea;
public InputStream inputStream;
public InputStreamReader inputStreamReader;
public LineNumberReader lineNumberReader;
public MouseListener mouseListener;
.......................
</pre>
<p><a href="http://www.cnxct.com/wp-content/uploads/2008/03/starwars.zip" title="starwars.zip">点击下载starwars.zip</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.cnxct.com/%e6%98%9f%e7%90%83%e5%a4%a7%e6%88%98%e6%ba%90%e7%a0%81/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

