Java 此类型错误的方法未定义
嗨,我一直收到这个错误:错误:BlendRectWithWhite(int,int,int,int,int)方法对于BlendablePic类型是未定义的 这是我的两个代码,我不知道该怎么做,因为我已经看到了其他论坛帖子,他们只是让我更困惑该怎么做!谢谢Java 此类型错误的方法未定义,java,methods,undefined,blending,Java,Methods,Undefined,Blending,嗨,我一直收到这个错误:错误:BlendRectWithWhite(int,int,int,int,int)方法对于BlendablePic类型是未定义的 这是我的两个代码,我不知道该怎么做,因为我已经看到了其他论坛帖子,他们只是让我更困惑该怎么做!谢谢 import java.awt.Color; public class IHateCompScience { public static void main(String[] args) { FileChooser.pickMediaPa
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;
}}
导入java.awt.Color;
公共科学课
{
公共静态void main(字符串[]args)
{
FileChooser.pickMediaPath();
BlendablePic pRef=新的BlendablePic(FileChooser.pickAFile());
预混合白色(0,0,300,300,2);
pRef.explore();
}}
公共类BlendablePic扩展图片{
公共BlendablePic(字符串文件名){
超级(文件名);
}
与白色混合的公共空隙(int xMin、int yMin、int xMax、int yMax、双a)
{
int x;
x=xMin;
而(xJava是区分大小写的语言
因此,无论您定义什么,都可以调用该方法
就你而言
pRef.blendRectWithWhite(0, 0, 300, 300, 2);
应该是
pRef.blendRectWithWhite(0, 0, 300, 300, 2);
您正在调用BlendRectWithWhite,但该方法被定义为BlendRectWithWhite。大小写很重要。该方法定义与约定相匹配。此外,基于您的主类名,我想知道这是否是适合您的字段…@digitaljoel haha我刚刚更改了专业。别担心,大部分仇恨也会指向我的助教。t谢谢!哦,老兄,我真的知道这很简单。谢谢!@user2129821请接受这个答案。如果它能解决你的问题。
pRef.blendRectWithWhite(0, 0, 300, 300, 2);