2012-03-08 39 views
1

我寫了一個Java程序,它在命令行上輸入一個文件作爲輸入。我正確設置所有庫的最簡單方法是使用ant,並且我建議其他人在運行此腳本時也是這樣做的。腳本的一般GUI?

顯然,有人害怕命令行(?!),並希望使用GUI來調用此腳本。在中,雙擊,然後導航到輸入文件並點擊它。

你有什麼建議是做最簡單的方法,因爲:

  • 用戶可能無法使用命令行
  • 會有Mac用戶的肯定,和潛在的Windows用戶如以及
  • 安裝GUI的需要是絕對無痛

我看着鴨嘴獸,但除非我錯了,它不會出現,允許用戶選擇的輸入。我傾向於使用Python GUI構建工具和pyexe進行打包,但我想看看是否有其他策略可能更有意義。

回答

0

,只需使用JFileChooser。注意事項:

  • 這是一個Swing控件
  • 它會在Mac和Windows上運行,但可能看起來有點不同
  • 振幅可有點沮喪地工作着(但這樣能任何GUI工具包,所以這是一個洗)
  • 不需要任何痛苦的安裝 - 只需創建一個.jar文件和分發

下面是文檔頁面上給出的例子:

JFileChooser爲用戶提供了一個簡單的機制來選擇文件。有關使用JFileChooser的信息,請參閱The Java Tutorial中的「如何使用文件選擇器」一節。


這裏的鏈接文檔頁上提供的代碼示例:

以下代碼彈出一個針對用戶的主 目錄中的文件選擇器,只看到jpg和.gif圖片:

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()); 
}