gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 08:16:21 24 4
gpt4 key购买 nike

我想将控制台应用程序与 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:"));

它给出了一个名为

的错误

Cannot convert void type into string.

然后我尝试如下。

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

关于java - 在 netbeans 中将控制台应用程序与 GUI 结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6352532/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com