Java 将控制台应用程序与netbeans中的GUI相结合

Java 将控制台应用程序与netbeans中的GUI相结合,java,netbeans,parameter-passing,jtextarea,Java,Netbeans,Parameter Passing,Jtextarea,我想在netbeans中将控制台应用程序与GUI结合起来。我尝试使用jButton来实现这一点。我想把控制台应用程序的输出放到jTextArea中 控制台应用程序中有一个名为private static void printBytes(byte[]data,String name)的函数。调用该函数时,必须执行以下操作 printBytes(activeKey,"After permuted choice 1 table- Active key:"); String a="After perm

我想在netbeans中将控制台应用程序与GUI结合起来。我尝试使用jButton来实现这一点。我想把控制台应用程序的输出放到jTextArea中

控制台应用程序中有一个名为
private static void printBytes(byte[]data,String name)
的函数。调用该函数时,必须执行以下操作

printBytes(activeKey,"After permuted choice 1 table- Active key:");
String a="After permuted choice 1 table- Active key:"
printBytes(activeKey,ta.getText(a));
为此,我必须将第二个参数传递到文本框。我创建了一个名为
ta
jTextArea
对象,并给出了

printBytes(activeKey,ta.append("After permuted choice 1 table- Active key:"));
它给出了一个名为

无法将void类型转换为字符串

然后我试着如下

printBytes(activeKey,"After permuted choice 1 table- Active key:");
String a="After permuted choice 1 table- Active key:"
printBytes(activeKey,ta.getText(a));
它也不起作用。
有人请告诉我怎么做。我想做的是以某种方式将我的控制台应用程序连接到GUI,并在GUI上获得输出。

无法将void类型转换为字符串。
准确地告诉您出了什么问题。您正在调用的方法JTextArea#append(…)不返回字符串,而是将文本追加到其显示中,并且不返回任何内容,void,因此无法将该方法的结果(没有)传递到需要字符串的printBytes方法中


通过将标准输出重新定向到JTextArea,您可以将控制台应用程序“连接”到GUI,但与尝试将控制台连接到GUI相比,您可能最好创建一个GUI应用程序,该应用程序是从一开始就使用的GUI,并带有一个非GUI模型,该模型保存其逻辑并编写为可以在您选择的大多数UI中使用,即控制台,GUI或其他(如果存在)。

您没有尝试将printBytes(…)方法返回到字符串变量中,对吗?从头开始创建一个真正的GUI。当然要使用真正的OOP类的非GUI模型,但不要试图将控制台应用程序植入GUI,尤其是通过println显示其输出的应用程序。