在Java中的JPanel上显示方法的输出

在Java中的JPanel上显示方法的输出,java,swing,Java,Swing,我有一个GUI,它从一个文本区域获取一个输入,点击按钮生成一个报告。报告应显示在输入区域下方。单击按钮,输入数据被传递到一个名为Calculate()的void方法,此时正确的结果将由System.out.printf()显示在控制台上。如何将此输出重定向到报告区域 public class Progress extends JFrame { JTextArea input; JButton calculate; JPanel report; public void N

我有一个GUI,它从一个文本区域获取一个输入,点击按钮生成一个报告。报告应显示在输入区域下方。单击按钮,输入数据被传递到一个名为Calculate()的void方法,此时正确的结果将由System.out.printf()显示在控制台上。如何将此输出重定向到报告区域

public class Progress extends JFrame
{
   JTextArea input;
   JButton calculate;
   JPanel report;

   public void Notify()
     {
         calculate = new JButton("Calculate");
        calculate.addActionListener(new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
                // TODO Auto-generated method stub
                Calculate();
            }
        });
     }
}

...

public void Calculate()
    {
        GenerateReport m = new GenerateReport();
        m.Parsecsv(input.getText());

    }

因此,作为Java的新手,我想知道如何将Calculate()方法的输出重定向到报告面板?

我想你想问的是,“什么是JLabel?”。您可以使用JLabel从计算方法输出文本。
或者,您可以从计算方法返回一个字符串,然后以其他方式显示它。

我想您想问的是,“什么是JLabel?”。您可以使用JLabel从计算方法输出文本。
或者,您可以从计算方法返回字符串,并以其他方式显示它。

您可以修改计算,以返回包含要打印到文本区域的信息的字符串。我假设您知道如何生成不为void的简单方法并返回数据类型:

public String Calculate() { 
    <something to get the text needed is done here>
    return <text from report>;
}

如果我没听错?

那么您可以修改您的计算,以返回一个字符串,其中包含要打印到文本区域的信息。我假设您知道如何生成不为void的简单方法并返回数据类型:

public String Calculate() { 
    <something to get the text needed is done here>
    return <text from report>;
}

如果我没听错的话?

问题不在JLabel。我可以为我的方法创建一个字符串返回,但我的问题是如何将返回的字符串定向显示在报告JPanel上?@user843681它可以使用
JLabel
JTextField
JTextArea
或在
JOptionPane
或通过自定义绘制来显示。你的问题非常含糊,表明你在实际研究这个问题上几乎没有努力。我会先看看我已经研究了很长时间了。外面的解决方案基本上是不正确的。@user843681:
“外面的解决方案基本上是不正确的”
——这是什么意思?如果没有具体问题,你的问题“基本上是错误的”。当你自己说自己是Java新手时,你怎么知道他们是“不正确的”呢?问题不在于JLabel。我可以为我的方法创建一个字符串返回,但我的问题是如何将返回的字符串定向显示在报告JPanel上?@user843681它可以使用
JLabel
JTextField
JTextArea
或在
JOptionPane
或通过自定义绘制来显示。你的问题非常含糊,表明你在实际研究这个问题上几乎没有努力。我会先看看我已经研究了很长时间了。外面的解决方案基本上是不正确的。@user843681:
“外面的解决方案基本上是不正确的”
——这是什么意思?如果没有具体问题,你的问题“基本上是错误的”。当你自己说自己是Java新手时,你怎么知道他们是“不正确的”?