2

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

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

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

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

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

4

1 回答 1

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);

修理。

于 2012-08-28T18:57:43.587 回答