?? movepuzzle.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.*; // for ImageIcon
public class MovePuzzle extends JApplet {
int appletW=300, appletH=350;
int pieceW, pieceH;
int sideX=4, sideY=4, backType;
int puzzle[][] = new int[sideY][sideX];
int px=10, py=20;
int left=0, top=0;
boolean showAll = false, easyMode=false;
Image bgBuffer, img;
Graphics bgGC;
int shiftX, shiftY, mx, my, prevX, prevY, dragX, dragY, div=4;
//This method is called when the applet becomes visible
public void init()
{
img = new ImageIcon(JigsawPuzzle.class.getResource("lena.jpg")).getImage();
//img = new ImageIcon("poker.png").getImage();
//img = new ImageIcon("fruit.jpg").getImage();
img = ImageEffect.alphaButtonize(img, sideY, sideX, 2);
appletW = img.getWidth(null);
appletH = img.getHeight(null);
pieceW = appletW / sideX;
pieceH = appletH / sideY;
setSize(appletW, appletH);
shiftX = (appletW % pieceW) / 2;
shiftY = (appletH % pieceH) / 2;
bgBuffer = createImage(appletW, appletH);
bgGC = bgBuffer.getGraphics();
addMouseListener(
new MouseAdapter()
{ //public void mouseClicked(MouseEvent e)
//public void mouseReleased(MouseEvent e)
public void mousePressed(MouseEvent e)
{ int button = e.getButton();
if ( button==MouseEvent.BUTTON1 )
{
mx = e.getX();
my = e.getY();
left = (mx-shiftX) / pieceW;
top = (my-shiftY) / pieceH;
}
else if ( button==MouseEvent.BUTTON2 )
{
System.out.println("Mouse's middle button pressed!");
}
else if ( button==MouseEvent.BUTTON3 )
{
//System.out.println("Mouse's right button pressed!");
showAll = true;
}
repaint(); // 璶―
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -