2013-03-29 72 views
-1

您好我不斷收到此錯誤:錯誤:方法BlendRectWithWhite(INT,INT,INT,INT,INT)是未定義的類型BlendablePic方法是未定義此類型的錯誤

這裏是我的編碼兩種,當我看着其他論壇帖子時,我很困惑該怎麼辦,他們讓我更加困惑,該怎麼做!謝謝!

import java.awt.Color; 
public class IHateCompScience 
{ 
public static void main(String[] args) 

{ 
FileChooser.pickMediaPath(); 
BlendablePic pRef = new BlendablePic(FileChooser.pickAFile()); 
pRef.BlendRectWithWhite(0, 0, 300, 300, 2); 
pRef.explore(); 

}} 

public class BlendablePic extends Picture{ 
public BlendablePic(String filename){ 
super(filename); 
} 
public void blendRectWithWhite(int xMin, int yMin, int xMax, int yMax, double a) 
{ 
int x; 
x = xMin; 
while (x<= xMax) 
{ 
    int y; 
    y = yMin; 
    while(y <= yMax) 
    { 
    Pixel refPix = this.getPixel(x,y); 
    refPix.setRed((int)Math.round(refPix.getRed() * (1.0 +a)+255*a)); 
    refPix.setGreen((int)Math.round(refPix.getGreen() * (1.0 +a)+255*a)); 
    refPix.setBlue((int)Math.round(refPix.getBlue() * (1.0 +a)+255*a)); 
    y= y+1; 
    } 
    x = x+1; 
    }} 
+1

您呼叫BlendRectWithWhite但該方法被定義爲blendRectWithWhite。案件事宜。方法定義是與慣例相匹配的方法。此外,根據你的主要類名,我想知道這是否適合你... – digitaljoel

+0

@digitaljoel哈哈我只是改變了我的專業不用擔心,大部分的仇恨也走向我的助教。謝謝你! – neech

回答

5

Java是區分大小寫的語言。

所以調用方法,無論你定義。

在你的情況。

pRef.blendRectWithWhite(0, 0, 300, 300, 2); 
+0

看起來很棒(+1) – NPE

+0

哦,男人,從字面上知道這是簡單的事情。謝謝! – neech

+1

@ user2129821接受對SO的回答。如果它解決你的問題。 –

1
pRef.BlendRectWithWhite(0, 0, 300, 300, 2); 

應該

pRef.blendRectWithWhite(0, 0, 300, 300, 2); 
相關問題