Java System.out.println(pic.getId())的作用是什么;做(而且它在我的电脑上不工作)

Java System.out.println(pic.getId())的作用是什么;做(而且它在我的电脑上不工作),java,javafx,filechooser,Java,Javafx,Filechooser,所以我在这个网站上阅读Java教程: 该代码: FileChooser fileChooser1 = new FileChooser(); fileChooser1.setTitle("Save Image"); System.out.println(pic.getId()); File file = fileChooser1.showSaveDialog(stage); System.out.println(file); 是用来保存文件的。但是这段代码在我的Eclipse上根本不起作用(我使

所以我在这个网站上阅读Java教程:

该代码:

FileChooser fileChooser1 = new FileChooser();
fileChooser1.setTitle("Save Image");
System.out.println(pic.getId());
File file = fileChooser1.showSaveDialog(stage);
System.out.println(file);
是用来保存文件的。但是这段代码在我的Eclipse上根本不起作用(我使用Mac),我不知道pic.getId()应该做什么。我搜索了所有地方,都找不到答案。

System.out.println(pic.getId());这没关系。因为它只是一个调试信息。所以你可以评论这一行。如果你想让代码工作,你应该遵循这个例子,可以在教程中找到

public class Main extends Application {
    public static void main(String[] args) {
        launch(args);
    }
    @Override
    public void start(final Stage primaryStage) {
        FileChooser fileChooser1 = new FileChooser();
        fileChooser1.setTitle("Save Image");
        //System.out.println(pic.getId());
        File file = fileChooser1.showSaveDialog(primaryState);
        System.out.println(file);
    }
}

你能解释一下“根本不起作用”是什么意思吗?它是否不编译,是否抛出异常,是否打印出您不理解的值?如果你能在问题中加入
pic
的声明,而不是我们必须参考网页,这也会有所帮助。好吧,
pic
在任何地方都没有声明。鉴于教程没有提供更多信息,我认为这是一个非常糟糕的教程。@Daisy Shipton:当我编写并运行该代码时,它显示了用于保存的对话框和弹出窗口,但当我实际保存文件时,它实际上没有保存任何内容。我仔细检查了它应该保存的目录和所有内容。代码本身没有给出任何编译错误或运行时错误。只需忽略并删除它即可。这可能是从打印出包含调试处理程序的按钮的
id
的某个代码中复制的,或者类似的代码。其他教程可能基于此教程的代码。无论如何,我建议选择不同的教程,因为它使用了被弃用并从API中删除的
VBoxBuilder
类。顺便说一句:
FileChooser
仅提供选择可写入信息的文件的功能。它根本不写文件。您需要从自己的代码中执行此操作。