【发布时间】:2013-08-01 17:10:10
【问题描述】:
我为每个按钮单击添加了一组整数到 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 方法。我已经存储了操作的结果 监听到双数据类型的变量“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' 中。 此代码不起作用。 请帮帮我,这是我项目的最后一部分。
【问题讨论】:
-
不工作是什么意思?
-
我的意思是说它没有显示任何错误,但它在 textarea totd 中显示 0.0,这是我初始化变量 res 的值。
-
@irfan :请多解释一下,
calone(...)正在做什么以及它正在返回什么。现在捕获返回的内容后,您似乎想将其附加到一个JTextArea,然后当您单击一个按钮时,您只需在此JTextArea中添加所有值,然后在另一个@ 中显示结果987654328@。如果这不是你的意思,那么请多努力解释你的情况。 -
类似this?