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行代码。所以我只是想问一下,同时提供一个示例来谈谈。无论如何,谢谢:)在某个地方,你关于你应该做什么的一个假设是远远偏离的,因为你的方法是不可行的。最好发布您的实际需求和更相关的代码。