?? jigsawpuzzle.java
字號:
import java.applet.Applet; // for Applet
import java.awt.Graphics; // for Graphics
import java.awt.Color; // for Color.red
import java.awt.*;
import java.awt.event.*;
import java.awt.image.*;
import javax.swing.*;
public class JigsawPuzzle extends JApplet {
Thread animationThread = null;
int dx=0, dy=0; // the left-bottom coordinates of showing message
int appletW=300, appletH=350;
int pieceW=71, pieceH=96;
int delay = 60;
int px=0, py=0;
int dragX=0, dragY=0;
int prevX=0, prevY=0;
Image bgBuffer, img, image;
Graphics bgGC;
int sideX=5, sideY=5, ds=3, cardNo;
ImagePiece piece, cards[];
boolean hit=false, showAnswer=false;
public Image readImage(String fname)
{
MediaTracker tracker = new MediaTracker(this);
Image img = getImage(getDocumentBase(), fname); //Toolkit.getDefaultToolkit().getImage(fname);
int id = 0;
tracker.addImage(img, id);
try {
tracker.waitForID(id);
}
catch (InterruptedException e) {};
return img;
}
//This method is called when the applet becomes visible
public void init()
{
//image = new ImageIcon("poker.png").getImage();
//image = new ImageIcon("lena.jpg").getImage();
int threshold = 248;
image = new ImageIcon(JigsawPuzzle.class.getResource("lena.jpg")).getImage();
int index = (int)(Math.random()*3);
switch(index)
{ case 0: img = ImageEffect.alphaButtonize(image, sideY, sideX, 2);
break;
case 1: img = ImageEffect.toDotImage(image, threshold);
break;
case 2: img = ImageEffect.toGray(image);
img = ImageEffect.alphaButtonize(img, sideY, sideX, 2);
break;
}
appletW = img.getWidth(null);
appletH = img.getHeight(null);
setSize(appletW, appletH);
bgBuffer = createImage(appletW, appletH);
bgGC = bgBuffer.getGraphics();
// 繦訣
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -