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



我想将控制台应用程序与netbeans中的GUI结合起来。我试着用jButton来做。我想把控制台应用程序的输出放到一个jTextArea中。

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

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

为此,我必须将第二个参数传递到文本框中。我创建了一个名为tajTextArea对象,并给出了

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或其他(如果存在)。

相关内容

  • 没有找到相关文章

最新更新