PlugInFilter 问题。请大家帮我看一下。谢了。

jinzhili 2004-09-02 02:19:46
/*
*<applet code=ImageFilterDemo width=350 height=450>
*<param name=img value=vincent.jpg>
*<param name=filters value="Grayscale+Invert+contrast+blur+sharpen">
*</applet>
*/

import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

public class ImageFilterDemo extends Applet implements ActionListener {
Image img;
PlugInFilter pif; //这个地方有问题。
Image fimg;
Image curImg;
LoadedImage lim;
Label lab;
Button reset;

public void init() {
setLayout(new BorderLayout());
Panel p = new Panel();
add(p,BorderLayout.SOUTH);
reset = new Button("Reset");
reset.addActionListener(this);
p.add(reset);
StringTokenizer st = new StringTokenizer(getParameter("filters"),"+");
while(st.hasMoreTokens()) {
Button b = new Button(st.nextToken());
b.addActionListener(this);
p.add(b);
}

lab = new Label("");
add(lab,BorderLayout.NORTH);

img = getImage(getDocumentBase(),getParameter("img"));
lim = new LoadedImage(img);
add(lim,BorderLayout.CENTER);
}

public void actionPerformed(ActionEvent ae){
String a = "";
try {
a = (String) ae.getActionCommand();
if(a.equals("Reset")) {
lim.set(img);
lab.setText("Normal");
}else {
pif = (PlugInFilter) Class.forName(a).newInstance();
fimg = pif.filter(this,img);
lim.set(fimg);
lab.setText("Filtered: " + a);
}
repaint();
}catch(ClassNotFoundException e){
lab.setText(a + " not found");
lim.set(img);
repaint();
}catch(InstantiationException e){
lab.setText("could`t new " + a );
}catch(IllegalAccessException e){
lab.setText("no access : " + a);
}
}

}
...全文
113 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinzhili 2004-09-02
  • 打赏
  • 举报
回复
谢谢楼上的
我晚上回家再好好的看看。
Jacky1206 2004-09-02
  • 打赏
  • 举报
回复
import java.applet.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;

这个类有以上四组import,但是没有一组import了PlugInFilter 这个类,PlugInFilter 这个类应该是自己定义的类,不是jdk的标准类库中的类,所以,编译的时候由于找不到PlugInFilter ,报错,从书上找到PlugInFilter ,先搞定PlugInFilter 这个类,编译通过,再搞你现在的这个类,记住要先引入PlugInFilter !
jinzhili 2004-09-02
  • 打赏
  • 举报
回复
这是一个处理图像的小例子。
jinzhili 2004-09-02
  • 打赏
  • 举报
回复
PlugInFilter
LoadedImage
这两个关键字不能被认别。
jinzhili 2004-09-02
  • 打赏
  • 举报
回复
我是一个初学者。在看一本JAVA2的电子书。
这是书上的一个例子。
我用的是JCREATE
出现的错误提示是:
--------------------Configuration: <Default>--------------------
D:\ImageFilterDemo.java:15: cannot resolve symbol
symbol : class PlugInFilter
location: class ImageFilterDemo
PlugInFilter pif;
^
D:\ImageFilterDemo.java:18: cannot resolve symbol
symbol : class LoadedImage
location: class ImageFilterDemo
LoadedImage lim;
^
D:\ImageFilterDemo.java:40: cannot resolve symbol
symbol : class loadedImage
location: class ImageFilterDemo
lim = new loadedImage(img);
^
D:\ImageFilterDemo.java:52: cannot resolve symbol
symbol : class PlugInFilter
location: class ImageFilterDemo
pif = (PlugInFilter) Class.forName(a).newInstance();
^
4 errors

请大家看看,有劳了。
Jacky1206 2004-09-02
  • 打赏
  • 举报
回复
看完楼主的贴子,我不明白有问题的地方到底有什么问题???是出错?还是怎么样,请楼主贴出错误代码或者楼主认为应该发生的却没有发生的结果!

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧