事件委托怎么写啊   高手说说吧   呵呵

解决方案 »

  1.   

    这个行吗?
    jButton1.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent e) {
    String name;
    String pass;

    name=jTextField1.getText();
    pass=jPasswordField1.getText();
    if(name.equals("张三")&&pass.equals("123")){

    JOptionPane.showMessageDialog(null,"欢迎你!","出错了",JOptionPane.ERROR_MESSAGE);
    }else{

    System.out.println("error!");
    }
    }
    });
      

  2.   


    Java里面没有委托...Java事件用发布者和订阅者模式...
    没有用消息循环机制(linux等其它平台没有)C#里面有委托==方法指针...public class WebSiteEventArgs : EventArgs事件参数 /// <summary>
        /// 自定义事件,触发条件:控件里面每个项目都会触发
        /// 需要call-back回调函数(引用方法指针)
        /// 方法声明签名:public void webSite_SelectedChanged(object sender, WebSiteEventArgs e){//自定义事件处理//e中有一些参数}
        /// 引用标签需要带上回调方法的名称
        /// <uc4:Web_Site_Select ID="Web_Site_Select" runat="server" OnCustomerEvent="webSite_SelectedChanged"/>
        /// 事件参数WebSiteEventArgs带有正在进行时的站点代码与名称    /// </summary>
        ///  
        [CategoryAttribute("Mead"),
      DescriptionAttribute("  选项")
      ] 
        public event CustomerEventHandler CustomerEvent;
        public delegate void CustomerEventHandler(object sender, WebSiteEventArgs ce);
           /// <summary>
        /// 内部调用方法,虚函数    /// </summary>
        /// <param name="e"></param>
        public virtual void OnSelectEvent(WebSiteEventArgs e)
        {
            if (CustomerEvent != null)
            {
                CustomerEvent(this, e);
            }
        }