Processing 2. Креативное программирование
.pdfProcessing
play Ant, Eclipse . , -.. EclipseProcessing. ,Processing .
Processing
. ProcessingEclipse.Processing. , Eclipse .
.
: http://code.google.com/p/processing/ downloads/list., Eclipse.
Java Eclipse. File | New | Java Project.MyTool Project name Finish.
270
11
MyTool Package ExplorerImport. Archive File General Next.Browse .zip,. Finish :
271
Processing
Processing pde.jar core.jar..jar libs, Eclipse workspace. Windows, .jar lib Processing. Mac Processing, . Processing Finder
Show Package Contents. .jar Contents | Resources |
Java. libs workspace Eclipse.
.jarPackage Explorer Properties.Java Build Path Libraries.Add External Jars pde.jar core.jar libs OK .
272
11
build.properties resources. , Processing sketchbook Eclipse workspace . , -(4) (5) . , project.nameMyTool.
, - Ant Window | Show View | Ant. build.xml resources Ant. , Eclipse.
273
Processing
Package Explorer, ., . . :
fsrc Java Processing.
fJRE System Library Java Runtime Environment,Processing.
fReferenced Libraries Processing pde.jar core.jar, .
fdata , .
fdistribution , .
fexamples .
flib** .jar .
fresources .build.properties build.xml.
fweb html . - , Processing(5) build.properties.
Processing
Processing. , Processing..Java Swing GUI.Color Selector.
, Processing., Processing , .
src. HelloTool.java,. src Package Explorer File | New | Class. MyTool.
274
11
. ;
.
package be.vormplus.tools;
import processing.app.*; import processing.app.tools.*;
public class MyTool implements Tool {
Editor editor;
public void init( Editor _editor )
{
editor = _editor;
}
public String getMenuTitle()
{
return "MyTool";
}
public void run()
{
String templateCode;
templateCode = "void setup() {\n"; templateCode += " size( 640, 480 );\n"; templateCode += " smooth();\n}\n\n"; templateCode += "void draw() {\n";
275
Processing
templateCode += " background( 0 );\n}";
editor.setText( templateCode );
}
}
, - Processing:
import processing.app.*; import processing.app.tools.*;
Tool. , , .
public class MyTool implements Tool { public void init( Editor _editor ) {} public String getMenuTitle() {} public void run() {}
}
:
finit() ., Processing EditorEditor .
fgetMenuTitle() ,
Tools Processing.
frun() , Tools.GUI Swing, .
run() String, Processing. editor.setText() Processing
String templateCode.
public void run()
{
String templateCode;
templateCode = "void setup() {\n"; templateCode += " size( 640, 480 );\n"; templateCode += " smooth();\n}\n\n"; templateCode += "void draw() {\n"; templateCode += " background( 0 );\n}";
editor.setText( templateCode );
}
276
11
, play Ant. Eclipse, . Processing.Processing, , Tools., PDE.
Processing IntelliJ IDEA
Eclipse - IDE Processing. ,, Java. IntelliJ IDEA Processing. -Java Android.
, , IntelliJ IDEA Community Edition.IDE. -Java, . IntelliJ IDEA : http:// www.jetbrains.com/idea/download/index.html.
, IntelliJ IDEA, Processing. . File | New Project. Create project from scratch
Next:
277
Processing
. MyProcessingSketch. Java Module. IntelliJ IDEA -.
IdeaProjects.
. Java.src.
278
11
Java Development Kit (JDK) .Configure… . New -JSDK.Choose. IntelliJ IDEA JSDK., . Next. Finish.
, - Processing core.jar.
File | Project Structure Project Structure.Global Libraries . +core.jar, ., Processing. core.jar libs, IdeaProjects. , . OK.
279