比如  我点了Button1 ,就要激发一个处理函数我刚学习java   现在只知道 鼠标点击会产生一个消息我以前知道MFC是通过消息映射实现与某个ID的控件 来对应的
在java里是怎么做的呢  谢谢

解决方案 »

  1.   

    ActionListener是专门处理动作类事件的监听器:JButton button = new JButton("Button");
    button.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent actionEvent) {
            // .... 你的处理函数
        }
    });
      

  2.   

    正确的做法是
    class MyJButton extends JButton{
          MyJButton (){
               try{
                    enableEvents(AWTEvent.WINDOW_EVENT_MASK);
              }
               catch(Exception e){}
          }protected void processWindowEvent(WindowEvent e) {
            if (e.getID() == WindowEvent.WINDOW_CLOSING) {     
                //处理JButton消息
            }else{
               //忽略其他事件,交给JButton处理
               super.processWindowEvent(e);
            }
         }