文件对话框抛出未知错误

时间:2014-05-19 07:01:35

标签: java savefiledialog

嗨,这是我的程序的保存功能,这是第一次使用“文件对话框功能”它抛出错误我不知道如何解决它。

  

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

import java.awt.FileDialog;

public class save {
    private void initialize() {
        FileDialog fileOutputDialog =
            new FileDialog(null, "Output File", FileDialog.SAVE);
    }
}

2 个答案:

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