2014-10-20 57 views
0

我需要在我的簡單問答遊戲中使用JFileChooser加載並保存'Question/Answer'集, 當FileChooser窗口打開時,我希望它位於當前工作目錄中,我希望這可以在Linux,Windows和OSX,我懷疑如果 「user.dir來」 在所有平臺mehtod工作,有人可以幫幫忙,下面的代碼...如何讓JFileChooser打開顯示當前的工作目錄,而不考慮所使用的操作系統?

對於裝載

public class openMenuItemListener implements ActionListener 
{ 
public void actionPerformed(ActionEvent e) 
{ 
nextButton.setEnabled(true); 
JFileChooser fileChooser=new JFileChooser(); 
fileChooser.showOpenDialog(frame); 
loadFile(fileChooser.getSelectedFile()); 
} 
} 

對於保存:

class saveMenuListener implements ActionListener 
    { 
    public void actionPerformed(ActionEvent e) 
    { 
    JFileChooser fileSave=new JFileChooser(); 
    fileSave.showSaveDialog(frame); 
    saveFile(fileSave.getSelectedFile()); 

    } 
    }//class ends 
+1

*「我需要使用一個JFileChooser在我簡單的問答遊戲加載和保存‘問題/答案’套,在文件選擇窗口打開我希望它是在目前的工作目錄,我希望這可以在Linux,Windows和OSX上工作,我懷疑如果「user.dir」mehtod在所有平臺上都可以工作「*它不會*用於任何操作系統*應用程序使用Java Web Start啓動,這將成爲桌面應用程序的常用方式。分發。在這些應用中。應用程序的目錄。 (它的安裝位置)是故意隱藏的應用程序。本身。 .. – 2014-10-20 10:24:36

+0

..這些測驗究竟是以什麼形式存儲的(文本,HTML,序列化的'String'對象..)? – 2014-10-20 10:25:18

+0

*「現在的工作非常感謝」*在單個開發機器上完成許多工作很容易。在部署給其他任何人時,您將需要處理像我所描述的問題。但是,那麼爲什麼是應用程序。提供'JFileChooser'而不是簡單地提供可用測驗的'JList'?您是否提供所有測驗,或者最終用戶是否可以設計新的測驗? – 2014-10-20 10:34:16

回答

1

這會讓你引用當前工作目錄的「JFileChooser」(即任何系統上應用程序的啓動位置):

new JFileChooser("."); 
+0

謝謝你的作品 – 2014-10-20 08:49:22

相關問題