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

时间:2011-06-15 02:54:46

标签: 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:");

为此,我必须将第二个参数传递给文本框。我创建了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 个答案:

答案 0 :(得分:2)

Cannot convert void type into string.告诉你究竟出了什么问题。你正在调用的方法,JTextArea#append(...)不会返回一个String,而是将文本附加到其显示中,并且不返回任何内容,void,所以你不能将方法的结果(没有)传递给你的printBytes方法需要一个String。

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