>>757
import java.awt.*;
import java.awt.event.*;

class MyCanvas extends Canvas{

public void paint(Graphics g) {
System.out.println("repaint");
}

public static void main(String[] args) {
Frame f = new Frame();
Button b = new Button("Click");
MyCanvas c = new MyCanvas();
f.add(c,BorderLayout.CENTER);
f.add(b,BorderLayout.NORTH);
b.addActionListener(new myListener1(f,c));
f.setSize(100,100);
f.show();
}

}

class myListener1 implements ActionListener
{
Frame f;
Canvas c;
FileDialog fd;

myListener1(Frame f,Canvas c) {
this.fd = new FileDialog(f,"Select Text File.",FileDialog.LOAD);
this.f = f;
this.c = c;
}

public void actionPerformed(ActionEvent ae) {
try {
fd.setVisible(true);
c.repaint();
} catch(Exception e) {}
}
}
なんか変なコードになっちゃったけど、ダイアログ出すだけ
ならこんなんでもいいんじゃないの?