0

在下面给出的代码中,取自 JFileChooser 类的 JAVA API 页面:

JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
    "JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
   System.out.println("You chose to open this file: " +
        chooser.getSelectedFile().getName());
}

它应该打开一个弹出窗口以提示用户目录中的文件。我可以知道我们应该如何初始化“父”变量,或者为它分配什么值,以便这个对话框窗口指向用户的目录?

4

2 回答 2

0

只需为其分配一个空值。如果这是在您的小程序类或 JFrame 类中,您也可以将其放入。

于 2012-11-10T09:43:42.153 回答
0

要获取用户的主目录,您应该使用系统属性:

System.out.println("User Home Path: "+System.getProperty("user.home"));
File parent = new File(System.getProperty("user.home")); // User home directory

但是,在您的情况下,父变量属于 Component 类。这意味着您应该向它传递一个 JFrame 或其他作为对话框的父级的AWT/Swing 组件。在此处传递 null 将创建一个与任何其他 GUI 组件无关的对话框。

于 2012-11-10T09:45:17.190 回答