在下面给出的代码中,取自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());
}
应该打开一个弹出窗口来提示用户目录中的文件。我可以知道我们应该如何初始化'parent'变量,或者分配给它的值,以便该对话框窗口指向用户的目录?
答案 0 :(得分:0)
只需为其指定一个空值即可。如果这是在你的applet类或JFrame类中,你也可以把它。
答案 1 :(得分: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组件无关的对话框。