我想将控制台应用程序与netbeans中的GUI结合起来。我试着用jButton来做。我想把控制台应用程序的输出放到一个jTextArea中。
控制台应用程序中有一个名为private static void printBytes(byte[] data, String name)
的函数。调用该函数时,必须执行以下操作。
printBytes(activeKey,"After permuted choice 1 table- Active key:");
为此,我必须将第二个参数传递到文本框中。我创建了一个名为ta
的jTextArea
对象,并给出了
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上获得输出。
Cannot convert void type into string.
告诉您到底出了什么问题。您正在调用的方法JTextArea#append(…)不返回String,而是将文本附加到其显示中,并且不返回任何结果,void,因此您无法将该方法的结果(没有结果)传递到需要String的printBytes方法中。
您可以通过将标准输出重新定向到JTextArea来将控制台应用程序"连接"到GUI,但与尝试将控制台连接到GUI相比,您可能最好创建一个GUI应用程序,该应用程序从一开始就是GUI,并使用非GUI模型,该模型包含其逻辑,并且经过编写,可以在您选择的大多数UI中使用,控制台、GUI或其他(如果存在)。