/***************************************** 處理變數取得與圖形處理 *************************************************/ import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ui39 extends JApplet { Image img; int imgpt; int x,y; public void init() { // 弄一張圖來娛樂一下 imgpt=Integer.parseInt(getParameter("MSG"));//取得變數 //這裡要改,因為是取得網路上的圖形 //img=Toolkit.getDefaultToolkit().createImage("bridge/"+imgpt+".GIF"); img=getImage(getDocumentBase(),"bridge/"+imgpt+".GIF"); //設定滑鼠事件處理程式 addMouseMotionListener(new procmouse()); addMouseListener(new checkmouse()); setSize(600,480); x=100; y=100; //show(); } 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(); } } /*****實作滑鼠事件處理物件 *******/ class checkmouse extends MouseAdapter { /*****實作滑鼠事件處理程式 *******/ public void mouseClicked(MouseEvent e) { int button=e.getButton(); //JDK 1.3不認識左右鍵 if (button==e.BUTTON1) //左鍵換牌 { imgpt=imgpt+1; if (imgpt>52) imgpt=10; } else if (button==e.BUTTON3) //右鍵換牌 { imgpt=imgpt-1; if (imgpt<10) imgpt=52; } //重新抓圖 //img=Toolkit.getDefaultToolkit().createImage("bridge/"+imgpt+".GIF"); img=getImage(getDocumentBase(),"bridge/"+imgpt+".GIF"); repaint(); //重新顯示一次 } } /*************************** public static void main(String args[]) //程式起點 { ui8 app=new ui8(); //畫圖 //處理視窗關閉要求 app.addWindowListener( new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0);} }); } ***************************/ }