黑马程序员技术交流社区

标题: 求高人看下那个t为什么不能引用啊?怎么改?急急急 [打印本页]

作者: 韩冬    时间: 2013-6-25 18:21
标题: 求高人看下那个t为什么不能引用啊?怎么改?急急急
package GUI;

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class Fangfa {
        private Frame f;
        private TextField t;
        private TextArea ta;
        private Button s;
        Fangfa()
{
        Frame f=new Frame("....");
         f.setSize(300,400);
         f.setLocation(600,300);
         f.setLayout(new FlowLayout());
         Button s=new Button("ok");
          TextField t=new TextField(10);
         TextArea ta=new TextArea(15,20);
          f.add(t);
          f.add(s);       
          f.add(ta);
          
         f.setVisible(true);

       
         f.addWindowListener(new WindowAdapter() {
                 public void windowClosing(WindowEvent e)
                 {
                         System.exit(0);
                 }
        });
         s.addMouseListener(new MouseAdapter() {
                 //int count=1;
                 //int count1=1;
                 public void mouseClicked(MouseEvent e){
                         //System.out.println("点击第"+(count++)+"下");
                         String a=t.getText() ;
                                                                // ta.append(a);
                                System.out.println(a);
                 }
        });
         t.addKeyListener(new KeyAdapter() {
                public void keyPressed(KeyEvent e)
                {
                       
                }
        });
}
        private void zhuanhuan()
         {
                 String a=t.getText() ;
                // ta.append(a);
                System.out.println(a);
         }
}

作者: 萧萧北    时间: 2013-6-25 18:30
哥们,请问你是说什么地方啊,加个注释会让大家一目了然的哦
作者: 王靖远    时间: 2013-6-25 18:37
t是不是应用用ActionListener?
作者: 向庚平    时间: 2013-6-25 19:01
哥们你定义的那个成员变量有什么用?你后面又在那个构造函数中重新定义了一次,把他们覆盖了,也就是说你定义的那个完全是多余的,没一点用。所以对于计算机而言 f , t , ta , s都是局部变量。有因为添加监听器你使用的匿名内部类,在这个类中不可能能访问到另外一个类 的局部变量,所以最好的解决方案就是在构造函数中把 TextField t=new TextField(10)改写成 t=new TextField(10)就行了
作者: 孙百鑫    时间: 2013-6-27 07:35
楼主您好。我已将您的帖子改成已解决。如果帖子发布长时间没加分。及时联系我。以免漏分的情况发生{:soso_e100:}
作者: 韩冬    时间: 2013-6-28 11:39
孙百鑫 发表于 2013-6-27 07:35
楼主您好。我已将您的帖子改成已解决。如果帖子发布长时间没加分。及时联系我。以免漏分的情况发生{:soso_e ...

谢谢你。
作者: 韩冬    时间: 2013-6-28 11:42
孙百鑫 发表于 2013-6-27 07:35
楼主您好。我已将您的帖子改成已解决。如果帖子发布长时间没加分。及时联系我。以免漏分的情况发生{:soso_e ...

版主你好,我找不到在哪改成已解决,我记得以前有个编辑,现在怎么找不到了?我也很想改成已解决,找不到,求帮助。
作者: 孙百鑫    时间: 2013-6-28 15:33
韩冬 发表于 2013-6-28 11:42
版主你好,我找不到在哪改成已解决,我记得以前有个编辑,现在怎么找不到了?我也很想改成已解决,找不到 ...

论坛更新以后由版主改成已解决的:)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2