用getSource()方法判断触发时间的源!

解决方案 »

  1.   

    在你的JButton的事件处理中再把事件传给JPanel不就行了。
      

  2.   

    我的是意思是想实现 jbuilder 里的design 面版里的设计功能 游说做过吗
    在jpanel 里放上一个控件 知识显示控件的外观 并不执行控件的事件 象鼠标键盘事件都放在jpanle里
      

  3.   

    那你恐怕只有自己做一个这样的控件了,其实用Swing自己做控件并不复杂。
      

  4.   

    你不如放一个图片在Jpanel里算了。
      

  5.   

    楼主的问题:我想可以这样做:在Button的事件处理方法中调用Panel中的事件处理代码来完成。import java.awt.*;
    import java.awt.event.MouseListener;
    import java.awt.event.MouseEvent;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;class test extends Frame implements MouseListener, ActionListener
    {
    Button b = new Button("button");
    Panel p = new Panel();

    public static void main(String args[])
    {
    new test().display();
    }

    public void display()
    {
    this.add(p);
    this.setSize(100,100);
    p.add(b);
    b.addActionListener(this);
    this.setVisible(true);
    } public void mouseClicked(MouseEvent e) {
    if(e.getSource()==p)
    {
    System.out.println ("sdg");
    }
    } public void mousePressed(MouseEvent parm1) {
    // TODO: Add your code here
    } public void mouseReleased(MouseEvent parm1) {
    // TODO: Add your code here
    } public void mouseEntered(MouseEvent parm1) {
    // TODO: Add your code here
    } public void mouseExited(MouseEvent parm1) {
    // TODO: Add your code here
    } public void actionPerformed(ActionEvent parm1) {
    this.mouseClicked(new MouseEvent(p,1,1,1,1,1,1,true));//这儿的参数我没看,你查一下。
    }

    }
      

  6.   

    我今天看了看 java 图形设计 I 卷  里面有个关于事件传播的概念 好像意思是当一个组件不想处理产生在它本身的事件时可以向下传播给她的容器! 不只有谁知道???