在Java中的JPanel上显示方法的输出
我有一个GUI,它从一个文本区域获取一个输入,点击按钮生成一个报告。报告应显示在输入区域下方。单击按钮,输入数据被传递到一个名为Calculate()的void方法,此时正确的结果将由System.out.printf()显示在控制台上。如何将此输出重定向到报告区域在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
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新手时,你怎么知道他们是“不正确的”?