
jsp调用applet(applet中有参数需要通过jsp传入)
我的applet程序:packagetest;importjava.awt.*;importjava.awt.event.*;importjava.awt.geom.*;...
我的applet程序:
package test;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.image.*;
import java.io.*;
import java.applet.*;
import javax.swing.*;
import java.applet.*;
public class Edge extends JApplet{
float[] elements={0.0f,-1.0f,0.0f,-1.0f,4.f,-1.0f,0.0f,-1.0f,0.0f};
Image img;
int w;
int h;
MediaTracker mt;
BufferedImage bimg;
public void init(){
getContentPane().setLayout(new BorderLayout());
try{
img=getImage(getDocumentBase(),"1.jpg");
mt=new MediaTracker(this);
mt.addImage(img,0);
mt.waitForAll();
w=img.getWidth(this);
h=img.getHeight(this);
BufferedImage bi= new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
Graphics2D big=bi.createGraphics();
big.drawImage(img,0,0,this); //把img画到bi 的缓冲区
bimg=new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB); //存卷积后的BufferedImage
Kernel kernel=new Kernel(3,3,elements); //根据elements建个3X3的矩阵
ConvolveOp cop=new ConvolveOp(kernel,ConvolveOp.EDGE_NO_OP,null); //ConvolveOp 专门用于图像的卷积
cop.filter(bi,bimg); //过滤后生成新的BufferedImage
}catch(Exception e){
e.printStackTrace();
}
}
public void paint(Graphics g){
Graphics2D g2=(Graphics2D)g;
g2.drawImage(img,0,0,w,h,this);
g2.drawImage(bimg,w,0,w,h,this);
}
}
用固定的图片可以运行,但我要实现将它插到网页中,并且图片是通过用户端上传的变化而变化的,现在文件上传可以实现。
高人帮帮忙呀~~
我是在Myeclipse中开发的,而applet是自动编译到WEB-INF/classes文件夹下的,而这个WEB-INF文件夹是不能被客户端访问的,所以我必须将applet类文件拷贝到jsp文件目录下才能显示在网页上,而这样我的参数变化就实现不了了,有什么办法可以解决吗?或者Myeclipse自动编译的目录可以改变吗?高手帮忙呀……急!! 展开
package test;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.awt.image.*;
import java.io.*;
import java.applet.*;
import javax.swing.*;
import java.applet.*;
public class Edge extends JApplet{
float[] elements={0.0f,-1.0f,0.0f,-1.0f,4.f,-1.0f,0.0f,-1.0f,0.0f};
Image img;
int w;
int h;
MediaTracker mt;
BufferedImage bimg;
public void init(){
getContentPane().setLayout(new BorderLayout());
try{
img=getImage(getDocumentBase(),"1.jpg");
mt=new MediaTracker(this);
mt.addImage(img,0);
mt.waitForAll();
w=img.getWidth(this);
h=img.getHeight(this);
BufferedImage bi= new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB);
Graphics2D big=bi.createGraphics();
big.drawImage(img,0,0,this); //把img画到bi 的缓冲区
bimg=new BufferedImage(w,h,BufferedImage.TYPE_INT_RGB); //存卷积后的BufferedImage
Kernel kernel=new Kernel(3,3,elements); //根据elements建个3X3的矩阵
ConvolveOp cop=new ConvolveOp(kernel,ConvolveOp.EDGE_NO_OP,null); //ConvolveOp 专门用于图像的卷积
cop.filter(bi,bimg); //过滤后生成新的BufferedImage
}catch(Exception e){
e.printStackTrace();
}
}
public void paint(Graphics g){
Graphics2D g2=(Graphics2D)g;
g2.drawImage(img,0,0,w,h,this);
g2.drawImage(bimg,w,0,w,h,this);
}
}
用固定的图片可以运行,但我要实现将它插到网页中,并且图片是通过用户端上传的变化而变化的,现在文件上传可以实现。
高人帮帮忙呀~~
我是在Myeclipse中开发的,而applet是自动编译到WEB-INF/classes文件夹下的,而这个WEB-INF文件夹是不能被客户端访问的,所以我必须将applet类文件拷贝到jsp文件目录下才能显示在网页上,而这样我的参数变化就实现不了了,有什么办法可以解决吗?或者Myeclipse自动编译的目录可以改变吗?高手帮忙呀……急!! 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询