在netbeans中将控制台应用程序与GUI结合起来

问题描述

| 我想在netbeans中将控制台应用程序与GUI结合在一起,我尝试使用jButton来实现。我想将控制台应用程序的输出放入jTextArea中。 控制台应用程序中有一个名为“ 0”的功能。调用该函数时,必须执行以下操作。
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而是将文本追加到其显示内容,并且不返回任何内容(无效),因此您无法传递该方法的结果(没有)到需要String的printBytes方法中。 您可以通过将标准输出重定向到JTextArea来“将”控制台应用程序“连接”到GUI,但是同样,与其尝试将控制台连接到GUI,不如创建一个GUI应用程序,它最好是从一开始就使用具有非GUI模型的GUI,该GUI保留了其逻辑并进行了编写,因此可以在您选择的大多数任何UI,控制台,GUI或其他(如果存在)中使用。     

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...