2017-10-06 78 views
0

我一直在嘗試使用JFileChooser的,但我有問題,該程序不會停止運行,這裏是我的代碼:JFileChooser中不停止運行

import java.io.File; 
import javax.swing.JFileChooser; 
import javax.swing.JFrame; 

public class copiarArcivos { 

    public static void main(String[] args) { 
     JFileChooser(); 
    } 

    public static void JFileChooser(){ 
     JFileChooser fileChooser = new JFileChooser(); 
     fileChooser.setCurrentDirectory(new File(System.getProperty("user.home"))); 
     int result = fileChooser.showOpenDialog(new JFrame()); 
     if (result == JFileChooser.APPROVE_OPTION) { 
      File selectedFile = fileChooser.getSelectedFile(); 
      System.out.println("Selected file: " + selectedFile.getAbsolutePath()); 
     } 
    } 
} 

我應該簡單地把休息的如果結束?

回答

2

請勿創建空的JFrame。您可以使用null:

//int result = fileChooser.showOpenDialog(new JFrame()); 
int result = fileChooser.showOpenDialog(null); 
+0

謝謝,我認爲你需要一個,但似乎我錯了。 –

+0

關於[JavaDoc]的參數是什麼(https://docs.oracle.com/javase/7/docs/api/javax/swing/JFileChooser.html#showDialog(java.awt.Component,%20java.lang。串))。用於放置相對於其父項的彈出窗口。無關它與環境有關。 – Compass

1

您必須在main方法中更改JFileChooser的方法名稱。並且也在此方法的聲明中。您可以在兩者上使用JFileChooser2 JFileChooser的instid。