我学JAVA以后,最难理解的就这个东东.
我以前用DELPHI根本就是拖拖拉拉,
左侧事件选择下,即可写代码
痛苦啊
既生我,又何生JAVA

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【sure2003】截止到2008-06-24 13:49:29的历史汇总数据(不包括此帖):
    发帖数:175                发帖分:8356               
    结贴数:173                结贴分:8291               
    未结数:2                  未结分:65                 
    结贴率:98.86 %            结分率:99.22 %            
    值得尊敬
      

  2.   

    delphi中肯定有相应的机制,可能是隐藏起来了,
    你用jb试试,说不定可以达到你要的效果
      

  3.   

    ActionListener是个监听器,
    你如果要对某个按钮监听,
    要写个listener实现ActionListener,
    再将这个listener加到你要监听的对象上,
    比如button.addActionListener(listener),
    ActionListener的实现可以好几种:内部类,匿名类,外部类,自身(常用)
      

  4.   

    在DELPHI里面,每个按钮的动作就是一个事件,而这个事件就相当于java中的 ActionListener,
    在DELPHI中,鼠标每次点击按钮就会执行对应的事件,而java中对应的时间就是ActionListener中的actionPerformed()方法,所以事件的内容就写在这个方法里面.
    不同的就是,在DELPHI中不需要程序员为按钮加这个事件的监听,它是自动完成监听,
    而在java中是需要程序员自己为按钮添加监听的,如:
    JButton s_button=new JButton("按钮");
    s_button.addActionListener(ActiongListener对象);
    这样,只要按钮被点击,就绘执行ActiongListener对象中的actionPerformed()方法
      

  5.   

    ActionListener 也不是很明白,关注!
      

  6.   

    s_button.addActionListener(ActiongListener对象); 原来奥妙还在ActionListener的对象里啊
    我的理解
    actionPerformed()应该是个抽象的方法吧
    这样我们就可以重写了
      

  7.   

    你的所有操作就是要写在actionPerformed()中的
      

  8.   

    你实现ActionListener这个接口,当然要重写actionPerformed这个方法了,
    方法里就是你具体的逻辑
      

  9.   

    例如
    public class MyButtonActionLietener implements ActionListener{
            public void actionPerformed(ActionEvent e) {
                System.out.println("你点击了按钮");
            }
        }JButton s_button=new JButton("按钮"); 
    s_button.addActionListener(new MyButtonActionLietener()); 
      

  10.   

    自己写的listener里会重写actionPerformed这个方法,方法体里就是自己想要实现的东西.
      

  11.   

    s_button.addActionListener(new MyButtonActionLietener()); 
    这个参数不固定吗?
    我还以为都是 (ActionEvent e)
      

  12.   

    s_button.addActionListener(new MyButtonActionLietener()); 
    只要是实现了ActionListener接口的对象都可以的,
    因为 MyButtonActionLietener实现了ActionListener就可以,
    如果我们有另外一个类
    public class MyButtonActionLietener2 implements ActionListener{ 
            public void actionPerformed(ActionEvent e) { 
                System.out.println("你真的点击了按钮"); 
            } 
        } 
    那么就写成,
    s_button.addActionListener(new MyButtonActionLietener2 ()); 还有,建议楼主多看书,先看点基础的书,多做例子,应该两天就够了
      

  13.   

    (new 类名)
    这个类名是不是一定要有这一句:
    implements ActionListener
      

  14.   

    ActionListener就是一个动作监听器,通过它能传递你组件需要实现的功能,没有它你的组件就只是一个图标,没有实际的功能意义。
    以上楼都说了怎么使用ActionListener了,这里就不赘述了。
      

  15.   

    第一种
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;public class TestActionListener1 implements ActionListener {    public void actionPerformed(ActionEvent e) {
            System.out.println("你点击了按钮");
        }    public void test() {
            JButton s_button = new JButton("按钮");
            s_button.addActionListener(this);
        }
    }第二种
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    public class TestActionListener2 {    public void test() {
            JButton s_button = new JButton("按钮");
            MyButtonActionListener s_listener = new MyButtonActionListener();
            s_button.addActionListener(s_listener);
        }    private class MyButtonActionListener implements ActionListener {
            public void actionPerformed(ActionEvent e) {
                System.out.println("你点击了按钮");
            }
        }
    }第三种:
    public class TestActionListener3 {
        public void test() {
            JButton s_button = new JButton("按钮");
            s_button.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent e) {
                    System.out.println("你点击了按钮");
                }
            });
        }
    }
      

  16.   

    NetBeans IDE 同样可以拖拖拉拉,双击一下就写事件处理代码,下载地址:http://www.netbeans.org
      

  17.   

    我们写JAVA程序都是用JBuilder的,它是可视化的,图形化编程的组件都有,也是拖拖拉拉,事件直接双击就可以编写了,那些ActionListener根本不需要你去写,很容易就编写出小的图形化应用程序了
      

  18.   

    可以直接继承ActionListener这个类,实现它的方法,也可以用匿名内部类来实现,
    例子:
        JButton button = new JButton("确定");
         button.addActionListener(new ActionListener(){           public void actionPerformed(ActionEvent e) { 
                System.out.println("请点确定按钮"); 
            } 
         });