Как я могу создать приложение Java с GUI и CLI? - PullRequest
0 голосов
/ 15 марта 2011

Мне нужно разработать небольшое приложение для сравнения автоматически сгенерированных папок.Он должен сравнивать папки, подпапки и содержимое файла.Проблема заключается в том, что это приложение должно быть запущено либо от пользователя на его компьютере, чтобы вручную проверять наличие изменений, либо автоматически вместе с ночными ANT.В первом случае результаты отображаются в виде таблицы в графическом интерфейсе Swing.Но в другом случае он должен создать файл для размещения результатов (формат не имеет значения, XML, CSV, ...).

Кто-нибудь получил несколько советов или ссылку на учебник?

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Возможно, вы захотите добавить параметр командной строки, который переключается между пользовательским интерфейсом и экспортом файла, например --gui или --export=[filename].Для этого вы можете использовать Apache Commons CLI .

0 голосов
/ 15 марта 2011

Другой метод заключается в создании набора классов, который выполняет задачу и возвращает набор значений, которые затем можно либо записать на диск, либо отобразить в графическом интерфейсе. То есть двигатель и два интерфейса (GUI и CLI).

например:

public interface DirectoryComparer {
   CompareResult performCompare(Directory dir1, Directory dir2);

   public static interface CompareResult {
      //...things here that you need, such as, file or dir difference, etc
      Iterable<File> getFileDiff();
      Iterable<Directory> getDirectoryDiff();
   }
}

тогда клиенты с графическим интерфейсом просто будут использовать DirectoryComparer для отображения результатов, а клиент CLI запишет эти результаты в файл или три. Но эти два клиента полностью разделены и могут обслуживаться отдельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...