2016-12-29 3 views
0

インストール後にデフォルトのディレクトリだけを選択するソフトウェアを作っています。そのファイルから(ディレクトリ内の)ボタンをリンクしてタスクを実行します。私は設定し、Windowsビルダーの与えられた例のように見えるデフォルトのパスを表示することができません。それはハードコードされている必要があります。どのように私はWindowsのデフォルトのファイルパスの場所を設定しますか?

例: -
hard coded defined file path

private void initialize() { 
     frmPdfPublisher = new JFrame(); 
     frmPdfPublisher.setIconImage(Toolkit.getDefaultToolkit().getImage("C:\\Users\\Admin\\Desktop\\imageedit_1_6449501097.png")); 
     frmPdfPublisher.setTitle("PDF Publisher"); 
     frmPdfPublisher.setBounds(100, 100, 450, 439); 
     frmPdfPublisher.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
     frmPdfPublisher.getContentPane().setLayout(null); 

     JButton btnTransform = new JButton("Transform"); 
     btnTransform.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent e) { 

      } 
     }); 
     btnTransform.setBounds(76, 167, 89, 23); 
     frmPdfPublisher.getContentPane().add(btnTransform); 

     JButton btnPreview = new JButton("Preview"); 
     btnPreview.setBounds(269, 167, 89, 23); 
     frmPdfPublisher.getContentPane().add(btnPreview); 

     JProgressBar progressBar = new JProgressBar(); 
     progressBar.setBounds(138, 218, 146, 14); 
     frmPdfPublisher.getContentPane().add(progressBar); 



     JButton btnQuit = new JButton("Quit"); 
     btnQuit.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent e) { 
       System.exit(0); 
      } 
     }); 
     btnQuit.setBounds(176, 288, 89, 23); 
     frmPdfPublisher.getContentPane().add(btnQuit); 

     JLabel lblLabel1 = new JLabel("Default DITA-OT File :"); 
     lblLabel1.setBounds(10, 79, 123, 14); 
     frmPdfPublisher.getContentPane().add(lblLabel1); 





     JSeparator separator = new JSeparator(); 
     separator.setBounds(10, 140, 414, 2); 
     frmPdfPublisher.getContentPane().add(separator); 

     JSeparator separator_1 = new JSeparator(); 
     separator_1.setBounds(10, 257, 414, 2); 
     frmPdfPublisher.getContentPane().add(separator_1); 

     textField_1 = new JTextField(); 
     textField_1.setBackground(SystemColor.menu); 
     textField_1.setBounds(138, 76, 286, 20); 
     frmPdfPublisher.getContentPane().add(textField_1); 
     textField_1.setColumns(10); 
     textField_1.setBorder(null); 
     textField_1.setText(System.getProperty("C:/Program Files/dita-ot-2.4")); 



     JMenuBar menuBar = new JMenuBar(); 
     frmPdfPublisher.setJMenuBar(menuBar); 

     JMenu mnHelp = new JMenu("Option"); 
     menuBar.add(mnHelp); 

     JMenuItem mntmHelp = new JMenuItem("Help"); 
     mnHelp.add(mntmHelp); 
    } 
} 
+0

一般的な部分については、 System.getProperty( "user.home")+ "\\ Desktop" –

+0

@newuserua_extこの構文はjFileチューザーにありますか? –

+0

私はSwingを使用せず、JFileChooserについて何も知らない。 –

答えて

0

は、システムプロパティとその説明のリストについては、hereを参照してください。

これの代わりに;

textField_1.setText(System.getProperty("C:/Program Files/dita-ot-2.4")); 

これを使用してください。

textField_1.setText(System.getProperty("user.dir")); 

絶対パスを使用する場合は、を使用する必要があります。

textField_1.setText("C:/Program Files/dita-ot-2.4"); 
+0

私は今働いているところで私の作業スペースではなく、別のディレクトリを使いたいと思います。私は他のドライブ/フォルダから値を選びたいそれでは? –

+0

ここには20の評判がないので、チャットできません。 –

+0

user.dirは作業ディレクトリを提供します。 C:/ Program Files /のような別の場所を読むつもりなら、システムフォルダです。したがって、 "C:/ Program Files/dita-ot-2.4"を文字列値として使用することができます。それ以外の場合は、デスクトップやその他のユーザーフォルダを使用しています。 System.getProperty( "user.home")を指定する必要があります。 –

関連する問題