嗨,这是我的程序的保存功能,这是第一次使用“文件对话框功能”它抛出错误我不知道如何解决它。
构造函数FileDialog(Frame,String,int)不明确
import java.awt.FileDialog;
public class save {
private void initialize() {
FileDialog fileOutputDialog =
new FileDialog(null, "Output File", FileDialog.SAVE);
}
}
答案 0 :(得分:1)
FileDialog
有两个感兴趣的构造函数来解决这个问题:
public FileDialog(Frame parent, String title, int mode)
public FileDialog(Dialog parent, String title, int mode)
如果使用null
第一个参数调用构造函数,编译器如何知道要调用哪个构造函数?
更好的方法是声明一个正确类型的变量,将其设置为null
,然后将其用作第一个参数。该变量的静态类型允许编译器确定您想要的构造函数。
例如,如果您想要Frame
构造函数:
Frame unusedFrame = null;
FileDialog fileOutputDialog = new FileDialog(unusedFrame, "Output File", FileDialog.SAVE);
答案 1 :(得分:1)
试试这个
FileDialog fileOutputDialog = new FileDialog(new Frame(), "Save file", FileDialog.SAVE);
而不是
FileDialog fileOutputDialog = new FileDialog(null, "Output File", FileDialog.SAVE);