Originariamente inviato da LeleFT
La sfera di cristallo la fornisci tu? O preferisci fornire il codice della tua applet?


Ciao.
Eccolo qui:

codice:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.net.*;

public class Main extends Applet implements ActionListener{
        public Frame f;
        public FileDialog fd;
        public TextField path;
        Image img;
        CanvasImmagine bottom = new CanvasImmagine();
        public void init(){
            f = new Frame("Test");
            f.setSize(300, 300);
            f.setLayout(new BorderLayout());
            path = new TextField(30);
            path.setText("ciao");
            Button browse = new Button("Sfoglia");
            browse.addActionListener(this);
            Panel p = new Panel();
            p.add(path);
            p.add(browse);
            fd = new FileDialog(f);
            fd.addWindowListener(new AscoltatoreBrowse(this));
            f.add(p, BorderLayout.NORTH);
            f.add(bottom, BorderLayout.CENTER);
            f.setVisible(true);
        }
        public void changeImg(String dir, String file){
            try{
                System.out.println("file://"+dir+file);
                img = getImage(new URL("file://"+dir+file), file);
                bottom.setImage(img);
            }
            catch(MalformedURLException e){System.out.println("Errore
url");}
        }

        public void actionPerformed(ActionEvent e){
                fd.setVisible(true);
        }

}

import java.awt.event.*;

public class AscoltatoreBrowse implements WindowListener{
    Main m;
    public AscoltatoreBrowse(Main m){
        System.out.println("Ciao");
        this.m = m;
    }

    public void windowOpened(WindowEvent arg0) {}
    public void windowClosing(WindowEvent arg0) {
        System.out.println("Closing");
    }
    public void windowClosed(WindowEvent arg0) {
        System.out.println("Closed");
    }
    public void windowIconified(WindowEvent arg0) {
                System.out.println("Iconified");
        }
    public void windowDeiconified(WindowEvent arg0) {
                System.out.println("Deiconified");
        }
    public void windowActivated(WindowEvent arg0) {
                System.out.println("Activated");
        }
    public void windowDeactivated(WindowEvent arg0) {
        m.path.setText(m.fd.getDirectory()+m.fd.getFile());
        System.out.println("Ciao");
        m.changeImg(m.fd.getDirectory(), m.fd.getFile());
    }

}

import java.awt.*;

public class CanvasImmagine extends Canvas{
    Image img;
    public void setImage(Image img){
        this.img = img;
    }
    public void paint(Graphics g){
        g.drawImage(img, 0, 0, this);
    } 
}