Object source = e.getSource();
if(source==textarea1){
//what you want to do
}

解决方案 »

  1.   

    如果你想通过e获得textarea恐怕不行吧,因为它只能对应触发该事件的触发源即button啊,既然textarea是一个变量,那直接用不就得了,还要怎么获得呢
      

  2.   

    我刚才试验过了...
    直接调用textarea可以...
    但是我觉得会不会可能跟匿名类有关系??
    如果我的ActionListener继承来的呢??会怎样???
    还有如果我让JFrame的Title改变???
    我该怎么调用呢???
    this.setTitle("$$$");
    肯定是不能用了???
      

  3.   

    如果我要让点击按钮以后,弹出一个JDialog..dialog的parent是JFrame...怎么办???
    //...
    public void actionPerformed(ActionEvent e)
    {
      //这里parent怎么得???
      JDialog dialog = new JDialog(parent,"Message");
      dialog.show();
    }
      

  4.   

    this.setTitle("$$$")是不能用,因为this=button1
    你的程序肯定是继承自JFrame.如果要改变Title...这样:主类名.this.setTitle("$$$");例如:
    public class myFrame extends JFrame{
    public class myDialog extends JDialog{
    this.setTitle("HAHAHA"); // Set Dialog Title
    myFrame.this.setTitle("HAHAHA"); // Set Frame Title
    }
    }