1

Я написал программу Java, которая принимает файл в качестве ввода в командной строке. Самый простой способ назвать его с правильной настройкой всех библиотек - использовать ant, и я предложил другим сделать то же самое при запуске этого скрипта.Общий графический интерфейс для скрипта?

По-видимому, есть люди, которые в ужасе от командной строки (?!) И хотят использовать графический интерфейс для вызова этого скрипта. Как и в, дважды щелкните, а затем перейдите к входному файлу и нажмите на него.

Что вы предлагаете это самый простой способ сделать это, учитывая, что:

  • пользователи предположительно не могут использовать командную строку
  • будут пользователи Mac наверняка, и потенциально пользователей Windows, как хорошо
  • установки GUI должна быть абсолютно безболезненным

Я посмотрел в Platypus, но если я не ошибаюсь, он не появляется, чтобы позволить пользователю подобранного входа. Я склоняюсь к использованию Python GUI-building tools и pyexe для упаковки, но я хотел посмотреть, есть ли другая тактика, которая может иметь больше смысла.

ответ

0

Поскольку вы уже используете Java, просто использовать JFileChooser. Вещи, чтобы отметить:

  • это Свинг виджет
  • он будет работать как на Mac и Windows, но может немного отличаться
  • свинг может быть немного расстраивает работать (но так может любой графический инструментарий, так это мыть)
  • не требуют болезненной установки - просто создать .jar файл и распространять что

Вот пример, приведенный на этой странице дока:

JFileChooser предоставляет простой механизм для выбора пользователем файла. Для получения информации об использовании JFileChooser см. Раздел «Использование файловых Choosers» в разделе «Учебник Java».


Вот пример кода, указанный на странице связаны Документами

Следующий код выскакивает выбор файлов для домашнего каталога пользователя, который видит только .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()); 
} 
1

Почему вы не создаете простой файлообменник напрямую с Java?

С помощью netbeans вы можете быстро собрать графический интерфейс Swing.

(я, кстати, никогда не хотел бы использовать консоль, если можно избежать)

http://docs.oracle.com/javase/tutorial/uiswing/components/filechooser.html