aplikacja na applet

0

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 :)

0

masz ten sam problem co ja, a brzmi on Java Exception. nie wpusci cie poniewaz nie masz uprawnien, jar nie jest sygnowany. na tym pseudo forum nie uzyskasz informacji, szukaj pomocy u profesjonalistow, gdzies na anglojezycznych forach. szkoda czasu na to i wiele innych polskich.

0

@rece_opadaja, ręcę opadają jak się czyta twoja wypowiedź. Jak wpiszesz w wyszukiwarce forum

podpisany aplet
lub
podpisany applet
to dostaniesz kilkanaście odpowiedzi.
@madzia_1234, nie zauważyłem, że czytasz lokalny plik. Musisz aplet podpisać http://4programmers.net/Forum/449613?h=jarsigner#id449613.
Inna sprawa, że aplety są uruchamiane przez przegladarkę. Jeśli obrazek będzie odczytywany z komputera lokalnego, to inni użytkownicy apletu obrazka nie zobaczą.

1 użytkowników online, w tym zalogowanych: 0, gości: 1