gpt4 book ai didi

Java找不到符号symbol : method getFiles()

转载 作者:行者123 更新时间:2023-11-30 03:26:53 25 4
gpt4 key购买 nike

我尝试在 ImageJ 插件中使用 java.awt.FileDialog,但由于某种原因,我收到一个错误,指出 Java 找不到 getFiles 方法:

C:\File_Opener3.java:50: cannot find symbol symbol : method getFiles() location: class java.awt.FileDialog fd.getFiles(); ^ 1 error

我在尝试 setMultipleMode 时遇到类似的错误,但 setVisible 和 getFile 等其他方法工作正常。有人可以告诉我我做错了什么吗?

import ij.plugin.*;
import ij.*;
import ij.io.*;
import java.io.*;
import javax.swing.*;
import javax.swing.filechooser.*;

import ij.gui.*;
import ij.plugin.frame.Recorder;
import ij.util.Java2;
import ij.macro.Interpreter;
import java.awt.*;

import java.awt.FileDialog;
import java.awt.Frame;

// Try to figure out why this only allows list veiw
public class File_Opener3 implements PlugIn {
//static File dir;

private static Frame sharedFrame;
private String dir;
private String name;

public void run(String arg) {
openFiles();
IJ.register( File_Opener .class);
}

public void openFiles() {
Frame parent = IJ.getInstance();
if (parent==null) {
if (sharedFrame==null) sharedFrame = new Frame();
parent = sharedFrame;
}
FileDialog fd = new FileDialog(parent, "title"); // From Java.awt.FileDialog
fd.setVisible(true);
//fd.setMultipleMode(true);
name = fd.getFile();
if (name==null) {
if (IJ.isMacOSX())
System.setProperty("apple.awt.fileDialogForDirectories", "false");
Macro.abort();
} else
dir = fd.getDirectory();


//File[] files = fd.getFiles();
fd.getFiles();
//IJ.log("48 fd.getFilenameFilter(): "+fd.getFilenameFilter());
Opener opener = new Opener();
//opener.openMultiple();
/* for (int i=0; i<files.length; i++) {
ImagePlus img = opener.openImage(path, files[i].getName());
if (img!=null)
img.show();
} */
}

}

最佳答案

FileDialog.getFiles()FileDialog.setMultipleMode() 是在 Java 1.7 中引入的。您可能正在针对早期版本的 Java 进行编译。如果您使用的是 IDE,请检查为您的项目设置的源代码级别。

关于Java找不到符号symbol : method getFiles(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29992465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com