用VE做个登陆的界面,想给jButton添加一个单击事件,验证用户信息,请问怎么添加啊?
还有个ActionPerform是怎么回事啊?
怎么去监听这个事件啊?是用loginButton.addActionListener();吗?
有具体代码代码最好!先谢了!

解决方案 »

  1.   

    ActionPerform? 这都哪跟哪啊?一般Swing/AWT/swt都是一个德行的写法,我现在越来越觉得烦了。button.addActionListener(new ActionListener() {
    /*这里重写event事件处理方法*/
    })
      

  2.   

    如果你不想写成内部类的化 就让你的外部类 也就是主类 implements ActionListener
    实现了这个接口以后
    覆盖方法
    public void actionPerformed(ActionEvent e) {
    if(e.getSource()==loginButton) {
    //你要处理的事件
    }
    }
      

  3.   

    ActionPerform是ActionListener接口中的抽象方法 必须实现它
      

  4.   

    loginButton.addMouseListener(new MouseAdapter()
    {
        @Override
        public void mouseClicked(MouseEvent arg0) 
        {
            // 处理登陆...        
        }
    });
    add(loginButton);
      

  5.   

    loginButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent evt) {
    //验证用户信息代码
    }
    });
    actionPerformed是ActionListener的一个方法,它会在鼠标点击后就执行的.另外你也可以自己写一个myListener继承实现ActionListener,在myListener里面实现方法actionPerformed()就行了,调用时只需loginButton.addActionListener(new myListener())就行了.
      

  6.   

    actionPerformed()方法是ActionListener接口内声明的唯一方法,必须在实现ActionListener接口的类中定义,方法体中写入的是针对ActionEvent事件的处理代码,这个方法在指定监听器生成ActionEvent事件后被自动调用执行。这是Java事件处理中最基本的东西,楼主可以简单翻阅下有关Java的资料就OK拉~~(我有个例子的代码有点长,而且我有点懒.....Sorry啦~~~)
      

  7.   


    先写一个监听器类(MyListener),可以用内部类写,实现ActionListener接口。1.actionPerformed()方法是ActionListener接口中声明的方法,
      必须实现,具体的实现写在actionPerformed()方法内。2.然后在需要调用的类(JButton)中创建一个上面写好的监听器类对象,
      如:ActionListener listener = new MyListener();
      再添加监听器即可,如:jButton.addActionListener(listener);
      
      

  8.   


    ActionEvent不是由监听器生成的,我觉得应该是由事件源(按钮)来生成的。我写了一篇博客,不知道是否理解的对,欢迎大家去扔砖头《AWT事件处理机制
      

  9.   


    ActionEvent不是由监听器生成的,我觉得应该是由事件源(按钮)来生成的。我写了一篇博客,不知道是否理解的对,欢迎大家去扔砖头《AWT事件处理机制》[/Quote]看了您的文章,我觉得您说的挺有道理,代码方面也验证了您的结论。不过我确实是参考完我们学校学习的JAVA书上的内容来答复楼主的。现在有点迷惑.....能加您QQ么?我的114901073。
      

  10.   

    看了您的文章,我觉得您说的挺有道理,代码方面也验证了您的结论。不过我确实是参考完我们学校学习的JAVA书上的内容来答复楼主的。现在有点迷惑.....能加您QQ么?我的114901073。