写的一个利用配置器的小应用程序,每当鼠标移动的时候就在区域内显示鼠标X Y的坐标!但是总有2处错误不知道为何,请高手指点啊!错误地方::touchPanel.addMyMouseListener(a);
            touchPanel.addMyMouseMotionListener(b);import javax.swing.*;
import java.awt.*;
import java.awt.event.*;public class FocusApplet extends JApplet
{
  JPanel contentPanel = (JPanel)this.getContentPane();
  JPanel touchPanel = new JPanel();
  JLabel touchLabel = new JLabel("Active Region");
  MyMouseListener a = new MyMouseListener();
  MyMouseMotionListener b= new MyMouseMotionListener();
  
  public void init()
  {
    touchLabel.setHorizontalAlignment(SwingConstants.CENTER);
    touchPanel.setBackground(Color.white);
    touchPanel.add(touchLabel);
    touchPanel.addMyMouseListener;
    touchPanel.addMyMouseMotionListener;
    contentPanel.setLayout(new GridLayout(2,0));
    contentPanel.add(touchPanel);
  }
  
  class MyMouseListener extends MouseAdapter
  {
    public void mouseEntered(MouseEvent e)
    {
      showStatus("Mouse entered the Active Region");
    }
    
    public void mouseExited(MouseEvent e)
    {
      showStatus("Mouse exited the Active Region");
      
    }
  }
  
  class MyMouseMotionListener extends MouseAdapter
  {
    public void mouseMoved(MouseEvent e)
    {
      showStatus("Mouse moved to locatio:x:"+ e.getX() + "y:" + e.getY());
    
    }
    public void mouseDragged(MouseEvent e)
    {
      showStatus("Mouse dragged to locatio:x:"+ e.getX() + "y:" + e.getY());
    }
  }
  } 

解决方案 »

  1.   

    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;public class FocusApplet extends JApplet {
        JPanel contentPanel = (JPanel) this.getContentPane();    JPanel touchPanel = new JPanel();    JLabel touchLabel = new JLabel("Active Region");    MyMouseListener a = new MyMouseListener();    MyMouseMotionListener b = new MyMouseMotionListener();public void init()
      {
        touchLabel.setHorizontalAlignment(SwingConstants.CENTER);
        touchPanel.setBackground(Color.white);
        touchPanel.add(touchLabel);
        touchPanel.addMouseListener(new MyMouseListener());
        touchPanel.addMouseMotionListener(new MyMouseMotionListener());
        contentPanel.setLayout(new GridLayout(2,0));
        contentPanel.add(touchPanel);
      }    class MyMouseListener extends MouseAdapter {
            public void mouseEntered(MouseEvent e) {
                showStatus("Mouse entered the Active Region");
            }        public void mouseExited(MouseEvent e) {
                showStatus("Mouse exited the Active Region");        }
        }    class MyMouseMotionListener extends MouseMotionAdapter {
            public void mouseMoved(MouseEvent e) {
                showStatus("Mouse moved to locatio:x:" + e.getX() + "y:" + e.getY());        }        public void mouseDragged(MouseEvent e) {
                showStatus("Mouse dragged to locatio:x:" + e.getX() + "y:"
                        + e.getY());
            }
        }
    }