final JTextField jtextfield = new JTextField(9); // 用户名框
我在下面的监听中
yes.addActionListener(new ActionListener() { // 用户名监听"确定"按钮

     @Override
     public void actionPerformed(ActionEvent e) {
          String inputUsername = jtextfield.getText(); // 输入的用户名
          ...
          ...}

解决方案 »

  1.   

    局部变量需要final,保证引用唯一。
      

  2.   

    生命周期不一样,局部变量用过就死了。。“严格来说,方法调用结束,所有的局部变量(含final)全死亡了。但:局部内部类对象中有final型局部变量的拷贝”
    参考链接:
    http://blog.csdn.net/llyzq/article/details/2311271PS:遇到问题得先自己搜索。谷歌是个好老师……
      

  3.   

    也可以不加的啊,加final只是用来限制它的生命周期。