crossshape.java

来自「简单的多字符java动画,方便理解Multi-threaded 的概念.」· Java 代码 · 共 71 行

JAVA
71
字号

import java.awt.Image;
import java.awt.image.ImageObserver;

/*
 * Created on 18/04/2007
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */

/**
 * @author user
 * 
 * TODO To change the template for this generated type comment go to Window -
 * Preferences - Java - Code Style - Code Templates
 */
public class CrossShape extends SimpleShape
{
    private int deltaX = 0, deltaY = 0;

    /**
     * @param x
     * @param y
     * @param img
     */
    public CrossShape(int x, int y, Image img, int deltaX, int deltaY)
    {
        super(x, y, img);
        this.deltaX = deltaX;
        this.deltaY = deltaY;
    }

    public void setDeltaX(int x)
    {
        this.deltaX = x;
        return;
    }

    public void setDeltaY(int y)
    {
        this.deltaY = y;
        return;
    }

    public int getDeltaX()
    {
        return this.deltaX;
    }

    public int getDeltaY()
    {
        return this.deltaY;
    }

    public void move(int canvasWidth, int canvasHeight, ImageObserver observer)
    {

        if (x <= -(img.getWidth(observer)))
        {
            x = -img.getWidth(observer) ;
        } 
        else
        {
            x = x - deltaX;
        }
        return;

    }

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?