怎么在一个JFRAME上的两个面板之间传递数据啊,比如我点一个面板上的一点不断移动,我想把它的坐标传给另一个面板,在另一个面板上显示出来,怎么实现啊

解决方案 »

  1.   

    class Panel1 extends JPanel{
       public Panel1(Panel2 panel2){
         this.addMouseMotionListener(new MouseMotionListener() {
           public void mouseDragged(MouseEvent e) {
    panel2.showPosition(e.getX(),e.getY());
            }
       }
    }
    class Panel2 extends JPanel{
      public void paintComponent(Graphics g) {
        super.paintComponent(g);
        g.drawString(x+""+y);
      }
      public showPosition(int x,int y){
         this.x = x;
         this.y = y;
         repaint();
      }
    }