All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.jiashunx.games.flappybird.model.FBImgIcon Maven / Gradle / Ivy

package io.github.jiashunx.games.flappybird.model;

import java.awt.Graphics;
import java.net.URL;

import javax.swing.ImageIcon;

import io.github.jiashunx.games.flappybird.view.FBMainFrame;

public class FBImgIcon extends ImageIcon implements InDrawImage {

    private static final long serialVersionUID = 1L;

    protected int x, y; // 横轴向右为x正,纵轴向下为y正
    
    protected int width, height; // 图片宽,高
    
    protected FBMainFrame frame;

    public FBImgIcon(FBMainFrame frame, URL url, int x, int y, int width, int height) {
        this(frame, url);
        this.frame = frame;
        this.x = x;
        this.y = y;
        this.width = width;
        this.height = height;
    }

    /*public FBImgIcon(FBMainFrame frame, String url, int x, int y, int width, int height) {
        this(frame, url);
        this.frame = frame;
        this.x = x;
        this.y = y;
        this.width = width;
        this.height = height;
    }*/
    
    public FBImgIcon(FBMainFrame frame, String url) {
        super(url);
        this.frame = frame;
    }

    public FBImgIcon(FBMainFrame frame, URL url) {
        super(url);
        this.frame = frame;
    }
    
    @Override
    public void drawImage(Graphics g) {
        g.drawImage(getImage(), x, y, null);
    }
    
    public int getX() {
        return x;
    }

    public void setX(int x) {
        this.x = x;
    }

    public int getY() {
        return y;
    }

    public void setY(int y) {
        this.y = y;
    }

    public int getWidth() {
        return width;
    }

    public int getHeight() {
        return height;
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy