【问题标题】:Java: how to locate the value that points to our directory filesJava:如何定位指向我们目录文件的值
【发布时间】:2012-11-10 09:42:22
【问题描述】:

在下面给出的代码中,取自 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());
}

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

【问题讨论】:

  • “用户的目录”究竟是什么意思?他们的主目录?他们运行程序的目录是什么?还有什么?
  • 例如,他们运行程序的目录。

标签: java directory filechooser


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    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 组件无关的对话框。

    【讨论】:

      猜你喜欢
      • 2011-08-13
      • 2023-03-30
      • 2013-09-13
      • 2021-06-17
      • 2018-05-27
      • 1970-01-01
      • 2015-12-21
      • 2013-06-16
      • 2012-09-06
      相关资源
      最近更新 更多