package gui;
import java.awt.*;
import java.awt.event.*;
public class FileDialog implements ActionListener{
Frame f = new Frame("dialog");
FileDialog d1 = new FileDialog(f,"make load choice",FileDialog.LOAD);
FileDialog d2 = new FileDialog(f,"make save choice",FileDialog.SAVE);
Button b1 = new Button("open");
Button b2 = new Button("save");
public void go(){
b1.addActionListener(this);
b2.addActionListener(this);
f.add(b1);
f.add(b2,BorderLayout.SOUTH);
f.setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==b1){
d1.setVisible(true);
System.out.println(d1.getDirectory()+d1.getFile());
}else{
d2.setVisible(true);
System.out.println(d2.getDirectory()+d2.getFile());
}
}
public static void main(String[] args){
new FileDialog().go();
}
}
1 回答
已采纳
![?](http://img1.sycdn.imooc.com/546353070001b3eb01000097-100-100.jpg)
蜂之谷
TA贡献564条经验 获得超863个赞
类的命名最好不要和系统的类名一样你的FileDialog和系统的FileDialog一样,你去FileDialog d1 = new FileDialog(f,"make load choice",FileDialog.LOAD); 包名不对。
非要这样你就得这么写
java.awt.FileDialog d1 = new java.awt.FileDialog(f,"make load choice",java.awt.FileDialog.LOAD); java.awt.FileDialog d2 = new java.awt.FileDialog(f,"make save choice",java.awt.FileDialog.SAVE);
添加回答
举报
0/150
提交
取消