声明java.awt.FileDialog时出错

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

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

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

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

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

解决方法:

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

修理.

上一篇:java – 拖放后移动组件


下一篇:使用Java的Robot来按住键