class MyFrame extends Frame {
Image image;
class GreenFilter extends RGBImageFilter{
int color;
GreenFilter() {
color=new Color(0,255,0).getRGB();
}
public int filterRGB( int x, int y, int rgb ) {
if ( rgb != color )
return rgb | 0xff000000;
else
return rgb & 0xffffff; //transparent
}
}
MyFrame(String FileName) {
super("Test");
image=Toolkit.getDefaultToolkit().getImage(FileName);
GreenFilter filter=new GreenFilter();
image=createImage(new FilteredImageSource(image.getSource(),filter));
setSize(300,200);
setVisible(true);
}
public void paint(Graphics g) {
g.drawImage(image,20,20,200,200,this);
}
}