объединить консольное приложение с графическим интерфейсом в NetBeans - PullRequest
0 голосов
/ 15 июня 2011

Я хочу объединить консольное приложение с графическим интерфейсом в NetBeans. Я попытался сделать это с помощью jButton.Я хочу получить вывод консольного приложения в jTextArea.

В консольном приложении есть функция private static void printBytes(byte[] data, String name).При вызове этой функции необходимо сделать следующее:

printBytes(activeKey,"After permuted choice 1 table- Active key:");

Для этого мне нужно передать второй параметр в текстовое поле.Я создал объект jTextArea с именем ta и дал

printBytes(activeKey,ta.append("After permuted choice 1 table- Active key:"));

Это выдало ошибку с именем

Невозможно преобразовать тип void в строку.

Затем я попытался следующим образом.

String a="After permuted choice 1 table- Active key:"
printBytes(activeKey,ta.getText(a));

Это тоже не сработало.Кто-то, пожалуйста, скажите мне, как это сделать. Что я хочу сделать, так это как-то подключить мое консольное приложение к GUI и получить вывод на GUI.

1 Ответ

2 голосов
/ 15 июня 2011

Cannot convert void type into string. говорит вам точно, что не так.Метод, который вы вызываете, JTextArea # append (...) не возвращает строку, а добавляет текст к ее отображению и ничего не возвращает, void, поэтому вы не можете передать результат метода (его нет) вваш метод printBytes, который ожидает строку.

Вы можете «подключить» консольное приложение к графическому интерфейсу, перенаправив стандартный вывод в JTextArea, но опять же, вместо того, чтобы пытаться подключить консоль к графическому интерфейсу, вам, вероятно, лучше создать графический интерфейсприложение с графическим интерфейсом с самого начала с моделью без графического интерфейса, которая содержит свою логику и написана так, чтобы ее можно было использовать в большинстве любых пользовательских интерфейсов, консолей, графических интерфейсов или других (если они существуют).

...