2015-08-28 56 views
3

這裏處理PApplet是代碼:運行在斯卡拉

import processing.core._ 
import PConstants._ 
import PApplet._ 

class PApp extends PApplet{ 
    args = Array("PApp") 
    var x: Float = 0.0f 
    var y: Float = 0.0f 
    var z: Float = 0.0f 

    override def setup(): Unit = { 
    size(200, 200, "P3D") 
    x = width/2 
    y = height/2 
    z = 0 
    } 

    override def draw(): Unit = { 
    translate(x, y, z) 
    rectMode(CENTER) 
    rect(0, 0, 10, 10) 
    z += 1 
    } 
} 

如果我嘗試運行此(按Ctrl-Shift-R鍵中的IntelliJ),我得到這個消息:

Usage: PApplet [options] <class name> [sketch args] 
See the Javadoc for PApplet for an explanation. 

而且沒有圖形出現。我該如何解決這個問題?

+0

我不熟悉Scala的,但我一直在處理3頗有幾分玩耍。你只是試圖啓動一個草圖,或者你是否試圖將它嵌入爲一個小程序組件? –

+0

兩者都可以。 – qed

+1

到目前爲止的解決方案? –

回答

5

您應該在運行配置中填寫「程序參數:」選項。
這就好比這個選項是建立在我的情況:

6

由於錯誤消息指出:

用法:PApplet [選項] <類名> [草圖參數]

這意味着當PApplet運行時,它至少需要一個參數 - <class name> - 您的完整類路徑草圖。如方括號所示,optionsSketch Args是可選的。

所以,如果你有這樣的草圖:

package com.something.nice; 

public class MySketch extends PApplet 
{ 
    ... 
} 

然後,你需要通過com.something.nice.MySketch作爲參數傳遞給您的應用程序。

在IntelliJ IDEA的,你這樣做在你的構建配置(通過菜單:運行 - >編輯配置...),在「程序參數」字段。

此要求是changes from Processing v2 to v3的結果。

Applet的消失 - Java的java.awt.Applet不再由PApplet使用的基類 ,使利用Applet的特定 方法中的任何草圖(或假設PApplet是一個Java AWT組件對象)將 需要重寫。

您可能還需要注意本(相同DOC)的:

被稱爲幕後的一個新的設置()方法。如果你使用的處理,而無需其 預處理器(即從Eclipse或類似的開發環境), 然後把任何調用大小(),全屏(),流暢(),noSmooth(大多數用戶 不會注意到這一點,但)和 pixelDensity()進入該方法。更多信息可在 參考中找到。只有在其他開發環境中的用戶應使用設置() 。它不應該用於任何其他目的。