jpanel.addMouseListener(your listener);
至于传递,你直接new 消息就可以了

解决方案 »

  1.   

    首先
    JFrame 只是 JPanel 的容器而不是父类
    其次
    不需要传递消息 inner class 本来就有 outer class 所有内容的使用权
    你只需要在
            panel.addMouseListener(new MouseListener() {
                public void mouseClicked(MouseEvent e) {
                }            public void mouseEntered(MouseEvent e) {
                }            public void mouseExited(MouseEvent e) {
                }            public void mousePressed(MouseEvent e) {
                }            public void mouseReleased(MouseEvent e) {
                }
            });
    里面添加相应的控制代码就可以了
      

  2.   

    怎么个new 法??
    public class test{   public static void main(String[] args)
    {
    .........
    frame.add(panel);
    panel.addMouseListener(new MouseListener()
    {
    .........
    });
    怎么new 
    }
    }
      

  3.   

    我的意思是,未必就是JFRAME啊,如果我要得到的容器的动作,被嵌入的JPANEL遮挡,那么我想要得到容器的动作怎么办,不就得这样了,所以我才问怎么才行!我说明白了没!
      

  4.   

    恩,例如我要得到鼠标拖拽动作,而JFRAME上的JPANEL完全遮挡住JFRAME这时JFRAM是根本无法得到鼠标的拖拽动作的,我的意思就是把JPANEL得到的鼠标拖拽动作,传递给JFRAME,然后再来做相应的动作,这回明白了吗 ?当然不一定就是JFRAME或JPANEL这样,我只是问这个应该怎么传递!!!
      

  5.   

    public MouseEvent(Component source, int id, long when, int modifiers,
                          int x, int y, int clickCount, boolean popupTrigger,
                          int button) 这是鼠标消息的构造函数,你只要把source换成你需要传递的目标,其他的参数原原本本的传地,就ok了
      

  6.   

    如果你用过mfc的话,这样的消息处理,简直方便得让人想睡觉了。。哈哈
      

  7.   

    呵呵,见笑见笑了,是这样的,你能否,写个几句代码,就用JFRAME,和JPANEL做个简单几行代码的小例子,让我借鉴一下,万分感谢!
      

  8.   

    看来你还不明白awt的消息处理,那你好好学习一下。我最讨厌这样问问题,刚开始问的这个,等人家回答了,突然说这个我会,我不会的另外一个。呵呵。如果我说了的话,估计你又说这个你自己回,你不会的是另外一个。
      

  9.   

    对于AWT的消息机制有没有好一点的书,或资料,可一参考的!
    当然主要是上面的问题,谢谢谢谢谢谢!!
      

  10.   

    TO :nwsl(阿甘)
    你看明白我的意思了吗 ?????-------------------------------------
    -------------------------------------
    -------------------------------------顶者有分,不够+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------
    --------------------------
    急死我了
      

  11.   

    class A extends JPanel implements ActionListener{
      //other
      public void actionPerformed(event){
        //process event
      }
    }class B entends JButton{
    //xyz
    }class C {
      public static void main(String args[]){
        JFrame frame = new JFrame("不知道是不是这个意思!");
        A  a = new A();
        B  b = new B("你再欺负我,我就叫我哥!")
        b.addListener(a);
        a.add(b);
        frame.add(a);
        frame.setVisiable(true);
      }
    }////可能有些方法名或类名不准确!
      

  12.   

    呵呵,那也得把帖子结了啊 !谁知道怎么能结告诉我一声,CSDN就是这样不好!!!