我为每个按钮点击添加了一组整数到JTextArea。
我想要的是我想要添加所有整数并在单独的JTextArea
中显示,我还想询问我们是否可以在动作侦听器外部的动作侦听器中访问变量的值。
以下是代码:
private ActionListener listener = new ActionListener() {
@Override
public void actionPerformed(ActionEvent evt) {
if(evt.getActionCommand().equals(t.getText()))
{
onec=one.calone(n);
td.append(Double.toString(onec));
td.append("\n");
}
res=Integer.parseInt(td.getText());
}
};
当用户按下按钮't'时,它将继续添加整数'onec' textarea'td'使用append方法。我已经存储了动作的结果 监听器进入double数据类型的变量'res'。
private ActionListener listener2 = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals(tot.getText()))
{
totd.setText(Double.toString(res));
}
}
};
当用户点击“tot”按钮时,它应该添加所有整数 textarea'td'并将其显示在textarea'totd'中。 此代码无效。 请帮帮我,这是我项目的最后一部分。
答案 0 :(得分:1)
因为我不知道什么不起作用 - 如果你解释得更清楚会很好 - 我的猜测是......
而不是Double.toString(onec)
使用String.valueOf(onec)
编辑:如果不是这样,请详细说明您的问题,以及更完整的代码清单。
答案 1 :(得分:1)
将textArea的内容转换为double不会计算总和。尝试循环读取每个值的第一个textArea,同时计算总和