鼠標事件及鼠標形狀改變

一、添加鼠標監聽事件 resetButton.addMouseListener(new MouseListener() { @Override public void mouseReleased(final MouseEvent e) { System.out.println("mouseReleased"); } @Override public void mousePressed(final MouseEvent e) { System.out.println("mousePressed"); } @Override public void mouseExited(final MouseEvent e) { System.out.println("mouseExited"); } @Override public void [b]mouseEntered[/b](final MouseEvent e) { resetButton.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR)); System.out.println("mouseEntered"); } @Override public void mouseClicked(final MouseEvent e) { System.out.println("mouseClicked"); } }); @Override public void mouseClicked(final MouseEvent e) { // TODO Auto-generated method stub } }); 從各個方法的名稱應該就可以看出各個事件的做用。找到你的事件觸發時機,實現具體功能。 二、改變鼠標形狀使用的是setCursor(Cursor cursor)方法。 API中提供的鼠標形狀有: 手型:HAND_CURSOR 十字:CROSSHAIR_CURSOR 默認:DEFAULT_CURSOR 移動:MOVE_CURSOR 文字:TEXT_CURSOR 等待:WAIT_CURSOR 。。。。 使用已有形狀:Cursor.getPredefinedCursor(int type) 或者 new Cursor(int type) 推薦使用第一個,由於該方法先從內存中獲取所需類型,不存在時才new。 使用自定義圖形: Toolkit kit=Toolkit.getDefaultToolkit(); Image img=kit.getImage("image/a.gif");//該方法只支持gif、jpeg、png格式 Cursor dynamiteCuror = kit.createCustomCursor(img , new Point(10,10),"dynamite stick") ; setCursor(dynamiteCuror);