Need help with inheritance
Ok so this is the KernelHandler Class
public class KernelHandler extends ImageHandler
I'm getting a cannot find method getWidth()
getWidth is part of the BufferedImage class
I know it has something to do with inheritance, but I need help, please
//Heres the contructor
public KernelHandler(String nameOfFile)
{
super(nameOfFile);
}
// here's the super constructor
public ImageHandler(String nameOfFile){
URL imageURL = getClass().getClassLoader().getResource(nameOfFile);
try
{
myImage = ImageIO.read(imageURL);
}
catch ( IOException e )
{
System.out.println( "image missing" );
}
// Here's the method were trying to use
public static int numOfRedBoxes(String nameOfImg)
{
KernelHandler myHand = new KernelHandler(nameOfImg);
for(int i = 0; i < myHand.getWidth(); i++)
for(int j = 0; j < myHand.getHeight(); j++){
if(img.getRGB(i, j) == red){
numOfRedBoxes++;
}
}
}
return numOfRedBoxes;
}
Re: Need help with inheritance
Post code using CODE tags (see my sig) so it is readable.
Post the full error message text of any errors you are getting.
Post all the relevant code - I don't see any mention of BufferedImage in the code you posted. If KernelHandler extends ImageHandler, what makes you think it should have a getWidth() method?
A prudent question is one-half of wisdom...
F. Bacon