import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Shubiao extends JFrame { public Shubiao(){ JPanel p = new JPanel(); p.addMouseMotionListener(new MouseMotionAdapter(){ private Rectangle rec = new Rectangle(0, 0, 50,50); //你要的区域 public void mouseMoved(MouseEvent e){ Component c = (Component) e.getSource(); if (rec.contains(e.getX(), e.getY())){ c.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); //你想要的鼠标造型 } else { System.out.println("x: " + e.getX() + " , y: " + e.getY()); c.setCursor(Cursor.getDefaultCursor()); //还原鼠标造型 } } }); this.getContentPane().add(p); } public static void main(String[] args){ JFrame f = new Shubiao(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setBounds(200, 200, 200, 200); f.setVisible(true); } }