Общий графический интерфейс для скрипта? - PullRequest
1 голос
/ 09 марта 2012

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

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

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

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

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

Ответы [ 2 ]

1 голос
/ 09 марта 2012

Почему бы вам не создать простой filechooser непосредственно с Java?

Используя netbeans, вы действительно можете быстро собрать графический интерфейс Swing.

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

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

0 голосов
/ 09 марта 2012

Поскольку вы уже используете Java, просто используйте JFileChooser .На заметку:

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

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

JFileChooser предоставляет пользователю простой механизм выбора файла.Для получения информации об использовании JFileChooser см. Раздел «Как использовать средства выбора файлов», раздел в Учебном руководстве по 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());
}
...