java ActionListener问题

要怎么定义从文本框t2获得的字符串为一个变量,可以在后面的class J_ActionListener1 extends JFrame implements ActionListener{}中使用。

public class A extends JFrame implements ActionListener{
JFrame mm=new JFrame("");
JTextField t2=new JTextField(null,15);
JTextField t4=new JPasswordField(null,15);
public String zh=null;
public void jiemian(){
mm.setSize(300,340);
.........
t2.setBounds(80,125,150,35);
.....
}
public void actionPerformed(ActionEvent e) {

    zh=t2.getText();  
 String mima=t4.getText();
  try {  
............

J_ActionListener1 a1=new J_ActionListener1();
n.add(b1);
b1.addActionListener(a1);

......
public static void main(String args[]){
A app=new A();
app.jiemian();

}
}

String str = t2.getText(); 这样可以获得t2的内容并存储在字符串str里。有一句话不知道当讲不当讲,Swing已经是很古老的技术了,建议楼主不要在过时的技术上太浪费时间。。

观察者模式的用武之地!

把那个t2申明为成员变量