Hej
Mam problem z programem. Znalazlam w internecie kod i bardzo mi sie on podoba, niestety jest to aplikacja a ja wolalabym applet. Czy moze ktos rzucic okiem?
Oto klasa "glówna"
import java.awt.image.*;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import com.jhlabs.image.*;
import javax.swing.JApplet;
/**
*
* @author Madzia
*/
public class Image extends JApplet {
public static void main(String[] args)
{
try {
JFrame f = new JFrame();
f.setSize(600, 500);
BufferedImage i = ImageIO.read(new File("foto.jpg"));
ImageCropper c = new ImageCropper(i);
BufferedImageOp filter = new CompoundFilter(new BoxBlurFilter(3, 3, 3), new GrayscaleFilter());
c.setFilter(filter);
c.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
ImageCropper c2 = (ImageCropper) e.getSource();
System.out.println(c2.getCroppedImage().getWidth() + " * " + c2.getCroppedImage().getHeight());
}
});
f.add(c);
f.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
}
jako, ze z java nie mam wiele do czynienia to nie mam pomyslu. Przeczytalam, ze musi implementowac metode init() stworzylam takie cos:
import java.awt.image.*;
import java.io.File;
import javax.imageio.ImageIO;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import com.jhlabs.image.*;
import java.applet.Applet;
/**
*
* @author Madzia
*/
public class Image extends Applet {
public static void init(String[] args)
{
try {
BufferedImage i = ImageIO.read(new File("foto.jpg"));
ImageCropper c = new ImageCropper(i);
BufferedImageOp filter = new CompoundFilter(new BoxBlurFilter(3, 3, 3), new GrayscaleFilter());
c.setFilter(filter);
c.addChangeListener(new ChangeListener() {
public void stateChanged(ChangeEvent e) {
ImageCropper c2 = (ImageCropper) e.getSource();
System.out.println(c2.getCroppedImage().getWidth() + " * " + c2.getCroppedImage().getHeight());
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}
tworzy panel ale nie wyswietla na nim obrazka.. co jeszcze zmienic?
Dziekuje za pomoc :)