就是定义了一个事件监听类, 重载类的监听函数. 发现一个事件发生, 调用两才该处理函数. 
连button 事件也是. 真有意思. 以前没有呀.

解决方案 »

  1.   

    我看过了. 只注册了一次.注册ACTIONPERFORMED 代码注册多次, 但是每个窗体类只注册了一次.
    因为有多个窗口类.
      

  2.   

    真的只注册了一次. 你们不信.
    对了, 我定义的是抽象类派生JDIALOG .
    和着有关系吗?
        panel1.setLayout(null);
        this.setSize(300, 300);
        this.getContentPane().setLayout(null);
        jButton2.setBounds(new Rectangle(93, 233, 105, 30));
        jButton2.setFont(new java.awt.Font("Dialog", Font.PLAIN, 14));
        jButton2.setText("搜索");
        jButton2.addActionListener(new ActionListener() {
          public void actionPerformed(ActionEvent e) {
            System.out.println("jButton2.actionPerformed event ");
            jButton2_actionPerformed(e);
          }
        });
      

  3.   

    jButton2_actionPerformed(e);这个函数中是否有
    System.out.println("jButton2.actionPerformed event ");这句所以
    “jButton2.actionPerformed event”打印了两次?
      

  4.   

    我曾经碰到过你这样的情况,后来发现是注册了两次。是一个很小很小的隐患,不容易发现。
    别怀疑SUN的JDK。那时很多专家的结晶。仔细找找你的代码,跟踪一下。会有收获的:)
    圣诞快乐!!!!!!!!!!!!!!!!!!!!!!!!!
      

  5.   

    和哈... 我看到了. JB 初试化了两次. JBINIT()调用两次.