2014-10-20 4 views
0

내 간단한 퀴즈 게임에서 JFileChooser를 사용하여 'Question/Answer'세트를 저장하고 저장해야합니다. FileChooser 창이 열리면 현재 작업 디렉토리에 있어야합니다. Linux, Windows에서 작동하고 싶습니다. 모든 플랫폼에서 작동 mehtod은 "이 user.dir은"누군가가 도와 줄 수있는 경우와 OSX, 난, 다음 코드 ... 의문입니다 저장을 위해 로딩운영 체제와 상관없이 현재 작업 디렉토리를 표시하는 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

* "나는 FileChooser 창 내가가 될하려는 열 때 '질문/답변'세트를로드하고 저장하기 위해 내 간단한 퀴즈 게임에서 JFileChooser를를 사용해야합니다 현재 작업 디렉토리, 나는 Linux, Windows 및 OSX에서 작동하도록하고 싶습니다. "모든 사용자 환경에서"user.dir "mehtod가 작동한다면 의심의 여지가 있습니다. * 모든 * OS * Java Web Start를 사용하여 시작된 응용 프로그램은 데스크탑 응용 프로그램과 같은 일반적인 방법입니다. 배포됩니다. 그 앱에서. 앱 디렉토리. (설치되어있는 곳)은 의도적으로 앱에서 숨겨져 있습니다. 그 자체. .. –

+0

.. (텍스트, HTML, 직렬화 된'String' 객체 ..)에 저장된이 퀴즈는 정확히 어떤 형태입니까? –

+0

* "이제 그 덕분에"* 하나의 개발 기계에서 여러 가지 작업을하는 것은 쉽습니다. 다른 사람들에게 배포 할 때가되면 내가 설명했던 것과 같은 문제를 처리해야합니다. 그렇다면 앱이 왜 필요한가요? 'JList'를 단순히'JList'와는 반대로 제공하고 있습니까? 모든 퀴즈를 제공합니까? 아니면 최종 사용자가 새로운 퀴즈를 디자인 할 수 있습니까? –

답변

1

이렇게하면 현재의 작업 디렉토리 (즉, 디렉토리)를 참조하는`JFileChooser '. 모든 시스템에 응용 프로그램 시작 위치) :

new JFileChooser("."); 
+0

고마워요. –