声明java.awt.FileDialog时出错

声明java.awt.FileDialog时出错,java,awt,Java,Awt,我试图在代码中声明java.awt.FileDialog: FileDialog save = new FileDialog(null, "Save file", FileDialog.SAVE); 但当我尝试运行代码时,控制台中出现以下错误: FileDialog save = new FileDialog(null, "Save file", FileDialog.SAVE); 构造函数文件对话框(帧、字符串、int)不明确 有人知道我做错了什么吗?有2个构造函数,有3个参数。因为您将n

我试图在代码中声明java.awt.FileDialog:

FileDialog save = new FileDialog(null, "Save file", FileDialog.SAVE);
但当我尝试运行代码时,控制台中出现以下错误:

FileDialog save = new FileDialog(null, "Save file", FileDialog.SAVE);
构造函数文件对话框(帧、字符串、int)不明确


有人知道我做错了什么吗?

有2个构造函数,有3个参数。因为您将null作为第一个参数传递,所以编译器无法区分您想要的构造函数

FileDialog(Dialog parent, String title, int mode)

您可以使用:

Frame frame = null;
FileDialog save = new FileDialog(frame, "Save file", FileDialog.SAVE);

修复。

Aha。Will
FileDialog save=newfiledialog(newframe(),“save file”,FileDialog.save)工作?