声明java.awt.FileDialog时出错

时间:2012-08-28 18:55:35

标签: java awt

我正在尝试在我的代码中声明一个java.awt.FileDialog:

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

但是当我尝试运行代码时,我的控制台出现以下错误:

构造函数FileDialog(Frame,String,int)不明确

任何人都知道我做错了什么?

1 个答案:

答案 0 :(得分:2)

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

FileDialog(Dialog parent, String title, int mode)

FileDialog(Frame parent, String title, int mode)

您可以使用:

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

修复。