В Java возможно ли изменить исполнение из графического режима в текстовый режим во время выполнения? - PullRequest
0 голосов
/ 20 мая 2011

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

Возможно, когда я начну сканировать (в данный момент щелкаю по кнопке), я использую графический интерфейс для освобождения ресурсов и запускаю приложение в текстовом / консольном режиме?

Ответы [ 3 ]

0 голосов
/ 20 мая 2011

Это возможно. Вам просто нужен способ закрыть графический интерфейс программно, верно? Этот вопрос может быть полезен: Как программно закрыть JFrame

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

0 голосов
/ 20 мая 2011

По крайней мере, вы всегда можете запустить дочерний консольный процесс Java (передавая сгенерированный файл конфигурации / данных, если объем данных значительный).

0 голосов
/ 20 мая 2011

Вы должны иметь возможность закрыть фрейм вашего приложения. Просто убедитесь, что кадр не настроен на выход при закрытии. Единственный способ выйти из процесса - отправить ему какой-нибудь сигнал. Вы можете организовать перехват сигнала, чтобы вы могли выйти контролируемым образом. Другой подход может заключаться в том, чтобы процесс прослушивал порт для сообщения о завершении работы.

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