/***************************************** 展示滑鼠事件處理 *************************************************/ import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ui7 extends JFrame { Image img; int x,y; public ui7() { super("滑鼠事件處理"); // 弄一張圖來娛樂一下 img=Toolkit.getDefaultToolkit().createImage("bridge/52.GIF"); //設定滑鼠事件處理程式 addMouseMotionListener(new procmouse()); setSize(600,480); x=100; y=100; setVisible(true); } public void paint(Graphics g) { super.paint(g); g.drawImage(img, x,y, this);//跟著滑鼠畫出圖 } /*****實作滑鼠移動事件處理物件 *******/ class procmouse extends MouseMotionAdapter { /*****實作滑鼠移動事件處理方法 *******/ public void mouseMoved(MouseEvent e) { //取得X Y座標 x=e.getX(); y=e.getY(); if (y>80) //太上面就不要show了 repaint(); } } public static void main(String args[]) //程式起點 { ui7 app=new ui7(); //畫圖 //處理視窗關閉要求 app.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0);} }); } }