Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JLabel中显示void函数的Println_Java_Swing - Fatal编程技术网

Java 在JLabel中显示void函数的Println

Java 在JLabel中显示void函数的Println,java,swing,Java,Swing,如果我得到一个如下的空函数 public void OutputString() { System.out.println("This is my string..."); } 如何调用此函数并将其输出添加到JLabel?我尝试了下面的方法,但没有成功 JLabel myLabel=new JLabel(String.valueof(MyClass.OutputString())); 使函数返回除void以外的内容,如字符串 此外,除非MyClass是静态的,否则不能对其调用Ou

如果我得到一个如下的空函数

public void OutputString()
{
      System.out.println("This is my string...");
}
如何调用此函数并将其输出添加到JLabel?我尝试了下面的方法,但没有成功

JLabel myLabel=new JLabel(String.valueof(MyClass.OutputString()));

使函数返回除void以外的内容,如字符串

此外,除非MyClass是静态的,否则不能对其调用OutputString()。您需要一个对象引用

或者,您可以使用类变量来保存字符串值,然后将其公开或使用公共方法来获取该值


不幸的是,您的代码显示出对语言工作原理的理解不足。我建议您回顾一下基础知识,它们就是一切。

该方法不输出任何东西——它是无效的,因此您无法轻松获取字符串,因为它只会输出到标准输出。可以重新定向标准输出,但这会带来太多不必要的麻烦。最好创建一个返回字符串的方法,并通过
setText(…)
将该字符串放入JLabel中。注意,我觉得你的问题是一个问题,当解决问题的总体方法是错误的时,你问的是如何修复一个特定的解决方案。最好告诉我们问题的细节。Sir@HovercraftFullOfEels我知道应该让函数返回字符串或字符数组。但家庭作业要求其他方面。此外,我不想发布我正在编写的所有代码,因为它大约有100行代码。所以我只是想问一下,同时提供一个示例来谈谈。无论如何,谢谢:)在某个地方,你关于你应该做什么的一个假设是远远偏离的,因为你的方法是不可行的。最好发布您的实际需求和更相关的代码。