2015-12-12 46 views
2

我已經從他們的官方網站下載並安裝了處理IDE,然後我按照如何將這些庫導入eclipse的說明。我將core.jar,gluegen-rt.jar和jogl-all.jar添加到路徑中。我有我正在嘗試運行的代碼,但是當我進入運行菜單時,沒有任何運行選項。我只看到'運行配置'。有什麼我失蹤?在eclipse中運行一個處理小程序

package week2; 
import processing.core.*; 

public class ProcessingTest extends PApplet{ 

    private String URL = "https://c2.staticflickr.com/6/5254/5428199232_c3678ed2ac.jpg"; 
    private PImage backgroundImg; 

    public void setup() 
    { 
     size(800, 800); 
     backgroundImg = loadImage(URL, "jpg"); 
     backgroundImg.resize(800, 800); 
     background(backgroundImg); 
    } 
    public void draw() 
    { 

    } 
    //public static void main(String args[]){ 
    // PApplet.main(new String[]{"--present", "week2.ProcessingTest"}); 
    //} 
} 
+1

爲什麼要編寫一個applet?如果是由於老師指定它,請將它們轉介給[爲什麼CS教師應該**停止**教Java applets](http://programmers.blogoverflow.com/2013/05/why-cs-teachers-should -stop教學-java的小應用程序/)。 –

+0

我參加了一個使用處理庫的在線課程,但我決定嘗試一點點,並從官方網站下載庫,而不是使用曾經給過課堂的庫。所以現在當我嘗試運行我的代碼時,我遇到了問題。有沒有辦法用處理庫編寫Java應用程序? –

+0

@AndrewThompson較早版本的Processing基於小程序:'PApplet'擴展'Applet'。處理3中的情況已不再如此,因此許多人仍在適應處理中新的缺乏小程序的情況。 –

回答

4

作爲處理3,PApplet不再延伸Applet(詳細信息here)。換句話說,您不能將草圖作爲applet運行了。

您必須將main方法重新放入並作爲應用程序運行。

如果你真的想作爲一個小程序運行,你必須創建自己的類,它擴展AppletJApplet,然後將處理組件添加到。這可能是相當複雜的,再加上小程序現在幾乎已經死了,所以你可能更好地部署爲應用程序 - 甚至更好,因爲JavaScript使用Processing.js

作爲一個方面說明,你不應該依靠eclipse自動檢測運行配置。您應該能夠進入運行配置並自行創建一個。這對於這種特殊情況不起作用,但對「幕後」事情更加適應並不是一個壞主意,所以像這樣的情況就不那麼令人困惑了。

+0

謝謝你的回覆凱文。我對Java很新,所以我不確定如何使用這些配置,但我會隨着時間到達那裏。至於我上面發佈的代碼,當我取消註釋它運行的主要方法時,它會以全屏方式運行,除了空白屏幕,中間有一個較小的深色正方形,並且退出的唯一方法是Ctrl + F4,我不知道爲什麼發生這種情況,我從加工網站獲得了主要方法的代碼。有任何想法嗎? –

+0

@JesseMyers你正在使用''--present''選項,它告訴你的草圖是全屏的。 –

+0

感謝您的幫助。除去'--present'這個技巧,但size()函數不能再進入setup(),你必須將它添加到'public void settings()'方法中。 –

相關問題