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);
}
}